小编Mik*_*ike的帖子

JBoss:EAR中的WAR文件在类路径上找不到JAR库

我在JBoss 4.3-eap上使用捆绑的战争,jar和配置文件(.properties文件)部署耳朵时遇到问题.这是我的耳结构:

+app.ear   
  +lib  
    *.jar libraries that the war's use  
    +classes  
      *.properties and other configuration files 
  +META-INF  
    application.xml  
    jbos-app.xml  
  app.war  
  app2.war  
  appn.war  
Run Code Online (Sandbox Code Playgroud)

我在jboss-app.xml中有以下内容:

<jboss-app>
  <jmx-name>app.startup.JbossStartUpServer:service=JbossStartUpService</jmx-name>
</jboss-app>    
Run Code Online (Sandbox Code Playgroud)

我的application.xml看起来像这样:

<application id="app_id">
  <display-name>App>/display-name>
  <description>TheApp>/description>
<!--  
  <module  id="core">
    <java>lib/core.jar</java>
  </module>

  <module id="tag">
    <java>lib/tag.jar</java>
  </module>
-->  
  <module id="app">
    <web>
      <web-uri>app.war</web-uri>
      <context-root>/</context-root>
    </web>
  </module> 

  <module id="app2">
    <web>
      <web-uri>app2.war</web-uri>
      <context-root>/app2</context-root>
    </web>
  </module> 

  <module id="appn">
    <web>
      <web-uri>appn.war</web-uri>
      <context-root>/appn</context-root>
    </web>
  </module>

  <security-role id="secRole">
    <description>users</description>
    <role-name id="appRoleName">users</role-name>
  </security-role>

  <library-directory>lib</library-directory>

</application>
Run Code Online (Sandbox Code Playgroud)

基本上,在部署耳朵时,我遇到了一个问题,其中我的一场战争无法在core.jar文件中找到一个类(java.lang.NoClassDefFoundError).我认为这是因为战争没有找到这个库,即使它在lib文件夹/类路径中.如果我试图取消对前两个模块添加第一方库(core.jartag.jar …

java deployment classpath jboss-4.2.x

14
推荐指数
1
解决办法
3万
查看次数

标签 统计

classpath ×1

deployment ×1

java ×1

jboss-4.2.x ×1