我确定这是有效的!
我有一个maven依赖插件配置将java服务包装器放入appassembler目标文件夹中的特定文件夹.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<configuration>
<artifactItems>
<artifactItem>
<groupId>org.tanukisoftware</groupId>
<artifactId>wrapper</artifactId>
<version>3.2.1</version>
<classifier>${target.arch.classifier}</classifier>
<type>jar</type>
<overWrite>true</overWrite>
<outputDirectory>${project.build.directory}/appassembler/jsw/projectnamehere/lib</outputDirectory>
<destFileName>wrapper-${target.arch}.dll</destFileName>
</artifactItem>
</artifactItem>
</artifactItems>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
但它被写为wrapper.dll(它是repo中的文件名).target.arch设置为"windows-x86-32".
这是日志文件的一部分:
[DEBUG] (s) groupId = org.tanukisoftware
[DEBUG] (s) artifactId = wrapper
[DEBUG] (s) version = 3.2.1
[DEBUG] (s) classifier = win32
[DEBUG] (s) type = jar
[DEBUG] (s) overWrite = true
[DEBUG] (s) outputDirectory = <projectfolder>\target\appassembler\jsw\SophisToTradeCacheConsumer\lib
[DEBUG] (s) destFileName = wrapper-windows-x86-32.dll
...
[DEBUG] (f) outputAbsoluteArtifactFilename = false
[DEBUG] (s) outputDirectory = <projectfolder>\target\dependency
[DEBUG] (s) overWriteIfNewer = true
[DEBUG] …Run Code Online (Sandbox Code Playgroud) 我有一个ServiceListFactoryBean,它创建一个服务实现列表:
<bean id="services"
class="org.springframework.beans...ServiceListFactoryBean"
p:serviceType="ServiceInterface"/>
Run Code Online (Sandbox Code Playgroud)
我可以使用applicationContext访问服务而不会出现问题:
final List services = ctx.getBean("services", List.class));
Run Code Online (Sandbox Code Playgroud)
我也可以成功使用trad constructor-arg注入:
<bean id="aClass" class="AClass">
<constructor-arg ref="services"/>
</bean>
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试自动依赖
@Autowired @Qualifier("services") private List services;
Run Code Online (Sandbox Code Playgroud)
然后我得到一个BeanCreationException引起的
FatalBeanException: No element type declared for collection [java.util.List]
Run Code Online (Sandbox Code Playgroud)
我使用的是Spring 3.0.
我有一个带有两个注释的方法
@One
@Two
public Object foo() { ... }
Run Code Online (Sandbox Code Playgroud)
我有两个方面使用这些注释
@Around("@annotation(One)")
public Object doOne(final ProceedingJoinPoint joinPoint) throws Throwable { ... }
Run Code Online (Sandbox Code Playgroud)
和
@Around("@annotation(Two)")
public Object doTwo(final ProceedingJoinPoint joinPoint) throws Throwable { ... }
Run Code Online (Sandbox Code Playgroud)
但这些建议的执行顺序是不确定的吗?
我不知道为什么,但我总是写这样的JMock测试:
@Test
public void testMyThing() throws Exception {
mockery.checking(new Expectations() {{
oneOf(mockObj).foo();
}});
testObj.bar(); // calls mockObj.foo()
mockery.assertIsSatisfied();
}
Run Code Online (Sandbox Code Playgroud)
但是,当有很多测试时,是否更好地进行assertIsSatisfied拆卸?
@After
public void tearDown() throws Exception {
mockery.assertIsSatisfied();
}
Run Code Online (Sandbox Code Playgroud) 哪个是最佳做法?
@Column(name = "FOO", columnDefinition = "TIMESTAMP")
private Date foo;
Run Code Online (Sandbox Code Playgroud)
要么
@Column(name = "FOO")
@Temporal(TemporalType.TIMESTAMP)
private Date foo;
Run Code Online (Sandbox Code Playgroud)
文档表明使用columnDefinition是不可移植的......
我的单元测试位于与集成测试不同的目录树中,但具有相同的包结构.我的集成测试需要外部资源(例如服务器),但我的单元测试正确地相互独立和环境.
在IntelliJ-IDEA(v7)中,我定义了一个JUnit运行/调试配置来运行顶级包中的所有测试,这当然会选择失败的集成测试.
我想定义一个运行所有单元测试的run-junit配置.有任何想法吗?
我有一个使用SpringMVC DispatcherServlet加载WebApplicationContext的webapp.Spring参考文档说:
"每个DispatcherServlet都有自己的WebApplicationContext,它继承了根WebApplicationContext中已经定义的所有bean .这些继承的bean可以在特定于servlet的范围内重写,并且可以为给定的servlet实例定义新的特定于范围的bean.
但是我在哪里放置这个根WebApplicationContext?
在我的类路径中使用Java 6通配符有什么缺点吗?例如
C:> set CLASSPATH=.\lib\*
Run Code Online (Sandbox Code Playgroud)
我可以看到,如果有两个罐子都包含一个具有相同路径的类,那么使用通配符可能会导致难以追踪的结果.
但除此之外,还有什么需要注意的吗?
我想配置一个spring集成应用程序,这样如果我在一个通道上放置一些由一条消息表示的任务,那么一组端点中的一个将选择下一个任务并对其进行处理.这将需要一些线程池执行器服务,我想.
我暂时使用了Hibernate,但它生锈了.我希望再次使用它来启动和运行,与Spring和注释一起使用.显然使用所有依赖项的当前版本.
我将通过编写一些JUnit测试和一些内存数据库来做到这一点.
所以我需要一个Maven POM依赖项元素来拉下最小的依赖集:Hibernate,Spring,数据库和测试框架等.我想使用Maven来启动和停止数据库作为测试阶段的一部分,所以我需要一个-memory数据库,有一个具有适当目标的maven插件.
谢谢...
java ×7
spring ×4
hibernate ×2
junit ×2
unit-testing ×2
classpath ×1
eip ×1
jmock ×1
jpa ×1
maven ×1
maven-2 ×1
spring-aop ×1
spring-mvc ×1