`
CoderDream
  • 浏览: 477468 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

利用Jboss-IDE插件部署发布EJB和Web Service

阅读更多

http://java.chinaitlab.com/JBoss/37454.html
  
  
  1.Jboss-IDE插件的下载 和安装
  
  Jboss-IDE是Jboss推荐的一个辅助J2EE开发的Eclipse插件,可以去http://www.jboss.com/products/jbosside/downloads的官方网站下载 ,当前版本1.4.1。安装jboss-ide插件的方法和安装其他的标准Eclipse插件没有区别,安装成功之后就可以在首选项中看到Jboss-IDE选项。如下图:


  2.利用Jboss-IDE打包EJB
  
  切换到java透视图模式下,然后在项目名称上点击右键,在出现的右键菜单上选择属性,在出现的窗口中选择Packaging Configuration选项,出现如下的窗口


  以上是设置完成之后的最终窗口,如果没有设置,请点击add…按钮,出现如下窗口


   在name框中输入打包jar文档的名称,我们可以输入PersonManager.jar,在Destination中点击Browse按钮,选择当 前项目中的bulid目录,这个选项是指定jar文件的输出目录,如果当前项目中没有build目录,请自己创建一个。完成之后点击确定完成;
  
  PersonManager.jar选项上点击右键,在出现的右键菜单上选择Add Folder选项,出现以下窗口


   在Folder输入框中选择会话bean的class文件,如:/WebService/bin/com/ejb/sessionbean,在 Includes输入框中输入*.class,表示将该目录下的所有class文件进行打包,在perfix中输入class文件的打包路径, 如:com/ejb/sessionbean,这个路径必须和类中的package的设置一样,然后点击确定完成。
  
  用同样的方法再创建一个class目录,就是Person对象。完成之后如下图:


  点击确定完成;
  
  接下去是指定2个打包用的EJB的配置文件,在PersonManager.jar选项上点击右键,在出现的右键菜单上选择Add File选项,出现以下窗口


  在File输入框中选择ejb-jar.xml文件的路径,在Perfix框中输入META-INF,表示该配置文件将被打包到META-INF目录中。
  
  用相同的方法将另外一个配置文件jboss.xml也打包进来,如下图


  完成之后,就完成了EJB部分的打包设置。
  
  接下来是Web Service的打包设置,Web Service很简单,只要将web-service.xml配置文件打包成wsr文件就可以了,点击add按钮,输入打包名称,选择输出目录,点击确定,如下图


  在PersonManagerService.wsr选项上点击右键,在出现的右键菜单上选择Add File选项出现如下窗口


  在File输入框中选择web-service.xml配置文件的路径,在Prefix输入框中输入META-INF,表示配置文件将被打包到META-INF目录中。点击确定完成。
  
  到此所有的打包配置工作全部完成。完成之后会在项目的根目录下产生一个packaging-build.xml文件,其实它是一个ant的build文件,有兴趣的可以打开看看。可以学到不少东西。
  
  接下去是运行ant,进行打包,在项目名称上点击右键,在出现的右键菜单上点击Run Packing选项,如下图


  如果运行成功,则会去build目录下产生2个文件,PersonManager.jar和PersonManagerService.wsr文件,前一个是EJB打包文件,第2个是Web Service打包文件。如下图所示


  3.EJB和Web Service的部署与发布
  
  在PersonManager.jar文件上点击右键,在出现的右键菜单上选择Deployment->Deploy to选项,将EJB发布到jboss服务器 中,如下如所示


  用同样的方法部署发布PersonManagerService.wsr文件,完成EJB和Web Service的发布部署。需要注意的是,通过上面的方法发布应用程序,需要在Eclipse中设置Jboss服务器 的 安装路径,相关设置请查阅Jboss-IDE的使用说明。另外的一个发布方法,是利用Jboss的热部署特性,直接将PersonManager.jar 和PersonManagerService.wsr这2个文件直接复制到${JBOSS_HOME}\ server\all\deploy目录下即可。由于Jboss3.2只有在all模式下才包含Web Service的支持,所以一定要复制到all目录中的deploy目录下。至此所有的开发部署已经完成!
  
  六.测试Jboss的服务是否已经成功发布
  
  要测试服务已经成功启动,请使用以下方法
  
  1.启动jboss服务器,注意启动服务器需要带all参数,如下如所示


  启动成功之后的画面如下


  在红色线框中我们已经可以看到EJB(PersonManager.jar)已经部署成功了。
  
  2.检查Web Service是否已经启动。打开浏览器,输入http://localhost:8080/jboss-net/servlet/AxisServlet,出现如下的页面:


   从中我们发现PersonManagerService这个服务已经启动了。包含 getPersonByName,getPersonList,storePerson和deletePerson方法,注:其中 getPersonList方法应该是没有的,因为在该篇文章中我们并没有在会话bean的实现类中实现这个方法,也没有在远程接口中定义这个方法。
  
  到此我们已经测试完成了,并证明EJB和Web Service都已经成功的发布或启动了。
  
  七.编写客户端进行测试
  
  我们使用application的方式编写一个客户端程序对刚才发布的EJB和Web Service进行测试。代码如下:
   package com.webservice.client;import java.net.*;import javax.xml.namespace.*;import javax.xml.rpc.ParameterMode;import org.apache.axis.client.*;import org.apache.axis.encoding.*;import org.apache.axis.encoding.ser.BeanSerializerFactory;import org.apache.axis.encoding.ser.BeanDeserializerFactory;import com.pojo.*;public class PersonManagerClinet{  public static void main( String args[] ) throws Exception  {
  String endpoint = "http://localhost:8080/jboss-net/services/PersonManagerService";
  Service service = new Service();
  Call call = (Call) service.createCall();
  call.setTargetEndpointAddress(new URL(endpoint));
  QName qn = new QName("http://localhost:8080/pojo/person", "Person");
  call.registerTypeMapping(Person.class, qn, new BeanSerializerFactory(
  Person.class, qn),
  new BeanDeserializerFactory(Person.class, qn));
  Person person = null;
  call.setOperationName("storePerson");
  call.addParameter("person", XMLType.XSD_ENTITY, ParameterMode.IN);
  person = new Person("java");
  call.invoke(new Object[] {person});
  System.out.println("OK!");
  call.setOperationName("getPersonByName");
  call.addParameter("name", XMLType.XSD_STRING, ParameterMode.IN);
  call.setReturnType(qn);
  person = (Person) call.invoke(new Object[] {"java"});
  System.out.println(person);
  }}
  运行结果如下:


   可以看到服务已经运行了,并返回了正确的结果。到此我们已经完成了在Jboss环境下Web Service调用EJB的开发,另外jboss自从4.0开始升级了其Web Service模块,由原来的jboss-net升级到了ws4ee,而且部署和发布也发生很大的变化,可以说,在3.2下的调试成功的Web Service在4.0上是无法运行的,目前在jboss的官方网站上有一篇关于在jboss4.0上配置web service的文章。有兴趣的人可以去查阅一下。

分享到:
评论

相关推荐

    JAVA-SERVLET-+-MYSQL-+-JBOSS-开发起步

    - 使用JBoss工具部署EJB。 #### 六、JBOSS、CMP与MYSQL CMP(Container Managed Persistence)是一种由容器管理的持久化技术,它允许开发者使用注解的方式声明对象的持久化行为。 1. **BMP与CMP的区别**: - ...

    J2EE Jboss Ejb With Eclipse 2003

    开发者在Eclipse中创建EJB项目,编写Bean类,配置ejb-jar.xml和jboss.xml等部署描述符,然后将整个项目打包成JAR或WAR文件,通过Eclipse的JBoss插件或手动方式部署到JBoss服务器上。 在Eclipse 2003中,开发者可以...

    jboss整套dtd

    在JBoss中,DTDs通常被用来定义服务器配置、部署描述符等文件的结构,如`jboss-service.xml`、`jboss-web.xml`等。通过在IDE中集成JBoss的DTD,开发者可以在编写XML时得到即时的语法提示,使得编辑过程更为便捷。 ...

    JBOSS4.0 Start Guide (PDF)

    1. **开发工具集成**: 如Eclipse、IntelliJ IDEA等IDE有JBoss插件,简化部署和调试。 2. **版本控制系统集成**: SVN或Git集成,实现源码版本控制。 3. **构建工具集成**: Maven或Ant支持自动部署到JBoss服务器。 ...

    jbossesb开发手册

    ### jbossesb开发手册知识点概述 #### 一、引言 JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线解决方案,旨在为...这将有助于您更好地理解和利用企业级服务总线技术,提高系统的灵活性和可扩展性。

    EJB3.0开发Message Driven Bean

    - 下载并安装JBoss IDE 1.5 GA和Eclipse WTP插件。 - 安装或配置JBoss 4.0.4 GA。 #### 三、创建EJB3.0项目 1. **新建EJB3.0项目**: - 打开Eclipse,选择`New` -> `Project` -> `EJB3.0 Project`。 - 输入...

    jboss server工具

    JBoss Server是一款由Red Hat公司开发的企业级应用服务器,它基于Java EE(Enterprise Edition)标准,提供了对Web服务、SOA(Service-Oriented Architecture)和分布式应用程序的强大支持。作为开源软件,JBoss ...

    Jboss

    1. **IDE集成**:Eclipse、IntelliJ IDEA等主流IDE都有JBoss的插件,支持项目创建、配置和部署。 2. **Red Hat Developer Studio**:专为Red Hat JBoss产品设计的集成开发环境,集成了各种开发、调试和测试工具。 ...

    Jboss开发者手册

    通过阅读《JBoss开发者手册》,开发者可以深入了解如何高效地利用JBoss开发和部署企业级应用,解决实际遇到的问题,并充分利用其提供的各种服务和特性。同时,这份手册也会介绍一些最佳实践,帮助开发者遵循行业标准...

    JBoss用户操作指南

    通过《JBoss用户操作指南》的学习,读者将能够熟练地操作JBoss服务器,进行应用部署、配置、监控和优化,从而更好地利用这个强大的中间件平台服务于企业的业务需求。同时,文档中的源码和工具部分可能涉及到对JBoss...

    基于JBOSS的J2EE开发

    10. **集成开发环境(IDE)支持**:许多流行的IDE,如Eclipse和IntelliJ IDEA,都有专门的JBOSS插件,便于开发和调试J2EE应用。 通过深入学习这些知识点,并结合实际项目经验,开发者可以在JBOSS平台上熟练地构建和...

    EJB3.0开发文档+工具

    - **Maven/Gradle插件**:构建工具的EJB插件可以帮助打包和部署EJB组件。 6. **开发实践:** - **设计模式**:理解并适当地应用设计模式,如单例、工厂、策略等,能够提高EJB 3.0应用的质量和可维护性。 - **...

    JBOSS服务器压缩包

    1. **IDE集成**:Eclipse、IntelliJ IDEA等主流Java IDE都有JBoss的插件,可以便捷地进行项目开发、部署和调试。 2. **日志系统**:JBoss 使用JBoss Logging,可以通过配置调整日志级别,方便问题排查。 3. **远程...

    jboss解压版

    开发者可以利用IDE如Eclipse或IntelliJ IDEA的插件来集成JBoss,实现便捷的开发和调试。JBoss支持热部署,即在不中断服务器运行的情况下更新应用。 7. **扩展性** JBoss有强大的扩展性,可以通过模块系统添加...

    JBOSS,jboss性价比比较高的资源。里面是我搜集的jboss资料,教程,实例

    JBoss作为Java EE的实现,支持诸如EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JPA(Java Persistence API)、JSF(JavaServer Faces)、JAX-RS(Java API for RESTful Web Services)等核心规范,...

    jboss7.1wwww

    - JBoss 7.1是完整的Java EE 6实现,包括EJB 3.1、JSF 2.0、JPA 2.0等,可以支持Web应用程序、企业级JavaBean(EJB)和分布式计算,而Tomcat仅支持Servlet和JSP,对于复杂的企业级应用,JBoss 7.1提供了更多选择。...

    mvc java jboss eclipse

    开发者可以利用JBoss部署和管理Java应用,包括基于MVC的Web应用。 **Eclipse** 是一个强大的集成开发环境(IDE),尤其适用于Java开发。它提供了代码编辑、调试、构建和版本控制等功能,还有丰富的插件系统支持各种...

    J2EE Server下的第一个EJB程序

    部署EJB程序到J2EE服务器是关键步骤。首先,将EJB项目打包成ejb-jar文件,然后将其与应用的WAR或EAR文件一起部署到服务器。WAR文件适用于Web应用程序,而EAR文件用于包含多个模块(如EJB、Web和库)的大型应用。在...

Global site tag (gtag.js) - Google Analytics