我使用Tomcat 6作为容器构建了一个Web应用程序。我正在使用几个Tomcat的Jars,并从我在Eclipse中的ant构建中引用它们。
我已经编写了另一个ant build来将我的应用程序部署到.war中,然后与application.xml部署描述符一起部署到.ear中以部署到WAS 7.为了支持这一点,我已经拉了罐子进入我的战争,所以我知道他们将可以使用通过Tomcat工作的应用程序。
我知道我需要在application.xml文件中添加一些内容,以使类加载器使用我所引入的jar而不是WAS,但对于我的生活,我甚至找不到合适的资源。阅读application.xml文件中存在的全部选项,更不用说我需要键入什么来放入这个(PARENT_LAST?)文本。
1)任何人都可以向我指出一个完整的在线文档,其中列出了我可以放入application.xml的所有内容来控制我的.ear
2)任何人都可以发布修改下面的xml的列表,这样当xml文件包含在.ear中时,它可以部署到WAS,以便WAS容器使用封闭战争中的jar而不是WAS设置。
我将永远感激。
<?xml version="1.0" encoding="UTF-8"?>
<application id="Client">
<display-name>Client</display-name>
<description>Web application supporting the configuration and management of server components</description>
<module id="Client">
<web>
<web-uri>Client.war</web-uri>
<context-root>client</context-root>
</web>
</module>
</application>
答案 0 :(得分:0)
PARENT_LAST
不太可能对你有所帮助,更不用说我不会用10英尺的杆子触碰那个选项,因为我一直认为它是黑客。
默认提供您正在寻找的行为 - 这实际上是根据J2EE规范工作的“正确”方式。您能否向我们提供您的EAR文件,WAR文件以及两者的MANIFEST.MF
文件的确切组成?
[编辑添加以下内容]
下面的评论也是正确的(谢谢) - 如果你在Web应用程序中包含来自Tomcat的JAR文件,那么你已经做了一些非常错误的事情,而且很可能是不可移植的。