如何在服务器上部署EJB?

She*_*har 8 eclipse deployment jboss glassfish ejb-3.0

我从最近几天开始学习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接口.我对吗?

Pas*_*ent 8

使用Java EE 6,您可以将Servlet和EJB封装在WAR中(将EJB封装在JAR中并将其放入WEB-INF/lib或简单地放入所有WEB-INF/classes).要部署此WAR,请将其复制到:

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

使用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给出的链接(手动安装)或检查此答案(通过更新站点安装).