【问题标题】:Java Filter not working on production environment Websphere 8.5Java过滤器不适用于生产环境Websphere 8.5
【发布时间】:2019-12-20 09:38:45
【问题描述】:

我有一个用于授权的过滤器。这是进入应用程序的第一步。没有它就不可能在应用程序中做任何事情。

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

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

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

我只能读取生产环境的 WAS 控制台。

所以我可以比较它们,并可能在测试环境中测试一些更改以复制行为并向生产管理员说明确切的设置......

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

非常感谢任何建议。

编辑

我能够通过 FTP 在 InstalledApps of Production 环境中检索 EAR。我注意到一个名为“web_merged.xml”的文件缺少过滤器的条目。

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

【问题讨论】:

  • 您使用的是 IBM WebSphere Portal 还是 IBM WAS?
  • ...IBM WAS,谢谢,感谢您提供任何信息/想法
  • 您使用的是哪个网络服务器?如果不是 IBM WebSphere 门户,您可以查看此参考资料stackoverflow.com/questions/25070091/…
  • 确保您正在比较从两种环境中以相同方式获得的 ear 文件。或许可以尝试使用 WAS 管理控制台下载生产版 ear,然后将其部署到测试环境并查看它的行为?

标签: java websphere


【解决方案1】:

问题是问题中 EDIT 中的问题,webmerged.xml 是错误的。我们无法理解为什么 WAS 会以错误的方式生成此文件。

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

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

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

从此时起,文件以正确的方式生成,作为应用程序的行为。

Websphere 版本为 8.5

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 1970-01-01
    • 2021-02-08
    相关资源
    最近更新 更多