Glassfish servlet和EJB bean依赖

时间:2011-08-01 16:54:34

标签: java-ee servlets dependencies glassfish ejb

我正在使用Glassfish 3.1.1并尝试在迁移到EJB3之前使EJB2.x部署正常工作。我做了一个小例子,结构如下:

  • EAR
    • a.jar文件
      • ejb-jar.xml描述bean A,包含远程和本地接口。
      • bean还包含一个帮助类来缩小()home接口对象。
    • B.jar
      • ejb-jar.xml描述bean B,包含远程和本地接口。
      • bean还包含一个帮助类来缩小()home接口对象。
    • C.war
      • web.xml包含一个servlet和<ejb-local-ref>标记,指向bean A和B的本地接口
      • war包含执行本地接口查找的代码,并使用bean的辅助类缩小它。

这一切都部署并正常运行。但是,当我想将查找代码移出战争并将其移动到lib/helper.jar下可用的jar时,我会在窄帮助器上获得ClassNotFoundException

Caused by: java.lang.ClassNotFoundException: com.abeloos.glassfish.helper.narrow.calculator.EJBNarrow at com.sun.enterprise.loader.ASURLClassLoader.findClassData(ASURLClassLoader.java:808) at com.sun.enterprise.loader.ASURLClassLoader.findClass(ASURLClassLoader.java:696) at java.lang.ClassLoader.loadClass(ClassLoader.java:303) at java.lang.ClassLoader.loadClass(ClassLoader.java:248) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)

如果你来自lib-path,几乎就好像你无法访问bean代码。

0 个答案:

没有答案