2014-02-14 47 views
1

这是一个使用JDK7的Eclipse Juno项目,我无法启动JBoss7。该错误提到了LoopLimitCheck,但这是一个红鲱鱼,在同一个项目上的其他开发人员有这个选项,这很好。JBoss 7 Statup失败

我已经尝试了所有显而易见的东西,如路径,并确保每个人都使用相同的JVM等无济于事。

这里是ant脚本的输出:

Buildfile: C:\workspaces\tee_git\tee_build\build\build.xml 
    [echo] Loaded user specified filters from: C:\tee/tee.localhost.filter.properties 
confirm-jboss-mgmt: 
start-jboss: 
[exec] Calling "C:\workspaces\tee_git\tee_build\jboss7\bin\standalone.conf.bat" 
[exec] Running JBoss in debug mode 
[exec] =============================================================================== 
[exec] JBoss Bootstrap Environment 
[exec] JBOSS_HOME: C:\workspaces\tee_git\tee_build\jboss7 
[exec] JAVA: C:\Program Files\Java\jdk1.7.0_51\bin\java 
[exec] JAVA_OPTS: -XX:+TieredCompilation -Dprogram.name=debug.bat -Xms512m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=128m -Xrs -Dhibernate.dialect=org.hibernate.dialect.SQLServer2005Dialect -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.config=standalone.xml -XX:-UseLoopPredicate -XX:-LoopLimitCheck -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n 
[exec] =============================================================================== 
[exec] Error: Could not create the Java Virtual Machine. 
[exec] Error: A fatal exception has occurred. Program will exit. 
[exec] Improperly specified VM option 'LoopLimitCheck' 
[exec] Press any key to continue . . . 
BUILD SUCCESSFUL 
Total time: 1 second 

回答

0

你已经有了一个明确的错误信息 - 进行阅读&工作。 也许你的JVM是不同的版本,或者你需要打开特殊/实验选项?或者你有一些矛盾的标志。

尝试增加:-XX:+ UnlockDiagnosticVMOptions

参见:https://community.oracle.com/thread/2587527 - 这会强烈建议你没有实际运行的确切JVM版本作为其他项目中的相同。

如果删除指定的标志实际上不是答案,我对一个有能力的开发人员的一般期望是:对您的JVM选项执行二进制搜索,了解什么可行/什么不可行,然后查看JVM源代码。阅读可以说明选项如何工作(&他们实际上做了什么)。

这不是真的JBoss,它是JVM。 JVM不接受或从不喜欢的标志开始。你的工作是更好地理解这些标志,找出原因。

+0

至少在一个需要'-XX:-UseLoopPredicate -XX:-LoopLimitCheck'的解决方案中,Oracle相信他们已经修复了Java 7中的错误,并且这些标记不再需要。请参阅:http://www.oracle.com/technetwork/java/javase/jdk7-relnotes-418459.html#javase7changes http://bugs.java.com/bugdatabase/view_bug.do?bug_id=5091921 –