2013-07-08 88 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个单独的实现