引言
- 最近实验室有人来参观,由于集群重装了,需要重新部署各个应用;
- 在部署过程中发现数据库连接失败的问题,加以总结;
问题描述
- glassfish报错:
1 | Invalid resource : traffic__pm |
- 解决方法:
- 根据错误提示,应该是persistence manager出错了
- 应当运行数据库注册信息,即相关resource的xml文件
- 运行后,将数据库添加到glassfish注册信息中,删除原来部署失败的war包,重启glassfish后添加新的war包即可部署成功
1 | /opt/glassfish4/glassfish/bin/asadmin add-resources glassfish-resources.xml |
- 如果问题还未得到解决,那说明resource配置信息出了问题,需要检查
glassfish-resources.xml
中的jndi-name
和persistence.xml
中的<jta-data-source>
是否相同;