Jakarta ee EJB与Web服务关系

Jakarta ee EJB与Web服务关系,jakarta-ee,dependencies,ejb-3.0,Jakarta Ee,Dependencies,Ejb 3.0,我有一只耳朵。Web服务和其中的消息驱动EJB。我需要在glassfish服务器上部署它 使用ant,我制作了一个包含service.war和md-ejb.jar文件的耳朵开关。问题是EJB类使用了一些从spring加载的web服务类 问题:有没有一种方法可以将web服务的类用作ejb的相同依赖项?这是错误的应用程序设计。此外,web和ejb类具有不同的类加载器。共享类、api和库应该打包到库JAR中,并放入ear的库目录中 META-INF/appapplication.xml: <ap

我有一只耳朵。Web服务和其中的消息驱动EJB。我需要在glassfish服务器上部署它

使用ant,我制作了一个包含service.war和md-ejb.jar文件的耳朵开关。问题是EJB类使用了一些从spring加载的web服务类


问题:有没有一种方法可以将web服务的类用作ejb的相同依赖项?

这是错误的应用程序设计。此外,web和ejb类具有不同的类加载器。共享类、api和库应该打包到库JAR中,并放入ear的库目录中

META-INF/appapplication.xml:

<application xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd"
             version="6">

    <module>
        <ejb>ejb.jar</ejb>
    </module>
    <module>
        <web>
            <web-uri>web.war</web-uri>
            <context-root>/</context-root>
        </web>
    </module>
  <library-directory>libs</library-directory>
</application>

ejb.jar
网络战争
/
自由基
在ear存档中创建目录
libs
,并将所有共享类放在那里。ejb和web类加载器都可以使用它们