有人说python字典是线程安全的.这是否意味着我可以或不可以在迭代时修改字典中的项目?
我最近看到了一些利用这种语法的代码(亚马逊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"更好,这是什么?
在JBoss AS 5中,我在*-ds.xml中定义了一个数据源,但是将用户名/加密密码放在*-jboss-beans.xml中.
现在在JBoss AS 7.1中,数据源在standalone.xml或domain.xml中定义.我在哪里将加密密码放在AS 7.1中?
换句话说,如何在AS 7中加密和保护明确的密码?
我们有一个包含许多子模块的庞大项目.完整版本目前需要超过30分钟.
我想知道这次是如何分配不同的插件/目标,例如测试,静态分析(findbugs,pmd,checkstyle等...)
是否有可能对构建进行计时以查看大部分时间花在哪里(在两个方面:模块和目标)?
build-automation performance profiling build-process maven-2
我正面临一个相当大的多模块maven项目.我想看看root(父)项目是如何以groupId:artifactId的形式由子项目/子项目组成的(可能有一些标识来反映层次结构).
当然我可以编写自己的插件来获得这个打印输出,但我认为必须有一些可用的架子.
假设我有一个带有字符串列表的自定义标记:
<%@ attribute name="thelist" type="java.util.List<java.lang.String>"
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)
但有没有办法使用表达式语言,因为这似乎是首选?
请告诉我,我的代码中有一个微妙的错误,这实际上并不是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的主要原因之一.
任何人都可以告诉我为什么会这样吗?有谁知道幕后实际做了什么开关?它肯定不是直接比较.
我搜索了每一个地方,但似乎我找不到最好的答案让我解决这个错误,有我的堆栈跟踪,有人可以告诉我发生了什么事情,我花了两个约会来找到这个错误.... :(
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) 正在进行的应用程序最近进行了改进,并作为其中一部分引入了新的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中看不到任何内容.任何想法的人,会是什么原因?
以前有人遇到过类似的问题吗?任何帮助,将不胜感激!!!
我正在使用该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 ×4
jboss ×2
maven ×2
annotations ×1
fullcalendar ×1
jax-ws ×1
jboss7.x ×1
jquery ×1
jsp ×1
jsp-tags ×1
maven-2 ×1
maven-plugin ×1
multi-module ×1
null ×1
performance ×1
powershell ×1
pretty-print ×1
printing ×1
profiling ×1
python ×1
security ×1
selenium ×1
selenium-ide ×1
selenium-rc ×1
structure ×1
weld ×1
wsdl ×1