【问题标题】:Jboss 7.2.2 Application Deployments issuesJboss 7.2.2 应用程序部署问题
【发布时间】: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)?

你能帮我解决这个问题吗?

【问题讨论】:

  • 这有什么更新吗?
  • 发布完整日志
  • 我已经用一些替代解决方案解决了这个问题。我还没有找到排除部署类的解决方案。

标签: java jboss


【解决方案1】:

Hello, 您可以使用 JBoss 部署结构 XML 文件来排除类/包,您可以使用排除路径:

<exclude path="***" /> 排除类/包。 还有<exclude-set>

例子:

<jboss-deployment-structure xmlns="urn:jboss:deployment-structure:1.2">
  <deployment>     
    <exclusions>
        <module name="sun.jdk" />
    </exclusions>   
    <dependencies>
        <module name="sun.jdk">
         <imports>
            <include-set>
                <path name="example/"/>
            </include-set>
            <exclude-set>
                <path name="path/"/>
            </exclude-set>
         </imports>
        </module>
    </dependencies>
  </deployment>
</jboss-deployment-structure>

【讨论】:

  • 我进行了上述更改,但现在遇到了与同一类强制转换异常相关的问题。
猜你喜欢
  • 1970-01-01
  • 2011-07-25
  • 1970-01-01
  • 2018-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-15
  • 2012-05-10
相关资源
最近更新 更多