繁体   English   中英

如何在服务器上部署EJB?

[英]How to deploy EJB on server?

我从最近几天开始学习EJB3。 关于EJB,应用程序服务器和EJB的部署,我有很多问题。

首先,我创建了一个简单的helloworld无状态会话bean,但我不知道如何在服务器上部署它。 它有单个bean类,bean接口和一个servlet客户端。 我用eclipse来开发这个项目。
我读过的所有书籍都没有提供有关如何将EJB放在服务器上以及如何访问这些bean的一步一步的详细信息。

我有JBoss 6服务器,我也从sun网站下载了Java EE budle。 此Java EE捆绑包是否包含Glassfish服务器? 或者我需要单独下载吗?
谁能请一步一步地告诉我如何将我的bean及其客户端放在服务器上(JBoss或Java EE)?

为什么我们需要在EJB客户端代码中包含bean接口类? 我的意思是要么我们需要将客户端和bean保存在同一个包中,要么我们将它们保存在单独的包中,我们需要在客户端代码中导入bean接口。 我对吗?

使用Java EE 6 ,您可以将Servlet和EJB打包在WAR中 (将EJB封装在JAR中并将其放在WEB-INF/lib或者只将所有类放在WEB-INF/classes )。 要部署此WAR,请将其复制到:

  • GlassFish v3的$GLASSFISH_HOME/domains/<domain1>/autodeploy *
  • JBoss 6的$JBOSS_HOME/server/default/deploy

使用Java EE 5 ,您必须将代码打包在EAR中。

如果要从Eclipse部署应用程序(使用Eclipse WTP),则必须安装适当的服务器适配器。 对于Eclipse Galileo和GlassFish(目前没有适用于JBoss 6 AFAIK的适配器), 右键单击服务器视图,选择New> Server ,单击Download additional server adapters并选择GlassFish适配器。 单击完成以定义新的GlassFish v3 Java EE 6服务器并在其上部署应用程序( 右键单击应用程序,然后单击 “运行方式”>“在服务器上运行” )。 对于Eclipse Helios和GlassFish,您可以按照@VonC给出的链接(手动安装)或检查此答案 (通过更新站点安装)。

您需要将GlassFish添加到Eclipse安装中(请参阅Eclipse的GlassFish插件 )。

这里描述了完整的过程(使用最新的Eclipse Helios 3.6M6)

您应该将EJB导出到jboss<version>\\server/default/deploy文件夹中,然后在servlet的Web项目中添加它的构建路径。 您可以“在服务器上运行”并选择应用程序服务器,就像在任何项目中一样,无需导出WAR,但如果这样做,则每次修改代码时都必须重新导出WAR
AFAIK没有用于JBoss 6的Eclipse插件,但是Eclipse提供了一个用于5.1的插件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM