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