小编art*_*tol的帖子

python字典是线程安全的吗?

有人说python字典是线程安全的.这是否意味着我可以或不可以在迭代时修改字典中的项目?

python thread-safety

24
推荐指数
3
解决办法
2万
查看次数

流畅的setter在java中继承

我最近看到了一些利用这种语法的代码(亚马逊hadoop代码)

Foo bar = new Foo().setX(10).setY(11);
Run Code Online (Sandbox Code Playgroud)

我觉得那很好,所以我决定试一试.使我的setX()类型函数返回Foo而不是void放入return this;所有这些函数.这很好用.直到我尝试继承,这产生了一些结果.

我将给出一个具体的例子:我有两个类,Location有两个字段的类,x和y.和另一个Location3D继承自Location第三个字段的类,z.所有字段都使用上述方法作为其setter.

现在我想创建一个新的location3D实例并设置其字段,会发生什么

new Location3D().setZ(7).setY(6).setX(5)
Run Code Online (Sandbox Code Playgroud)

同时工作

new Location3D().setX(7).setY(6).setZ(5)
Run Code Online (Sandbox Code Playgroud)

没有.

by不起作用我的意思是返回的setY(6)是一个Location对象而不是一个location3D对象,因此没有setZ()方法!

在这个长篇介绍之后,我的问题是:这种形式的"setter stringing"可以使用继承而不强制调用者转换对象吗?如果是这样的话?

另外我确定这个术语比"setter stringing"更好,这是什么?

java

17
推荐指数
2
解决办法
4200
查看次数

JBoss AS 7.1 - datasource如何加密密码

在JBoss AS 5中,我在*-ds.xml中定义了一个数据源,但是将用户名/加密密码放在*-jboss-beans.xml中.

现在在JBoss AS 7.1中,数据源在standalone.xml或domain.xml中定义.我在哪里将加密密码放在AS 7.1中?

换句话说,如何在AS 7中加密和保护明确的密码?

java security jboss password-protection jboss7.x

16
推荐指数
2
解决办法
3万
查看次数

如何在多模块项目中计时(概述)maven目标

我们有一个包含许多子模块的庞大项目.完整版本目前需要超过30分钟.

我想知道这次是如何分配不同的插件/目标,例如测试,静态分析(findbugs,pmd,checkstyle等...)

是否有可能对构建进行计时以查看大部分时间花在哪里(在两个方面:模块和目标)?

build-automation performance profiling build-process maven-2

10
推荐指数
2
解决办法
2861
查看次数

有没有办法打印多模块maven项目的结构?

我正面临一个相当大的多模块maven项目.我想看看root(父)项目是如何以groupId:artifactId的形式由子项目/子项目组成的(可能有一些标识来反映层次结构).

当然我可以编写自己的插件来获得这个打印输出,但我认为必须有一些可用的架子.

printing structure pretty-print maven multi-module

10
推荐指数
1
解决办法
2784
查看次数

在EL中创建列表

假设我有一个带有字符串列表的自定义标记:

<%@ attribute name="thelist" type="java.util.List&lt;java.lang.String&gt;"
    required="true" %>
Run Code Online (Sandbox Code Playgroud)

如何在调用标记的jsp中创建此属性?我可以使用scriptlet

<tags:list thelist='<%= java.util.Arrays.asList("blah","blah2") %>' />
Run Code Online (Sandbox Code Playgroud)

但有没有办法使用表达式语言,因为这似乎是首选?

jsp jsp-tags

7
推荐指数
2
解决办法
1万
查看次数

Powershell在switch语句中将空字符串视为等效于null,而不是if语句

请告诉我,我的代码中有一个微妙的错误,这实际上并不是Powershell的运作方式.

$in = ""

if ($in -ne $null)
{
    switch ($in)
    {
        $null { echo "This is impossible" }
        default { echo "out here!"  }
    }
}
Run Code Online (Sandbox Code Playgroud)

所有善良,诚实的逻辑说,这个剧本永远不应该打印出" 这是不可能的 ".但它确实如果$ in是一个空字符串.因此,在Powershell中,似乎空字符串和null字符串switch语句中if被认为是等效的,但在语句中则不是.这是如此混乱,是许多人回避使用Powershell的主要原因之一.

任何人都可以告诉我为什么会这样吗?有谁知道幕后实际做了什么开关?它肯定不是直接比较.

powershell null

7
推荐指数
2
解决办法
9323
查看次数

