在EJB(JBoss)中使用外部JAR

在EJB(JBoss)中使用外部JAR,jboss,jakarta-ee,ejb,Jboss,Jakarta Ee,Ejb,我想使用EJB中的两个外部JAR: jar#1-EJB的所有接口(家庭、远程等) jar#2-我在EJB中使用的一些类型 我应该怎么做才能做到这一点?如果我把这个JAR放在ear中,它就不工作了,JBoss抛出了NoClassFoundException您需要将它们包含在ear下的lib目录中: yourapp.ear ->lib ->jar1.jar ->jar2.jar 您需要将它们包含在ear下的lib目录中: yourapp.ea

我想使用EJB中的两个外部JAR:

  • jar#1-EJB的所有接口(家庭、远程等)
  • jar#2-我在EJB中使用的一些类型

  • 我应该怎么做才能做到这一点?如果我把这个JAR放在ear中,它就不工作了,JBoss抛出了
    NoClassFoundException

    您需要将它们包含在ear下的lib目录中:

     yourapp.ear
       ->lib
           ->jar1.jar
           ->jar2.jar
    

    您需要将它们包含在ear下的lib目录中:

     yourapp.ear
       ->lib
           ->jar1.jar
           ->jar2.jar
    

    仍然不工作:(可能我正在使用旧的JBoss版本3.2.1(无法更改)很重要)。我需要在部署描述符或其他地方添加一些东西吗?我必须在清单中添加类路径元素,而不是JAR在哪里。@Filip,是的,这很重要。我假设您使用的是EJB3。对于EJB2,类路径元素是解决方案。仍然不起作用:(可能我使用的是旧JBoss版本3.2.1,这很重要。)(无法更改)。我是否需要在部署描述符或其他地方添加某些内容?我必须在清单中添加类路径元素,而JAR在哪里并不重要。@Filip,是的,这很重要。我假设您使用的是EJB3。对于EJB2,类路径元素就是解决方案。