对于我的硒测试,我需要一个价值提供者来获得每个案例的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位数字(在表达式中!)?
将连字符分隔的单词(例如"do-some-stuff")转换为Java中较低的camel-case变体(例如"doSomeStuff")的最优雅方法是什么?
这个片段引发了一个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字节码.也许它可以用在解决方案中.
这个问题可以回答:我想知道是否有可能实现这种行为!
我有src/test/java
单元测试的默认文件夹.单独的文件夹src/integration/java
可用于集成测试.
我将其配置为maven-surefire-plugin
在各自的阶段执行单元/集成测试.当编译的类位于正确的目录中时,这非常有用.不幸的是,Maven只支持一个测试源文件夹和一个测试输出文件夹.
随着内行建立辅助插件,我可以添加其他的测试源文件夹,但已编译的类将生成到test-classes
,但我想从编译类 src/integration/java
成target/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/**
集成阶段排除.
package
包装项目的阶段,war
在target
文件夹中准备爆炸战争并将其打包到最终war
文件中.
是否可以进行一些更改,编辑文件,删除文件等,prepare-package
以及package
阶段之间?我正在寻找一个扩展点(Maven execution-phase
),其中资源已经被复制并且在爆炸式战争结构中.
target/{finalName}
.maven-antrun
).war
.我认为这可以在阶段之间是可能的prepare-package
和package
.不幸的是,prepare-package
没有爆炸的战争可以在以后更改和打包.
你能给我一个如何实现这一目标的提示吗?非常感谢你.
这种方法存在一个问题,位于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)
还有其他解决方案吗?还是我错过了什么?谢谢
有没有办法(不修改胡子的来源)禁用HTML转义?我正在使用胡子做其他事情,不想让以下实体转义.
var entityMap = {
"&": "&",
"<": "<",
">": ">",
'"': '"',
"'": ''',
"/": '/'
};
Run Code Online (Sandbox Code Playgroud)
给出一个类似的模板foo '{{bar}}'
,一个视图{ bar : 1 }
将产生foo '1'
.
想象一下具有不同阶段的分阶段应用程序上下文.我们从早期阶段开始,定义必要的基础设施.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),但这并没有帮助.是否可以在使用之前将值添加到地图/列表中?
谢谢!
我们希望在Web服务端点中启用有效负载的直接流式传输.我们必须处理大量数据,并希望在处理时传输数据.
我们在版本2.0.0中使用spring-ws-core并使用PayloadRootQNameEndpointMapping
as 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()
创建XMLStreamWriter
与ByteArrayOutputStream
并调用有效载荷,能写入,如上所述.
public void serialize(OutputStream output, OMOutputFormat format)
throws XMLStreamException
{
XMLStreamWriter streamWriter;
if ([...]) {
// Create stream writer …
Run Code Online (Sandbox Code Playgroud) 请看下面的示例,第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 ×6
javascript ×2
maven-2 ×2
spring ×2
digit ×1
expression ×1
maven ×1
maven-3 ×1
mustache ×1
random ×1
reflection ×1
soap ×1
spring-ws ×1
streaming ×1