代码之家  ›  专栏  ›  技术社区  ›  amorfis

服务器在.ear中找不到类

  •  2
  • amorfis  · 技术社区  · 14 年前

    我的.ear文件有些问题。文件的结构是:

    app.ear
    |-xxx.jar
     -yyy.jar
     -zzz.jar
     -ektorp.jar
     -app-ejb.jar
     -app-web.war
      |-WEB-INF
        |-lib
          |-xxx.jar
          |-yyy.jar
          |-zzz.jar
          |-ektorp.jar
    

    当我尝试部署我的应用程序时,我得到ClassNotFoundException,类wihch在ektorp.jar中。此文件由ejb模块使用。

    Ear由maven2构建。

    1 回复  |  直到 14 年前
        1
  •  2
  •   Pascal Thivent    14 年前

    当我尝试部署我的应用程序时,我得到ClassNotFoundException,其中的类位于ektorp.jar中。此文件由ejb模块使用。

    EJB-JAR是否引用 ektorp.jar Class-Path: 清单中的条目(参见 Packaging EJB 3 Applications 更多的背景资料?常见问题解答解释 how you can configure the plugin to generate a Class-Path: entry in the manifest :

    <project>
      ...
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-ejb-plugin</artifactId>
            <version>2.2.1</version>
            ...
            <configuration>
              <archive>
                <manifest>
                  <addClasspath>true</addClasspath>
               </manifest>
             </archive>
           </configuration>
            ...
         </plugin>
       </plugins>
     </build>
      ...
    </project>