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的文章。有兴趣的人可以去查阅一下。
分享到:
相关推荐
- 使用JBoss工具部署EJB。 #### 六、JBOSS、CMP与MYSQL CMP(Container Managed Persistence)是一种由容器管理的持久化技术,它允许开发者使用注解的方式声明对象的持久化行为。 1. **BMP与CMP的区别**: - ...
开发者在Eclipse中创建EJB项目,编写Bean类,配置ejb-jar.xml和jboss.xml等部署描述符,然后将整个项目打包成JAR或WAR文件,通过Eclipse的JBoss插件或手动方式部署到JBoss服务器上。 在Eclipse 2003中,开发者可以...
在JBoss中,DTDs通常被用来定义服务器配置、部署描述符等文件的结构,如`jboss-service.xml`、`jboss-web.xml`等。通过在IDE中集成JBoss的DTD,开发者可以在编写XML时得到即时的语法提示,使得编辑过程更为便捷。 ...
1. **开发工具集成**: 如Eclipse、IntelliJ IDEA等IDE有JBoss插件,简化部署和调试。 2. **版本控制系统集成**: SVN或Git集成,实现源码版本控制。 3. **构建工具集成**: Maven或Ant支持自动部署到JBoss服务器。 ...
### jbossesb开发手册知识点概述 #### 一、引言 JBoss ESB(Enterprise Service Bus)是一款开源的企业服务总线解决方案,旨在为...这将有助于您更好地理解和利用企业级服务总线技术,提高系统的灵活性和可扩展性。
- 下载并安装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是一款由Red Hat公司开发的企业级应用服务器,它基于Java EE(Enterprise Edition)标准,提供了对Web服务、SOA(Service-Oriented Architecture)和分布式应用程序的强大支持。作为开源软件,JBoss ...
1. **IDE集成**:Eclipse、IntelliJ IDEA等主流IDE都有JBoss的插件,支持项目创建、配置和部署。 2. **Red Hat Developer Studio**:专为Red Hat JBoss产品设计的集成开发环境,集成了各种开发、调试和测试工具。 ...
通过阅读《JBoss开发者手册》,开发者可以深入了解如何高效地利用JBoss开发和部署企业级应用,解决实际遇到的问题,并充分利用其提供的各种服务和特性。同时,这份手册也会介绍一些最佳实践,帮助开发者遵循行业标准...
通过《JBoss用户操作指南》的学习,读者将能够熟练地操作JBoss服务器,进行应用部署、配置、监控和优化,从而更好地利用这个强大的中间件平台服务于企业的业务需求。同时,文档中的源码和工具部分可能涉及到对JBoss...
10. **集成开发环境(IDE)支持**:许多流行的IDE,如Eclipse和IntelliJ IDEA,都有专门的JBOSS插件,便于开发和调试J2EE应用。 通过深入学习这些知识点,并结合实际项目经验,开发者可以在JBOSS平台上熟练地构建和...
- **Maven/Gradle插件**:构建工具的EJB插件可以帮助打包和部署EJB组件。 6. **开发实践:** - **设计模式**:理解并适当地应用设计模式,如单例、工厂、策略等,能够提高EJB 3.0应用的质量和可维护性。 - **...
1. **IDE集成**:Eclipse、IntelliJ IDEA等主流Java IDE都有JBoss的插件,可以便捷地进行项目开发、部署和调试。 2. **日志系统**:JBoss 使用JBoss Logging,可以通过配置调整日志级别,方便问题排查。 3. **远程...
开发者可以利用IDE如Eclipse或IntelliJ IDEA的插件来集成JBoss,实现便捷的开发和调试。JBoss支持热部署,即在不中断服务器运行的情况下更新应用。 7. **扩展性** 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)等核心规范,...
- JBoss 7.1是完整的Java EE 6实现,包括EJB 3.1、JSF 2.0、JPA 2.0等,可以支持Web应用程序、企业级JavaBean(EJB)和分布式计算,而Tomcat仅支持Servlet和JSP,对于复杂的企业级应用,JBoss 7.1提供了更多选择。...
开发者可以利用JBoss部署和管理Java应用,包括基于MVC的Web应用。 **Eclipse** 是一个强大的集成开发环境(IDE),尤其适用于Java开发。它提供了代码编辑、调试、构建和版本控制等功能,还有丰富的插件系统支持各种...
部署EJB程序到J2EE服务器是关键步骤。首先,将EJB项目打包成ejb-jar文件,然后将其与应用的WAR或EAR文件一起部署到服务器。WAR文件适用于Web应用程序,而EAR文件用于包含多个模块(如EJB、Web和库)的大型应用。在...