2011-09-06 74 views
1

我有一個EAR應用程序。 Web服務和一個Message Driven EJB。我需要在Glassfish服務器上部署它。EJB和Web服務關係

隨着螞蟻。我有一個耳朵女巫包含service.war和MD-ejb.jar文件。問題在於EJB類使用了一些從spring加載的Web服務類。

問:有沒有使用Web服務的類作爲EJB同樣依賴的方式?

回答

0

這是錯誤的應用程序設計。另外,web和ejb類有不同的類加載器。共享類,API的庫應該打包到庫罐中並放入庫的目錄中。

META-INF/appplication.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> 

創建耳朵檔案目錄libs,並把那裏所有的共享類。他們將可用於ejb和網絡加載器。