繁体   English   中英

如何在WebSphere中的另一个WLD中公开TLD文件引用的一个类中的类

[英]How do I expose a class from one WAR being referenced by TLD file in another in WebSphere

在本地运行WebSphere时,出现“无法打开资源”警告,因为app.tld文件中的条目引用了同一EAR中另一个WAR中的基类。

我无法控制部署,因此对这些类文件进行罐装对我来说不是一个好的解决方案。 我能想到的唯一可行的解​​决方案是在WAR中创建一个子类,但是由于我们的源代码控制,当基类发生更改时,我将不得不手动检出所有子类。

我也尝试使用classloader设置,但也没有运气。 有关如何处理这种情况的任何建议/最佳做法?

最佳实践是将共享类放在EAR的lib目录中的JAR中。 下一个最佳选择是将JAR复制到两个WAR中。 我会考虑的最后一个选择是将应用程序类加载器策略更改为“ Application”,而不是默认的“ Module”,以便所有WAR都使用相同的类加载器加载。 有关更多信息,请参见知识中心中的类加载器主题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM