相关疑难解决方法(0)

分叉的虚拟机终止而没有说再见.VM崩溃或System.exit调用

请帮我解决这个问题.我不完全理解日志中的错误意味着什么.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 21.749s
[INFO] Finished at: Thu Apr 24 10:10:20 IST 2014
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test (default-test) on project samples.simpleforwarding: Execution default-test of goal org.apache.maven.plugins:maven-surefire-plugin:2.15:test failed: The forked VM terminated without saying properly goodbye. VM crash or System.exit called ?
[ERROR] Command wascmd.exe /X /C ""C:\Program Files\Java\jdk1.7.0_55\jre\bin\java" -Xmx1024m -XX:MaxPermSize=256m -jar E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefirebooter53410321571238933.jar E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefire86076271125218001tmp E:\OpenDayLight\controller\opendaylight\samples\simpleforwarding\target\surefire\surefire_01846991116135903536tmp"
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full …
Run Code Online (Sandbox Code Playgroud)

java maven-surefire-plugin opendaylight

154
推荐指数
20
解决办法
12万
查看次数

如何控制maven-jetty-plugin的VM参数?

如何设置Jetty的VM参数从maven-jetty-plugin运行?

例如,我需要通过命令将-Xmx参数传递给Jetty mvn jetty:run.

java maven-2 jetty maven-jetty-plugin

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

Maven spring boot使用参数运行调试

通常我用命令运行我的Spring Boot应用程序:

mvn spring-boot:run -Drun.arguments=--server.port=9090 \
   -Dpath.to.config.dir=/var/data/my/config/dir
Run Code Online (Sandbox Code Playgroud)

我想设置自定义端口进行调试,所以我可以从eclipse连接.当我从示例http://docs.spring.io/spring-boot/docs/1.1.2.BUILD-SNAPSHOT/maven-plugin/examples/run-debug.html添加参数时

mvn spring-boot:run -Drun.arguments=--server.port=9090 \
   -Dpath.to.config.dir=/var/data/my/config/dir \
   -Drun.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8787"
Run Code Online (Sandbox Code Playgroud)

它有效,但其他论点喜欢server.portpath.to.config.dir不再被认可,我得到例外:

org.springframework.beans.factory.BeanDefinitionStoreException: Failed
to parse configuration class [com.my.app.Controller]; nested exception
is java.lang.IllegalArgumentException: Could not resolve placeholder
'path.to.config.dir' in string value
file:///${path.to.config.dir}/some.properties"
Run Code Online (Sandbox Code Playgroud)

问题:如何运行所有参数?

java spring maven-3 maven spring-boot

30
推荐指数
3
解决办法
5万
查看次数

在不设置MAVEN_OPTS环境变量的情况下指定Maven内存参数

我想知道是否可以使用类似于以下语法指定Maven内存边界:

mvn -Dtest=FooTest -DXmx=512M clean test
Run Code Online (Sandbox Code Playgroud)

到目前为止,我尝试了几种变化,但没有成功.
我知道MAVEN_OPTS环境变量,但我想避免这种情况.

与上述问题相关,很高兴知道是否有可能以类似的方式指定surefire插件的内存行为,以便它使用重写的内存量分配jvm(最终覆盖<argLine>pom中的参数)插件配置,如果存在)

environment-variables maven

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

如何设置Java VM以使用Mac OS X处理的根证书(truststore)

使用scribe OAuth库时出现以下异常.

Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be non-empty
Run Code Online (Sandbox Code Playgroud)

基于一些谷歌搜索似乎我应该以某种方式设置JVM信任库.

为什么我需要这样做?如何指示Java VM使用os的默认信任库?(在我的情况下是Mac OS X).

java macos ssl-certificate truststore scribe

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

如何使用 JVM 参数在终端中通过 Maven 运行 junit 测试

正如这里提到的,我们可以使用以下方法运行测试方法,

mvn -Dtest=TestCircle#xyz test
Run Code Online (Sandbox Code Playgroud)

但是我需要在运行测试用例之前设置一些 JVM 参数。就像我需要使用

-Djava.security.manager -Djava.security.policy=mypolicy.policy

我如何告诉 Maven 在运行测试用例时考虑这些。

java junit maven

8
推荐指数
1
解决办法
4694
查看次数

通过Maven命令行设置属性

我很困惑在使用Maven时通过命令行为某些单元测试设置属性的正确方法.有一些问题(如指定Maven的内存参数没有设置MAVEN_OPTS环境变量,有没有办法通过命令行传递JVM参数传递给Maven的?,如何设置JVM参数JUnit测试?)在这个问题上的那一抹但没有人能找到我想要的答案.

我想将属性设置java.util.logging.config.class为某个值,但我不想设置MAVEN_OPTS环境变量.

我可以使用属性在我的pom文件中配置surefire插件:

<argLine>-Djava.util.logging.config.class=someClass</argLine>
Run Code Online (Sandbox Code Playgroud)

这样每次运行测试阶段时都会设置它.

但是,如果我从pom文件中删除该设置并将以下内容添加到命令行:

mvn package -DargLine="java.util.logging.config.class=someClass"
Run Code Online (Sandbox Code Playgroud)

然后报告测试阶段中的以下错误,并且构建失败:

错误:无法找到或加载主类java.util.logging.config.class = someClass

如果我从命令行运行以下命令:

mvn package -Djava.util.logging.config.class=someClass
Run Code Online (Sandbox Code Playgroud)

然后在构建开始时报告以下错误,但构建和测试成功:

记录配置类"someClass"失败java.lang.ClassNotFoundException:someClass

我真的不明白这种行为.有人可以开导我吗?

java properties maven maven-surefire-plugin

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

如何在 java 7 中启用 TLSv1.2?

我正在尝试使用命令 -mvn -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 install / mvn -Dhttps.protocols=TLSv1.2 install 在具有 java 1.7 的计算机中启用 TSLv1.2。但它抛出一些错误,说我的 pom.xml 有一些未解决的依赖项,这些依赖项错误之所以存在,是因为我的项目由于 TSLv1.2 问题而无法从 Maven 存储库下载。对我来说这似乎是一个僵局,有人能帮我解决这个问题吗?

java spring pom.xml maven

5
推荐指数
1
解决办法
8128
查看次数

malf和slf4j simplelogger的属性

我跑的时候不明白一些行为:

mvn -V clean -Dorg.slf4j.simpleLogger.showThreadName=true
Run Code Online (Sandbox Code Playgroud)

我明白了:

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12- 14T18:29:23+01:00)
Java version: 1.8.0_31, vendor: Oracle Corporation
...
[INFO] Scanning for projects...
[INFO] ------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

因此,看起来org.slf4j.simpleLogger.showThreadNameslf4j无法识别属性

当我改变这个属性时,conf/logging/simplelogger.properties我得到:

Apache Maven 3.2.5 (12a6b3acb947671f09b81f49094c53f426d8cea1; 2014-12-14T18:29:23+01:00)
Java version: 1.8.0_31, vendor: Oracle Corporation
...
[main] [INFO] Scanning for projects...
[main] [INFO] ------------------------------------------------------------------------ 
Run Code Online (Sandbox Code Playgroud)

现在我有了我的期望.

mvn help:system -Dorg.slf4j.simpleLogger.showThreadName=true说财产已经确定.

我做错了什么?

我想用cli来设置sl4j的属性.我不想改变maven内部配置文件.

logging slf4j maven

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