我正在制作一台使用JDBC Realm进行身份验证的Glassfish服务器。 它运作良好,但需要更改所有角色/组。我在更改glassfish-web.xml和web.xml的测试环境中开发了新版本的Web应用程序,以使它们与db for tests上的groups表中包含的组对齐。一切都完美无瑕。所以我将Web应用程序移动到生产环境并更新了生产db上的groups表的内容。 身份验证效果很好,但无法识别角色。我该如何调查这个问题?我检查了生产数据库,并且组表很好,可以访问以供选择。 Glassfish-web.xml和web.xml与测试环境相同。这是一个真正的脑筋急转弯。我可以给出的唯一解释是Glassfish-web.xml因为未知原因而被丢弃,或者旧文件仍然存在并从web-inf目录以外的其他位置读取。
感谢您的帮助
菲利普
答案 0 :(得分:0)
在GlassFish根文件夹+ \domains
下浏览您域名的文件夹。如果您不确定自己所在的域名,则默认为domain1
。在此文件夹下,您应该有一个名为applications
的文件夹。此文件夹包含所有应用程序的已部署版本,并且它是检查应用程序的Glassfish-web.xml
配置文件的位置。
无论如何,如果你遇到这类问题,你的项目Clean & Build
,然后进行重新部署,通常会有效。