小编Chr*_*wes的帖子

JavaScript表达式,在每种情况下生成一个5位数字

对于我的硒测试,我需要一个价值提供者来获得每个案例的5位数字.javascript的问题是api Math.random只支持生成一个0.起始浮点数.所以它必须介于10000和之间99999.

因此,如果它只会生成0.10000和更高,但它也会生成,这将很容易0.01000.所以这种方法没有成功:

Math.floor(Math.random()*100000+1)
Run Code Online (Sandbox Code Playgroud)

是否有可能在每种情况下生成一个5位数字(在表达式中!)?

javascript random expression digit

60
推荐指数
4
解决办法
8万
查看次数

将连字符分隔的单词(例如"do-some-stuff")转换为较低的驼峰式变体(例如"doSomeStuff")的最优雅方法是什么?

将连字符分隔的单词(例如"do-some-stuff")转换为Java中较低的camel-case变体(例如"doSomeStuff")的最优雅方法是什么?

java

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

将Null-Object拆箱到原始类型导致NullPointerException,好吗?

这个片段引发了一个NullPointerException事实,即它被取消装入原始类型并被Long.longValue()调用,对吧?

如果你有一个这样的片段,这很容易看出来:

long value = (Long) null;
Run Code Online (Sandbox Code Playgroud)

但是NullPointerException更难以进入这样一个更复杂的情况:

long propertyValue = (Long) obj.getProperty(propertyModel.getName());
Run Code Online (Sandbox Code Playgroud)

因此,Java编译器是否有可能使这个更加舒适?我希望IllegalArgumentException有一条消息,比如"你正在尝试将null-Object转换为基本类型,这是不可能的!"

这不是更合适吗?你怎么看?这甚至可以在运行时?我们能够确定这个演员吗?我还没有看过java字节码.也许它可以用在解决方案中.

这个问题可以回答:我想知道是否有可能实现这种行为!

java nullpointerexception

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

如何将另一个测试源文件夹添加到Maven并将其编译到单独的文件夹?

我有src/test/java单元测试的默认文件夹.单独的文件夹src/integration/java可用于集成测试.

我将其配置为maven-surefire-plugin在各自的阶段执行单元/集成测试.当编译的类位于正确的目录中时,这非常有用.不幸的是,Maven只支持一个测试源文件夹和一个测试输出文件夹.

随着内行建立辅助插件,我可以添加其他的测试源文件夹,但已编译的类将生成到test-classes,但我想从编译类 src/integration/javatarget/integration-test-classes.这可能吗?

src/test/java > target/test-classes
src/integration/java > target/integration-test-classes
Run Code Online (Sandbox Code Playgroud)

