动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息



本月文章推荐
.Java应用性能的提升.
.JSTL入门(1):表达式语言.
.JADT 入门,第 2 部分.
.J2EE会话外观模式与值对象.
.What Is Java.
.MySQL实施JDBC 2.0/3.0 API的新特.
.用JBuilder2007开发扩展JSF标签的.
.与Java相关的四十个响亮的名字.
.从TXT文件中一行一行读取数字.
.JAVA 30个基本知识.
.再谈通过 Java 执行 POST 操作.
.Struts源码研究-html-Link标签篇.
.用J2SE 1.4 进行 Internet 安全编.
.更有效的使用Jbuilder编辑器.
.ActiveXObject 对象.
.使Java代码可移植之二.
.Sun修正5个Java“高危”缺陷.
.Java核心代码例程之:(EJB) Remo.
.为JAVA性能而设计(1).
.用标记区别对象类型会导致误贴标.

在Jboss下Web Service调用EJB二(组图)

发表日期:2008-1-5 |



  五.利用Jboss-IDE插件部署发布EJB和Web Service
  
  1.Jboss-IDE插件的下载和安装
  
  Jboss-IDE是Jboss推荐的一个辅助J2EE开发的Eclipse插件,可以去http://www.jboss.com/prodUCts/jbosside/downloads的官方网站下载,当前版本1.4.1。安装jboss-ide插件的方法和安装其他的标准Eclipse插件没有区别,安装成功之后就可以在首选项中看到Jboss-IDE选项。如下图:
  
 在Jboss下Web Service调用EJB二(组图)(图一)
点击查看大图


  2.利用Jboss-IDE打包EJB
  
  切换到Java透视图模式下,然后在项目名称上点击右键,在出现的右键菜单上选择属性,在出现的窗口中选择Packaging Configuration选项,出现如下的窗口
  
 在Jboss下Web Service调用EJB二(组图)(图二)
点击查看大图

  以上是设置完成之后的最终窗口,假如没有设置,请点击add…按钮,出现如下窗口
  
 在Jboss下Web Service调用EJB二(组图)(图三)

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

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

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

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

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

  在PersonManagerService.wsr选项上点击右键,在出现的右键菜单上选择Add File选项出现如下窗口
  
 在Jboss下Web Service调用EJB二(组图)(图九)

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

  假如运行成功,则会去build目录下产生2个文件,PersonManager.jar和PersonManagerService.wsr文件,前一个是EJB打包文件,第2个是Web Service打包文件。如下图所示
  
 在Jboss下Web Service调用EJB二(组图)(图十)

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

  用同样的方法部署发布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参数,如下如所示
  
 在Jboss下Web Service调用EJB二(组图)(图十三)
点击查看大图

  启动成功之后的画面如下
  
 在Jboss下Web Service调用EJB二(组图)(图十四)
点击查看大图

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

  从中我们发现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环境下Web Service调用EJB的开发,另外jboss自从4.0开始升级了其Web Service模块,由原来的jboss-net升级到了ws4ee,而且部署和发布也发生很大的变化,可以说,在3.2下的调试成功的Web Service在4.0上是无法运行的,目前在jboss的官方网站上有一篇关于在jboss4.0上配置web service的文章。有爱好的人可以去查阅一下。

上一篇:JBoss 4.0 简化了中间件的开发 人气:332
下一篇:JBoss EJB应用程序迁移到WebLogic上 人气:407
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-7-6 飞天论坛FTBBS ASP v6.3 Build 0
2008-7-6 飞天论坛FTBBS ASP v6.3 Build 0
2008-7-6 飞天论坛FTBBS ASP v6.8 Build 0
2008-7-6 讯息内容管理系统 v2.1
2008-7-6 三五电影程序 v2.0
2008-7-6 神鹰腾讯小说小偷 v3.0
2008-7-6 EasyIDE Framework v1.0 Build 2
2008-7-6 品告CMS系统(电影版) v0.9
2008-7-6 QQ自动登录器 C# 源码 v1.0
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 GoodCalculator2.0版固件计算器
2008-7-5 RepoName源地址搜索工具 v1.21b
2008-7-5 AgileMessenger即时通讯工具 v1.
2008-7-5 TouchCopy多媒体管理软件 v3.13完
2008-7-5 VideosTone视频铃声 v1.1汉化破解
2008-7-5 TouchPad触摸板 v4.44破解版
2008-7-5 VideosTone破解补丁 v1.0
2008-7-5 Feeds GoogleReader客户端 v0.4.3


  发表评论
姓 名: 验证码:
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報