Glassfish部署后自定义JMS Connectors资源未显示问题咨询
Glassfish部署自定义JMS资源不显示排查方案
- 检查glassfish-resources.xml存放路径,确保文件放在项目的WEB-INF目录下,旧版本Glassfish还需确认
web.xml中未禁用资源自动部署的相关配置。 - 排查JNDI资源名冲突:若Glassfish实例中已存在同名JNDI资源,新配置的同名称资源会静默部署失败,无报错但不会覆盖原有资源,可到控制台JNDI浏览页搜索你配置的资源名确认是否存在冲突。
- 校验资源类型与Glassfish版本适配性:JMS 2.0与JMS 1.1的资源类型定义存在差异,如果你使用的Glassfish版本低于4.1,默认仅支持JMS 1.1,需要调整配置文件中
res-type属性的参数值匹配对应版本规范。 - 手动部署资源定位问题:自动部署无报错时可通过asadmin命令手动加载资源文件,执行命令
asadmin add-resources <你的glassfish-resources.xml文件绝对路径>,查看命令行输出的报错信息即可定位是配置错误还是权限问题。 - 确认JMS服务运行状态:到Glassfish控制台的服务分类下,检查默认JMS服务(OpenMQ)是否正常启动,若JMS服务处于停止状态,所有JMS相关资源都不会正常加载显示。
内容的提问来源于stack exchange,提问作者ReuyJ
相关产品推荐
相关产品推荐

