如何修改NetBeans中Java Web项目的WildFly VM选项及自动追加参数
问题原因
- 填写VM选项时额外包裹了单引号,JVM会将单引号识别为参数内容的一部分,导致日志管理器相关系统属性无法被正确读取
- 配置的
-Xbootclasspath/p路径为Linux环境下的/opt/wildfly/路径,与本地Windows系统C盘的WildFly安装路径不匹配,无法加载所需的jboss-logmanager依赖包 - NetBeans为WildFly预设了一组默认启动参数,会自动追加到自定义VM选项末尾,这部分配置不在Platform选项卡的可视化配置页面中,需要修改本地配置文件调整
操作步骤
1. 修正VM选项错误配置
进入「Services选项卡->Servers->WildFly属性->Platform」配置页,删除原有带单引号和错误路径的VM配置,替换为适配本地环境的参数,不要在外层添加单引号:
-Xms128m -Xmx512m -Djboss.modules.system.pkgs=org.jboss.byteman,org.jboss.logmanager -Djava.util.logging.manager=org.jboss.logmanager.LogManager -Xbootclasspath/p:C:/wildfly-10.1.0.Final/wildfly-10.1.0.Final/modules/system/layers/base/org/jboss/logmanager/main/jboss-logmanager-2.0.4.Final.jar
配置前先确认本地C盘对应路径下确实存在对应版本的
jboss-logmanagerjar包,若版本号与示例不一致,替换为目录内实际的jar文件名即可。
2. 移除自动追加的默认参数
- 完全关闭NetBeans,防止运行中的进程覆盖修改后的配置
- 打开资源管理器,进入NetBeans用户配置目录下的服务器配置路径:
C:\Users\<你的系统用户名>\AppData\Roaming\NetBeans\12.0\config\J2EE\InstalledServers\ - 在该目录下找到对应WildFly实例的
.properties配置文件,用文本编辑器打开 - 定位到
extra.args配置项,该项等号后的值就是NetBeans自动追加的-server -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true -Djboss.management.http.port=9990 -Djboss.http.port=8080参数,直接清空等号后的所有内容 - 检查文件内是否存在重复定义
jboss.modules.system.pkgs属性的配置行,若有则直接删除,避免参数重复导致覆盖 - 保存配置文件,重新启动NetBeans后启动WildFly即可
验证方式
启动WildFly后查看控制台输出的JAVA_OPTS内容,确认无多余自动追加参数、bootclasspath路径指向本地正确的jar包位置,就不会再出现LogManager未正确安装的报错。
内容的提问来源于stack exchange,提问作者user3637971
相关产品推荐
相关产品推荐