WELD-001303范围类型javax.enterprise.context.SessionScoped没有活动上下文

我搜索了每一个地方,但似乎我找不到最好的答案让我解决这个错误,有我的堆栈跟踪,有人可以告诉我发生了什么事情,我花了两个约会来找到这个错误.... :(

16:55:02,405 SEVERE [org.activiti.engine.impl.jobexecutor.TimerCatchIntermediateEventJobHandler] (Thread-16 (HornetQ-client-global-threads-982087879)) exception during timer execution: org.activiti.engine.ActivitiException: Exception while invoking TaskListener: WELD-001303 No active contexts for scope type javax.enterprise.context.SessionScoped
    at org.activiti.engine.impl.persistence.entity.TaskEntity.fireEvent(TaskEntity.java:529) [activiti-engine-5.11.jar:5.11]
    at ....
Caused by: org.jboss.weld.context.ContextNotActiveException: WELD-001303 No active contexts for scope type javax.enterprise.context.SessionScoped
    at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:598) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:71) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:79) [weld-core-1.1.5.AS71.Final.jar:2012-02-10 15:31]
    at com.metro.wfm.shared.cdi.OverrideUserBean$Proxy$_$$_WeldClientProxy.hasBean(OverrideUserBean$Proxy$_$$_WeldClientProxy.java) [wfm-shared-0.0.2.jar:]
    ... 168 more
Run Code Online (Sandbox Code Playgroud)

java jboss annotations weld

7
推荐指数
2
解决办法
4万
查看次数

Selenium.click无法处理某些锚元素

正在进行的应用程序最近进行了改进,并作为其中一部分引入了新的JQuery日历.我需要点击日历中的链接来选择时间和日期.但是,Selenium.click无效.该命令被执行,但屏幕上没有任何反应.

要检查我的XPATH/CSS定位器(我试过两者)是否正确,我添加了selenium.getText(locator)和selenium.highlight(locator)命令.两个都工作!没问题.它只有点击不起作用.

在检查firebug后,我可以看到我试图点击的div是一种变灰状态.这是否意味着该元素被禁用?请参阅下面的firebug屏幕截图.

我还尝试在Selenium IDE中运行相同的命令.在IDE中,这有时"有时".

我正在使用Selenium 1.xx运行此测试.

更新:

作为调试的一部分,我还做了一件事.在测试运行期间,我在浏览器中打开了Selenium IDE,以便记录正在执行的操作.IDE记录了此次单击之前的所有操作.但是当执行click命令时,我在IDE中看不到任何内容.任何想法的人,会是什么原因?

以前有人遇到过类似的问题吗?任何帮助,将不胜感激!!!Firebug截图

jquery selenium selenium-ide selenium-rc fullcalendar

6
推荐指数
1
解决办法
1万
查看次数

jaxws-maven-plugin解析相对于类位置的WSDL位置,为什么?

我正在使用该jaxws-maven-plugin版本2.1.我发现从jar资源为WSDL位置生成了非常奇怪的代码:

                <configuration>
                    <keep>true</keep>
                    <sourceDestDir>${basedir}/src/main/java</sourceDestDir>
                    <extension>true</extension>
                    <wsdlDirectory>${basedir}/src/main/resources/wsdl</wsdlDirectory>
                    <packageName>my.package.gen</packageName>
                    <wsdlLocation>wsdl/*</wsdlLocation>
                    <wsdlFiles>
                        <wsdlFile>mywsdl.wsdl</wsdlFile>                            
                    </wsdlFiles>
                </configuration>
Run Code Online (Sandbox Code Playgroud)

生成的代码是:

static {
    URL url = null;
    try {
        URL baseUrl;
        baseUrl = my.package.gen.My_Service.class.getResource(".");
        url = new URL(baseUrl, "wsdl/mywsdl.wsdl");
    } catch (MalformedURLException e) {
        logger.warning("Failed to create URL for the wsdl Location: 'wsdl/mywsdl.wsdl', retrying as a local file");
        logger.warning(e.getMessage());
    }
    MYSERVICE_WSDL_LOCATION = url; }
Run Code Online (Sandbox Code Playgroud)

所以wsdl文件在目录(包)中查找生成的类居民,而不是在主jar目录中,因为这是合乎逻辑的.并且无法找到WSDL.

它是一个错误jaxws-maven-plugin,还是我配置中的错误?

java wsdl jax-ws maven-plugin maven

6
推荐指数
1
解决办法
1万
查看次数