2013-07-08 90 views
1

我正在將我的應用程序從jboss 4.2.2遷移到Jboss AS7(7.1.1)。Jboss AS7遷移,包裝問題

在前面的實現中,在jboss_home/server/default/deploy下部署了myapp.war,myejbImpl_1.jar和myejbImpl_2.jar,都是 。 和所有的依賴罐子去JBOSS_HOME /服務器/缺省的/ lib中

對JBoss AS7支持moduler類加載 - 我創建一個模塊爲所有的lib我的應用程序都依賴於 - 並把他們下 jboss_as7_home在依賴於myejbImpl_1.jar和myejbImpl_2.jar

/模塊/公/ mymodule中/主

myweb.war我遵守myweb.war使用jboss-ejb-api_3.1_spec-1.0.1.Final 。罐。

現在我在這個塞納里奧一些問題 -

1 - 我是否應爲所有三個applicaions喜歡的.ear應用: -

myear.era

-myweb.war 
-myejbImpl_1.jar 
-myejbImpl_2.jar 

有必要嗎?

2-如果我不創建一個.ear我應該部署myejbImpl_1.jar和myejbImpl_2.jar在部署目錄,如jboss_4.2.2?

3- 本地({} SomeService.class) @Remote({} SomeService.class) @Stateless 公共類SomeImpl擴展SomethingImpl實現SomeService

是有可能你使用@Remote和@Local在同一班,或者我已經去了一個廣泛的代碼更改階段?

任何幫助將不勝感激。

謝謝。

回答

0

所以我找到了答案由我自己 -

  1. EAR文件是要走的標準方式。因此,它更好地把EJB罐子和戰爭文件EAR文件
  2. 是EJB罐可以爲@Remote和@Local部署單獨
  3. 你必須使用相同的擴展接口,2個獨立的接口。根據您的需要,您可以使用相同的實現在同一個類上實現遠程和本地 - 或爲遠程和本地創建2個單獨的實現