我的.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构建。
当我尝试部署我的应用程序时,我得到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 :
ektorp.jar
Class-Path:
<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>