2013-12-13 46 views
0

我具有下面描述的結構,但是我不能這樣做,因此MyWebService的成員myService不爲空。當我調用web服務時,代碼MyWebService正確執行。當我查看JBoss日誌時,我一直看到MyServiceBean有幾個JNDI綁定分配給它。EJB在JAR中,但是在EAR旁邊的WAR中找不到EAR

那麼如何將MyServiceBean綁定到MyWebService

謝謝!

我-ejb.jar:

@Local 
public interface MyServiceBeanLocal { 
    ... 
} 

@Stateless 
public class MyServiceBean implements MyServiceBeanLocal { 
    ... 
} 

我-的web.war:

@Webservice(...) 
public class MyWebService { 
    @EJB 
    MyServiceBeanLocal myService; 
    ... 
} 

我-ear.ear:

* my-ear.ear 
|-* my-web.war 
|-* my-ejb.jar 

回答

0

我使用CXF。 CXF不是EJB容器,因此我遇到了這些問題。我不得不手動綁定EJB,使用他們的全名。

0

您是否嘗試過使用MyServiceBeanLocal作爲遠程接口?您正試圖從Web模塊和本地接口使用依賴注入。實際上並未建議。無論如何,首先嚐試使界面@Remote。如果仍然不起作用嘗試使用遠程從Web模塊查找遠程接口link

+0

爲什麼我會使用Remote?它們全部部署在同一個JVM上。明天我會試試這個,謝謝! –