Я развертываю 3 приложения на одном и том же jboss 7.2.2, как указано ниже:
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, а не из развертываний.Как я могу это сделать?Как я могу исключить это развертывание (a.ear и b.ear) из структуры jboss-deploy-structure?
Не могли бы вы помочь мне решить эту проблему?