0

我无法在服务器上启动 jboss 7.1.1 服务器,

我已经设置了 JAVA_HOME 和 JBOSS_home。

出于某种原因,它在之后停止

'如果错误级别 1 ( "" -XX:+TieredCompilation -version 1>nul 2>&1 如果不是错误级别 1 (设置 "JAVA_OPTS=-XX:+TieredCompilation -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX: MaxPermSize=256M -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")))}'

下面是生成的日志

C:\jboss-as-7.1.1.Final\bin>if "C:\jboss-as-7.1.1.Final" NEQ "C:\jboss-as-7.1.1.Final" (echo WARNING JBOSS_HOME may指向不同的安装 - 可能会出现无法预测的结果。)

C:\jboss-as-7.1.1.Final\bin>set DIRNAME=

C:\jboss-as-7.1.1.Final\bin>if "Windows_NT" == "Windows_NT" (set "PROGNAME=standalone.bat" ) else (set "PROGNAME=standalone.bat" )

C:\jboss-as-7.1.1.Final\bin>rem 设置 JBoss 特定属性

C:\jboss-as-7.1.1.Final\bin>set JAVA_OPTS=-Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -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.def ault.config=独立的.xml

C:\jboss-as-7.1.1.Final\bin>if "xC:\Program Files\Java\jdk1.6.0_18; E:\Program Files\Java\jdk1.6.0_18;" == "x" (set JAVA=java echo JAVA_HOME 没有设置,可能会出现意想不到的结果。echo 将JAVA_HOME设置为你本地JDK的目录,可以避免这个提示。)

C:\jboss-as-7.1.1.Final\bin>if not "" == "true" ( rem 添加 -client 到 JVM 选项,如果支持(32 位 VM),并且不被覆盖

echo "-Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -Dsun .rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djav a.net。 preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Djboss.modules.sys tem.pkgs=org.jboss.byteman -Djboss.server.default.config=standalone.xml" | fin dstr /I -server 1>nul if errorlevel 1 ( "" -client -version 2>&1 | findstr /I /C:"Client VM" 1>nul

如果不是错误级别 1(设置“JAVA_OPTS=-client -Dprogram.name=standalone.bat -Xms6 4M -Xmx512M -XX:MaxPermSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.r mi.dgc。 server.gcInterval=3600000 -Djava.net.preferIPv4Stack=true -Dorg.jboss.res olver.warning=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djboss.server.default.config=standalone.xml " ) )

rem 添加压缩的 oops,如果支持(64 位 VM),并且不被覆盖

echo "-Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -Dsun .rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000 -Djav a.net。 preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Djboss.modules.sys tem.pkgs=org.jboss.byteman -Djboss.server.default.config=standalone.xml" | fin dstr /I "-XX:-UseCompressedOops -client" 1>nul

如果错误级别 1 ("" -XX:+UseCompressedOops -version 1>nul 2>&1

如果不是错误级别 1(设置“JAVA_OPTS=-XX:+UseCompressedOops -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -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"))

rem 添加分层编译,如果支持(64 位 VM),并且不覆盖 echo "-Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize=256M -Dsun .rmi.dgc.client.gcInterval=3600000 -Dsun .rmi.dgc.server.gcInterval=3600000 -Djav a.net.preferIPv4Stack=true -Dorg.jboss.resolver.warning=true -Djboss.modules.sys tem.pkgs=org.jboss.byteman -Djboss.server.default .config=standalone.xml" | fin dstr /I "-XX:-TieredCompilation -client" 1>nul

if errorlevel 1 ( "" -XX:+TieredCompilation -version 1>nul 2>&1 if not errorlevel 1 (设置 "JAVA_OPTS=-XX:+TieredCompilation -Dprogram.name=standalone.bat -Xms64M -Xmx512M -XX:MaxPermSize =256M -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")))}

4

1 回答 1

0

我猜这是包含空格(或引号)的文件夹路径的问题。JBOSS_HOME 或 JAVA_OPTS 。

==> 解决方法:在路径不包含空格、括号、引号、Unicode 字符的文件夹上安装 JBoss。

JBoss 主页示例:

  • C:\Program Files\jb-eap-6 --> 错误(空格)

  • C:\Program Files (x86)\jb-eap-6 --> 更糟(空格和括号)

  • C:\jb-eap-6 ==> OK ,没有空格没有括号。

  • D:\apps\jb-eap-6 ==> 好的,没有空格没有 Unicode

如果问题仍然存在,请对 JAVA_HOME 和 JAVA_OPTS 应用该解决方法。

P/S:不要问我为什么 JBoss 脚本在 Windows 上很烂!

于 2014-10-27T08:06:24.897 回答