2011-10-31 37 views
0

我現在在學習java ee。我已經成功實現了hello-world風格的應用程序,其中應用程序客戶端通過遠程接口調用無狀態會話Bean。 (maven3,glassfish3,javaee6)。把java ee 6遠程接口放在哪裏?

我的問題是,我應該在哪裏打包遠程接口。我問的主要原因是netbeans 7.0.1提示我將遠程接口放在不同的模塊中。由於我只有web,ejb和客戶端模塊,唯一的選擇是將其放入客戶端模塊。 netbeans爲什麼暗示這一點?

對我來說,把所有的遠程接口放到客戶端上,並讓ejb模塊依賴於客戶端通常是沒有意義的。 ejb模塊的遠程接口不應該與ejb模塊本身相對緊密耦合。

也許是一個單獨的模塊僅用於遠程接口?

如果不清楚,我可以發佈代碼。

在此先感謝。

回答

1

單獨的客戶端界面JAR最簡單(請參閱ejb-jar.xml中的<ejb-client-jar>)。該JAR可以與EJB模塊和客戶端模塊捆綁在一起,而不是特定於任何一個。

+0

太好了,非常感謝。我有關於這個問題的其他問題......爲了使用DI,在application-client.xml的ejb-ref部分中指定依賴關係是足夠的,還是應該是pom中的依賴關係... 或兩者。對此我有點不清楚。再次感謝。 – b3bop

+0

足夠的是什麼?從EE的角度來看,您的ejb-ref只需要一個指定目標EJB的ejb鏈接或一個指定您嘗試引用的bean的java:app(或java:global)名稱的lookup-name。從POM的角度來看,我想這取決於你如何構建你的應用程序;我對Maven沒有太多經驗。 –