JBoss AS 6 在同一个 war 中使用多个 ejb jar - 如何配置?
我正在尝试弄清楚如何配置我的 war,以便它成功地在 JBoss 中部署我的所有 EJB (EJB 3)。 EJB 在战争期间的多个罐子中被发现。
你能给我看一个如何配置这个的例子吗?换句话说,我需要编辑什么文件,以便 JBoss 知道有多个包含 EJB 的 jar。
谢谢!
I am trying to figure out how to configure my war so that it successfully deploys all my EJBs (EJB 3)in JBoss. The EJBs are found in multiple jars within the war.
Could you show me an example on how to config this? In other words, what is the file that I need to edit so that JBoss knows that there are multiple jars containing EJBs.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该使用 EAR 存档来部署多模块应用程序(具有许多 EJB)。 WAR 文件和目录的 JBoss 部署程序不会分析 WEB-INF/lib 目录中的任何 EJB,也不会部署它。只会从此目录加载简单的类。当然,您可以单独部署所有 EJB。
对于 EAR 归档,您应该指定 application.xml 文件,并且可以指定包含部署信息的 jboss-app.xml。例如,
这里有一个链接到 JBoss 4服务器配置指南。我没有在 AS 6 的文档中找到相同的内容。但主要的部署程序概念可能是相同的。
You should use EAR archive to deploy multi-module application (with many EJBs). The JBoss deployer for WAR files and directories dont' analyse WEB-INF/lib directory for any EJBs and don't deploy it. Only simple classes will be loaded from this directory. You can deploy all EJBs separately of course.
For EAR archive you should specify application.xml file and you may specify jboss-app.xml with deployment information. For example,
Here a link to JBoss 4 Server Configuration Guide. I haven't found the same content in documentation for AS 6. But probably the main deployer concept is the same.
您无需执行任何特殊操作即可在 war 文件中部署 EJB。只要您的 POJO 使用
@Stateless
/@Stateful
注释就应该没问题。显然,您需要将 EJB jar 文件放在WEB-INF/lib
中,这应该足够了。您是否看到任何特定错误或遇到问题?如果是,您使用的是哪个 JBoss 版本?如果您使用此信息更新您的问题,我可以相应地更新我的答案。
You don't have to do anything special to deploy your EJBs in a war file. As long as your POJOs are annotated with
@Stateless
/@Stateful
it should be fine. You obviously need to place your EJB jar files inWEB-INF/lib
and that should be enough.Are you seeing any specific errors or experiencing problems? If so, what JBoss version are you using? If you update your question with this information I can update my answer accordingly.