Jar中的实用程序类在EAR中打包时无法找到EJB

时间:2012-12-14 15:16:15

标签: java java-ee glassfish-3 ear

我在一个公共类JAR中打包的webapps中使用了一些核心功能。此JAR具有引用EJB的类和引用CORE.jar和EJB.jar的Web应用程序。

  • CORE.jar - > EJB.jar
  • WEBAPP.war - > core.jar添加
  • WEBAPP.war - > EJB.jar

我正在使用Glassfish 3.1.2在Eclipse开发插件中进行部署。

在我的部署日志中,我看到如下故障。 严重:类[Lnet / webframeone / ejb / data / GeoLocationsBeanLocal; ] 未找到。加载[class net.webframeone.servlet.action.GetGeoLocation]

时出错

这里的引用是来自CORE.jar中的类的EJB.jar中的类。 EAR的结构大致如下。

  • EJB.jar
  • WEBAPP.war
  • LIB / core.jar添加

我已经尝试在manifest.mf中将classpath条目放在CORE.jar上无济于事。

如果我使用包含CORE.jar和EJB.jar的部署程序集打包WEBAPP并将其部署到EAR之外,它可以正常工作。

任何想法都会被热情地排除在外!

1 个答案:

答案 0 :(得分:0)

我不确定GlassFish服务器。我使用JBoss。我在下面的例子中看到了这个问题 -

  1. /META-INF/application.xml未正确提及所有模块。
  2. 未指定部署的依赖关系