Eclipse中Red Hat JBoss启动配置修改无法保存问题咨询
解决STS 3.9.2中修改JBoss EAP 7启动配置参数被覆盖的问题
我之前也踩过这个坑!STS的JBoss服务器插件会自动同步服务器的核心配置,直接改launch文件或者临时调整启动配置里的参数,大概率会被插件的同步机制覆盖掉。给你几个亲测有效的解决办法:
方法1:从服务器核心配置页面直接选择配置文件(最推荐)
这是最直接且不会被覆盖的方式:
- 打开STS的Servers视图,找到你的JBoss EAP 7服务器实例
- 右键点击服务器,选择Open(或者直接双击服务器名称),打开服务器配置主页面
- 在页面中找到Server Configuration的下拉菜单,这里会列出JBoss安装目录下
standalone/configuration里的所有配置文件,直接选中standalone-full.xml - 点击页面右上角的Save按钮,重启服务器后,启动参数就会自动变成
--server-config=standalone-full.xml了
方法2:手动指定启动参数并锁定配置
如果方法1的下拉菜单里没找到你要的配置文件,或者需要自定义其他参数,可以用这个方法:
- 打开服务器配置页面,点击右上角的Open Launch Configuration按钮,进入启动配置编辑界面
- 切换到Arguments标签页,在Program arguments区域,把
--server-config=standalone.xml替换成--server-config=standalone-full.xml - 🔑 关键步骤:回到服务器配置页面,右键点击服务器实例选择Properties,在弹出的属性窗口里找到Launch Configuration相关选项,勾选Override default launch configuration(或者类似“自定义启动配置”的选项)
- 保存所有配置后重启服务器,这样STS就不会再自动覆盖你手动修改的启动参数了
方法3:修改JBoss实例的默认配置文件(永久生效)
如果你需要这个JBoss实例每次启动都用standalone-full.xml,可以直接修改JBoss的默认配置:
- 找到你的JBoss EAP 7安装目录,进入
standalone/configuration文件夹 - 先备份原来的
standalone.xml(重要!防止后续需要恢复) - 把
standalone-full.xml复制一份,重命名为standalone.xml - 这样不管STS怎么同步配置,启动时都会加载full版本的配置,但注意这个方法会影响所有使用该JBoss实例的场景,适合长期固定用full配置的情况
额外注意事项
- 重启服务器时一定要选择Restart,而不是直接点Start,热启动有时候不会加载新的配置参数
- 可以检查下STS的JBoss Tools插件版本,3.9.2对应的Oxygen版本插件可能有小bug,通过
Help -> Eclipse Marketplace搜索JBoss Tools更新到适配EAP7的最新版本 - 如果以上方法都无效,可以尝试删除当前的服务器实例,重新从JBoss安装目录添加服务器,再配置启动参数——旧的配置缓存有时候会导致参数无法更新
内容的提问来源于stack exchange,提问作者PeabeaM
相关产品推荐
相关产品推荐

