【发布时间】:2025-11-20 17:55:05
【问题描述】:
我部署了一个javaee web application in IBM WebSphere v8.5.5.1,它有一个'InitialiseHelper' 类,它存在于'WEB-INF/classes/test/initialse/helper/' 和'WEB-INF/lib/helpers.jar' 下。
我的应用程序当前引用了'WEB-INF/lib/helpers.jar' 中存在的类。
服务器设置保持默认。
我怎样才能让应用程序引用位置 'WEB-INF/classes/test/initialse/helper/' 中存在的类而不是当前类?
请帮我解决这个问题。提前致谢。
【问题讨论】:
-
您想要的是 a) 不可能 b) 解决问题的方法。在不需要的位置删除类文件。
-
谢谢@fnt。这在 Tomcat 中工作得非常好,我也期待在 WAS 中也是如此。如果我有重复的类,你能告诉我如何在 WAS 中加载类吗?
-
您可以将应用程序类加载器策略设置为最后从父级加载类。这会影响你所有的类加载。
-
通过控制台 TroubleShooting > Class loader viewer 检查类加载顺序。您将能够看到当前的加载顺序以及您的类是从哪里加载的。
标签: jakarta-ee websphere