【发布时间】:2019-10-25 00:09:36
【问题描述】:
我正在同一个 jboss 7.2.2 上部署 3 个应用程序,如下所述:
a.ear
|+ META-INF
|+ applications.xml and jboss-deployment-structure.xml
|+ a.war
|+ web pages and JSP /JSF pages
|+ WEB-INF
|+ web.xml, jboss-web.xml etc.
|+ lib
|+ tag library JARs
|+ classes
|+ servlets and other classes used by web pages
|+ a.jar
|+ EJB3 bean classes
|+ META-INF
|+ ejb-jar.xml and persistence.xml
|+ lib
|+ a1.jar, a2.jar etc.
b.ear - It is using some of the libraries generated from a.ear( a1.jar, a2.jar)
|+ META-INF
|+ applications.xml and jboss-deployment-structure.xml
|+ b.war
|+ web pages and JSP /JSF pages
|+ WEB-INF
|+ web.xml, jboss-web.xml etc.
|+ lib
|+ tag library JARs
|+ classes
|+ servlets and other classes used by web pages
|+ b.jar
|+ EJB3 bean classes
|+ META-INF
|+ ejb-jar.xml and persistence.xml
|+ lib
|+ a1.jar, a2.jar, b1.jar, b2.jar etc.
c.ear - It is using some of the libraries generated from a.ear and b.ear( a1.jar, a2.jar, b1.jar, b2.jar)
|+ META-INF
|+ applications.xml and jboss-deployment-structure.xml
|+ c.war
|+ web pages and JSP /JSF pages
|+ WEB-INF
|+ web.xml, jboss-web.xml etc.
|+ lib
|+ tag library JARs
|+ classes
|+ servlets and other classes used by web pages
|+ c.jar
|+ EJB3 bean classes
|+ META-INF
|+ ejb-jar.xml and persistence.xml
|+ lib
|+ a1.jar, a2.jar, b1.jar, b2.jar, c1.jar, c2.jar etc.
当我部署前两个耳朵时,它已成功部署,没有任何问题,但是当我尝试部署 c.ear 时,由于对相同 API 的多次引用,它给了我相同的类转换异常。我希望 jboss 应该只选择我在 ear lib 文件夹中给出的 jar,而不是从部署中选择。我怎样才能做到这一点?如何从 jboss-deployment-structure 中排除此部署(a.ear 和 b.ear)?
你能帮我解决这个问题吗?
【问题讨论】:
-
这有什么更新吗?
-
发布完整日志
-
我已经用一些替代解决方案解决了这个问题。我还没有找到排除部署类的解决方案。