PS:我不喜欢这种排除/包含在基础解决方案上的解决方案(排除**/it/**默认测试阶段的所有文件,并将所有文件从**/unit/**集成阶段排除.

java maven maven-surefire-plugin

36
推荐指数
3
解决办法
4万
查看次数

Maven构建过程中prepare-package和包之间的执行点

package包装项目的阶段,wartarget文件夹中准备爆炸战争并将其打包到最终war文件中.

是否可以进行一些更改,编辑文件,删除文件等,prepare-package以及package阶段之间?我正在寻找一个扩展点(Maven execution-phase),其中资源已经被复制并且在爆炸式战争结构中.

  1. [ maven阶段 ]复制资源并爆炸到target/{finalName}.
  2. [ custom ]执行一些复杂的自定义更改(例如,实现maven-antrun).
  3. [ maven阶段 ]将更改的内容打包到最终war.

我认为这可以在阶段之间是可能的prepare-packagepackage.不幸的是,prepare-package没有爆炸的战争可以在以后更改和打包.

你能给我一个如何实现这一目标的提示吗?非常感谢你.

maven-2 maven-3

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

如何使用maven原型创建空文件夹?

这种方法存在一个问题,位于Codehaus JIRA#ARCHETYPE-57上,但此票证中列出的所有说明均未通过.marekdec的博客文章如何让maven原型生成空目录失败了.

archetype.xml尾随的诀窍/对我不起作用:

<resources>
  <resource>src/main/webapp/</resource>
Run Code Online (Sandbox Code Playgroud)

Unable to find resource 'archetype-resources/src/main/webapp/'
Run Code Online (Sandbox Code Playgroud)

fileSet目录archetype-metadata.xml也不适合我:

<fileSet filtered="true" encoding="UTF-8">
 <directory>src/main/webapp/</directory>
</fileSet>
Run Code Online (Sandbox Code Playgroud)

我使用以下maven-archetype-plugin来创建我的自定义原型.

mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:create
Run Code Online (Sandbox Code Playgroud)

还有其他解决方案吗?还是我错过了什么?谢谢

maven-2 maven-archetype

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

小胡子:全局禁用html转义?

有没有办法(不修改胡子的来源)禁用HTML转义?我正在使用胡子做其他事情,不想让以下实体转义.

var entityMap = {
  "&": "&amp;",
  "<": "&lt;",
  ">": "&gt;",
  '"': '&quot;',
  "'": '&#39;',
  "/": '&#x2F;'
};
Run Code Online (Sandbox Code Playgroud)

给出一个类似的模板foo '{{bar}}',一个视图{ bar : 1 }将产生foo &#39;1&#39.

javascript mustache

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

如何在Spring应用程序上下文中扩展已定义的列表和映射?

想象一下具有不同阶段的分阶段应用程序上下文.我们从早期阶段开始,定义必要的基础设施.xml应用程序上下文按顺序加载.

拆分这些文件的原因是扩展/插件机制.

阶段01-default-configuration.xml

我们准备并声明带有id的地图,exampleMapping以便稍后使用数据来增强它们.

<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="[...]">

  <util:map id="exampleMapping" />
</beans>
Run Code Online (Sandbox Code Playgroud)

阶段02-custom-configuration.xml (可选)

我们配置exampleMapping并添加一个条目.

<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="[...]">

  <util:map id="exampleMapping">
    <entry key="theKey" value="theValue" />
  </util:map>
</beans>
Run Code Online (Sandbox Code Playgroud)

阶段03-make-use-of-configuration.xml (必填)

使用定义的地图exampleMapping,无论是自定义地配置还是仍然是空的声明地图.

<beans xmlns="http://www.springframework.org/schema/beans" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="[...]">

    <bean id="exampleService" class="com.stackoverflow.example.ExampleService">
       <property name="mapping" ref="exampleMapping" />
    </bean>
</beans>
Run Code Online (Sandbox Code Playgroud)

这里的问题是,exampleMapping在第一阶段之后无法向地图添加条目.Spring抛出了一个异常,即id exampleMapping已经存在.如果我们遗漏第一阶段,则地图未声明,第三阶段无法解决exampleMapping,这也会产生异常.

我该如何解决这个问题?我阅读了Collection merge(spring docs),但这并没有帮助.是否可以在使用之前将值添加到地图/列表中?

谢谢!

java spring dependency-injection

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

如何使用Spring-WS直接传输SOAP?

我们希望在Web服务端点中启用有效负载的直接流式传输.我们必须处理大量数据,并希望在处理时传输数据.

我们在版本2.0.0中使用spring-ws-core并使用PayloadRootQNameEndpointMappingas endpoint mapper.作为消息工厂,我们正在使用AxiomSoapMessageFactory.我们实现了StreamingPayload相应的writeTo(XMLStreamWriter writer)方法,我们用它来编写有效载荷(根据spring-ws JIRA票证,SWS-352).

这没有任何错误,但我们想直接流!这显然是不可能的.我们做了一个简单的测试,我们流式传输一些数据以评估行为.

writer.writeStartElement("exampleResponse")

10000.times
{
    writer.writeStartElement("example")
    writer.writeEndElement()    
}

writer.writeEndElement()
Run Code Online (Sandbox Code Playgroud)

我们假设这将直接流式传输到使用者/客户端,因此soap头已经写入我们的编写器并在端点完成后关闭.不幸的是,这是不可能的,流不能直接使用!流被包裹在一个ByteArrayInputStream,在spring-ws源中找到.

执行StreamingOMDataSource显示此(可以在SpringEye中查看).该StreamingOMDataSource呼叫你的StreamingPayload实现和给你一个作家这一点.

public XMLStreamReader getReader() throws XMLStreamException {
   ByteArrayOutputStream bos = new ByteArrayOutputStream();
   serialize(bos, null);

   ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
   return StAXUtils.createXMLStreamReader(bis);
}
Run Code Online (Sandbox Code Playgroud)

该方法#serialize()创建XMLStreamWriterByteArrayOutputStream并调用有效载荷,能写入,如上所述.

public void serialize(OutputStream output, OMOutputFormat format) 
       throws XMLStreamException
{
   XMLStreamWriter streamWriter;
   if ([...]) {
      // Create stream writer …
Run Code Online (Sandbox Code Playgroud)

java streaming spring soap spring-ws

16
推荐指数
1
解决办法
5248
查看次数

null类型的参数应该显式地转换为Class <?> []以调用varargs方法

请看下面的示例,第getMethod()一个在Eclipse中生成警告的调用.第二个不起作用,失败了NoSuchMethodException.

对于从类型调用varargs方法,null应明确地转换类型Class<?>[]的参数.也可以将它转换为Class以进行varargs调用.getMethod(String, Class<?>...)Class<Example>

我跟着警告,没有任何工作了.

import java.lang.reflect.Method;


public class Example
{
  public void exampleMethod() { }

  public static void main(String[] args) throws Throwable
  {
   Method defaultNull = Example.class.getMethod("exampleMethod", null);         
   Method castedNull = Example.class.getMethod("exampleMethod", (Class<?>) null);
 }
}
Run Code Online (Sandbox Code Playgroud)

第二个调用产生此错误:

Exception in thread "main" java.lang.NoSuchMethodException: 
    Example.exampleMethod(null)
        at java.lang.Class.getMethod(Class.java:1605)
        at Example.main(Example.java:12)
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释这种行为吗?什么是避免警告的正确方法?

java reflection variadic-functions compiler-warnings

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