gpt4 book ai didi

java - JBoss 启动选项问题

转载 作者:行者123 更新时间:2023-11-30 05:55:09 25 4
gpt4 key购买 nike

我通过 standalone.bat 启动 JBoss as7,它通过 standalone.conf.bat 获取 JAVA_OPTS 启动选项。我在standalone.conf.bat中设置了我的大部分JAVA_OPTS,我对一些JAVA_OPTS有一些疑问

-mp "/opt/jboss-as-7.0.0.Final/modules" 
-logmodule org.jboss.logmanager
-jaxpmodule javax.xml.jaxp-provider

我试过这样设置

set "JAVA_OPTS=%JAVA_OPTS% -mp /opt/jboss-as-7.0.0.Final/modules"
set "JAVA_OPTS=%JAVA_OPTS% -logmodule org.jboss.logmanager"
set "JAVA_OPTS=%JAVA_OPTS% -jaxpmodule javax.xml.jaxp-provider"

在 standalone.conf.bat 中。这似乎不起作用,当我通过 standalone.bat 启动 JBoss 时,出现“无法识别的选项 -mp”或“无法识别的选项 -logmodule”之类的错误。如果我从我的 standalone.conf.bat 中删除这些行,我的 JBoss 就能够成功启动。

我的问题是 - 我什至需要设置这些 JBoss 启动选项吗?我找不到太多关于它们是什么的文档,尤其是“-mp”。如果是这样,设置这些启动选项的最佳方法是什么? JBoss 不喜欢上面的语法。任何建议表示赞赏。

最佳答案

为什么 java 退出时出现“无法识别的选项”错误

选项传递给 java 的顺序是相关

作为感知 writes在他的回答中,-mp-logmodule-jaxpmodule 是 JBoss 选项。 Oracle Help Center说明必须在 class(要调用的类的名称)或 -jar file.jar 选项之后指定这些和其他非 JVM 选项:

java [JVM options] class [non-JVM options]
java [JVM options] -jar file.jar [non-JVM options]

(然后将非 JVM 选项传递给 class 的主函数,或者,当使用 -jar file.jar 时,传递给指示的启动类中的主函数通过 JAR 文件中的 Main-Class manifest header。)

这就是为什么在 JAVA_OPTS 中设置 JBoss 选项不起作用:它们在 -jar %JBOSS_HOME%\jboss-modules.jar 选项之前,如您在 standalone.bat< 中所见:

"%JAVA%" %JAVA_OPTS% ^
"-Dorg.jboss.boot.log.file=%JBOSS_HOME%\standalone\log\boot.log" ^
"-Dlogging.configuration=file:%JBOSS_HOME%/standalone/configuration/logging.properties" ^
-jar "%JBOSS_HOME%\jboss-modules.jar" ^
-mp "%MODULEPATH%" ^
-logmodule "org.jboss.logmanager" ^
-jaxpmodule "javax.xml.jaxp-provider" ^
org.jboss.as.standalone ^
-Djboss.home.dir="%JBOSS_HOME%" ^
%*

java 提示,因为它需要一个合法的 JVM 选项。

针对您的问题

我什至需要设置这些 JBoss 启动选项吗?

那些是默认值,所以不,你不需要。

设置这些启动选项的最佳方式是什么?

您可以将 JBoss 选项添加到 SERVER_OPTS 变量,因为它附加到命令的末尾。

好奇者:其他 JBoss 选项

您可以使用 java -jar %JBOSS_HOME%\jboss-modules.jar 列出其他 JBoss 选项:

Usage: java [-jvmoptions...] -jar jboss-modules.jar [-options...] <module-spec> [args...]
java [-jvmoptions...] -jar jboss-modules.jar [-options...] -jar <jar-name> [args...]
java [-jvmoptions...] -jar jboss-modules.jar [-options...] -cp <class-path> <class-name> [args...]
java [-jvmoptions...] -jar jboss-modules.jar [-options...] -class <class-name> [args...]
java [-jvmoptions...] -jar jboss-modules.jar -addindex [-modify] <jar-name>

where <module-spec> is a valid module specification string
and options include:

-help Display this message
-modulepath <search path of directories>
-mp <search path of directories>
A list of directories, separated by ':', where modules may be located
If not specified, the value of the "module.path" system property is used
-class Specify that the final argument is a
class to load from the class path; not compatible with -jar
-cp,-classpath <search path of archives or directories>
A search path for class files; implies -class
-dep,-dependencies <module-spec>[,<module-spec>,...]
A list of module dependencies to add to the class path;
requires -class or -cp
-deptree Print the dependency tree of the given module instead of running it
-jar Specify that the final argument is the name of a
JAR file to run as a module; not compatible with -class
-jaxpmodule <module-spec>
The default JAXP implementation to use of the JDK
-secmgr Run with a security manager installed; not compatible with -secmgrmodule
-secmgrmodule <module-spec>
Run with a security manager module; not compatible with -secmgr
-addindex Specify that the final argument is a
jar to create an index for
-modify Modify the indexes jar in-place
-version Print version and exit

关于java - JBoss 启动选项问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8658661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com