Java 过滤器不适用于生产环境 Websphere 8.5

Java Filter not working on production environment Websphere 8.5

我有一个用于授权的过滤器。这是进入应用程序的第一步。否则无法在应用程序中执行任何操作。

我在 doFilter 方法的第一行设置了一个 systemout 来监视行为,所以比较 websphere 服务器日志文件我确定过滤器(部署相同的 Ear)在测试环境中有效,而在生产环境中无效。

可能是服务器配置问题...?

我有权读取和修改测试环境的 WAS 控制台。

我只能读取生产环境的WAS Console。

所以我可以比较它们,也许可以在测试环境中测试一些更改以复制行为并告诉生产管理员究竟是什么设置....

关于我可以检查哪个设置的任何建议(是控制台,可能与 Web.xml 等有关...)?

非常感谢任何建议。

编辑

我能够通过 FTP 在生产环境的 InstalledApps 中检索 EAR。我注意到一个名为 "web_merged.xml" 的文件,其中缺少过滤器条目。

也许问题出在这里?什么时候创建的,为什么?为什么会错过那里的条目?如何让 WAS 创建正确的文件(如果有问题)?

问题出在问题的EDIT上,webmerged.xml错了。我们无法理解为什么 WAS 以错误的方式生成了这个文件。

我的理解是在部署期间生成的,是 web.xml 应用程序与应用程序服务器配置的混合。

这是一个 WebSphere 问题,我们猜测它与应用程序服务器缓存有关。我们要求系统管理员:

  • 卸载应用程序
  • 停止安装应用程序的服务器
  • 清除缓存
  • 重启服务器
  • 重新安装应用程序

从这一点开始,文件以正确的方式生成,作为应用程序的行为。

Websphere 版本为 8.5