必须装有RAD或WSTK(这里只说前者),如果RAD中没有测试环境,则需要安装WAS6
新建WEB工程,并将AXIS相关的东西去掉:
1、所有AXIS相关的配置文件,并将WEB.xml中的AXIS的SERVLET都去掉。
2、去掉AXIS相关的库。
3、只保留所有源代码和其它配置(如过滤器,LOG4J等)
4、编译好此工程。
5、来到工程的CLASSPATH下。如web-inf/classes下
6、运行如下脚本(可做成BAT文件)

set RADHOME=C:/IBM/Rational/SDP/6.0/bin
set WAS_HOME=D:/program/IBM/WebSphere/AppServer
set PATH=%RADHOME%;%PATH%
call setupenv.bat
call cfrBean2WebService.bat -verbose -cp . -project washostservice -genMain WeatherServiceClient -clientType J2SE -host localhost:9080 com.travelsky.hostservice.HostService

注意:如没有装RAD的WAS6测试环境,将RAD/BIN下的Bean2WebService.bat和aetupenv.bat中的设置set WAS_HOME改为你自己的WAS
安装目录(如果RAD没装WAS测试环境的话。),此处的cfrBean2WebService是我改过的。

这样,会在该目录下生成一个washostservcie的目录,里面有打好的EAR包,但需要取出里面的WAR做如下修改:
1、将SPRING,LOG4J配置文件拷贝到相应的目录,还有你自己定制的其它配置文件。
2、将原WEB.xml相关过滤器等部分加到现有WAR的相应部分(因为新生成的里面只有WEBSERVICE相关的SERVLET)
3、在web-inf/lib下加入你需要的其它依赖库。

重新打包,发布(同发布普通的EAR一样,没什么区别)

客户端:

AXIS:
运行AXIS中的WSDL2JAVA生成客户端:WSDL2JAVA d:/xxx.wsdl
要运行客户端只需要Axis.jar就行了。

WAS:
利用RAD或WSTK的工具
WSDL2JAVA生成相应的各户端代码,
或在生成服务端的时候一起生成,
在这里,主要是BEAN2WEBSERVICE.bat在RAD/BIN下
运行客户端需要的库:
wes_home/lib:j2ee.jar, webservice.jar
wes_home/installedChannels:  channel.http.jar, channel.tcp.jar
IBM_JRE/lib:xml.jar

以下是Bean2WebService命令输出:

set RADHOME=C:/IBM/Rational/SDP/6.0/bin
set WAS_HOME=D:/program/IBM/WebSphere/AppServer
set PATH=%RADHOME%;%PATH%
call setupenv.bat
call cfrBean2WebService.bat -verbose -cp . -project washostservice -genMain WeatherServiceClient -clientType J2SE -host localhost:9080 com.travelsky.hostservice.HostService

将RAD/BIN下的Bean2WebService.bat和aetupenv.bat中的设置set WAS_HOME改为你自己的WAS安装目录(如果RAD没装WAS
测试环境的话。)

D:/washostservice/WEB-INF/classes>runbean2ws

D:/washostservice/WEB-INF/classes>set RADHOME=C:/IBM/Rational/SDP/6.0/bin

D:/washostservice/WEB-INF/classes>set WAS_HOME=D:/program/IBM/WebSphere/AppServer

D:/washostservice/WEB-INF/classes>set PATH=C:/IBM/Rational/SDP/6.0/bin;D:/program/cTeX/localt~1/cct/bin;D:/program/cTeX/texmf
/miktex/bin;D:/program/cTeX/gs/gs7.06/bin;D:/program/cTeX/WinEdt;C:/PROGRAM FILES/THINKPAD/UTILITIES;C:/WINDOWS/system32;C:/W
INDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/ATI Technologies/ATI Control Panel;C:/IBMTOOLS/Python22;C:/Program Files/PC-
Doctor for Windows/services;C:/mysql/bin;C:/Program Files/RacerPro-1-8-1/;C:/j2sdk1.4.2_04/bin;C:/Program Files/IDM Computer
Solutions/UltraEdit-32;C:/IBM/Rational/SDP/6.0/bin

D:/washostservice/WEB-INF/classes>call setupenv.bat
IBM_RAD_BIN=C:/IBM/Rational/SDP/6.0/bin/
正在创建新项目:washostservice...
已除去 D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/classes/ 下的目录中的所有现有类
正在生成服务端点接口...

生成 WSDL:
WSWS3477I: 特定于绑定的属性为 {MIMEStyle=WSDL11, use=literal, debug=false, style=document, bindingName=HostService, encodingS
tyle=http://schemas.xmlsoap.org/soap/encoding/, verbose=true, wrapped=true, portTypeName=HostService, servicePortName=HostSer
vice, intfNS=http://hostservice.travelsky.com, location=http://localhost:9080/washostservice/services/HostService, soapAction
=DEFAULT}
WSWS3010I: 信息:生成 portType {http://hostservice.travelsky.com}HostService
!Could_Not_Reflect_Fields_ERROR_!
WSWS3010I: 信息:生成 message {http://hostservice.travelsky.com}serviceRequest
WSWS3010I: 信息:生成 type/element {http://input.hostservice.travelsky.com}HostRequest
WSWS3010I: 信息:生成 message {http://hostservice.travelsky.com}serviceResponse
WSWS3010I: 信息:生成 type/element {http://output.hostservice.travelsky.com}HostResponse
WSWS3010I: 信息:生成 binding {http://hostservice.travelsky.com}HostServiceSoapBinding
WSWS3010I: 信息:生成 binding {http://hostservice.travelsky.com}HostServiceSoapBinding
WSWS3010I: 信息:生成 service {http://hostservice.travelsky.com}HostServiceService
WSWS3010I: 信息:生成 port HostService
生成服务器端文件:
WSWS3185I: 信息:正在分析 XML 文件:D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/wsdl/HostService.wsdl
Retrieving document at 'file:/D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/wsdl/HostService.wsdl'.
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/input/HostRequest
.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/input/HostRequest
_Helper.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/input/HostRequest
_Ser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/input/HostRequest
_Deser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/output/HostRespon
se.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/output/HostRespon
se_Helper.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/output/HostRespon
se_Ser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/output/HostRespon
se_Deser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/HostService.java

WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/com/travelsky/hostservice/HostServiceSoapBi
ndingImpl.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/webservices.xml。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/ibm-webservices-bnd.xmi。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/ibm-webservices-ext.xmi。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/HostService_mapping.xml。
正在配置 webservices.xml...

D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/wsdl/HostService.wsdl
使用上下文根 washostservice 添加了 Web 模块
已成功生成了 Web Service 归档“file:/D:/washostservice/WEB-INF/classes/washostservice/washostserviceEAR.ear”。
生成客户机端文件:
WSWS3185I: 信息:正在分析 XML 文件:D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/wsdl/HostService.wsdl
Retrieving document at 'file:/D:/washostservice/WEB-INF/classes/washostservice/WEB-INF/wsdl/HostService.wsdl'.
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/input
/HostRequest.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/input
/HostRequest_Helper.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/input
/HostRequest_Ser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/input
/HostRequest_Deser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/outpu
t/HostResponse.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/outpu
t/HostResponse_Helper.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/outpu
t/HostResponse_Ser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/outpu
t/HostResponse_Deser.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/HostS
ervice.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/HostS
erviceSoapBindingStub.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/HostS
erviceService.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/HostS
erviceServiceLocator.java。
WSWS3282I: 信息:正在生成 file://D:/washostservice/WEB-INF/classes/washostservice/client-side/com/travelsky/hostservice/HostS
erviceServiceInformation.java。

正在创建客户机端构建脚本...

正在创建 main 类...
全部完成。

在原有AXIS WEBSERVICE基础如何制作不依赖AXIS并在WAS发布的WEBSERVICE相关推荐

  1. 如何利用装饰者模式在不改变原有对象的基础上扩展功能

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 作者:双子孤狼 blog.csdn.net/zwx9001 ...

  2. webservice(基础)

    目前还有很多商用程序继续在使用C++.Java.Visual Basic和其他各种各样的语言编写.现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换.这 ...

  3. WebService(JAX-WS、XFire、Axis三种)获取客户端ip

    WebService(JAX-WS.XFire.Axis三种)获取客户端ip JAX-WS.XFire.Axis三种webservice的获取客户端IP的简单实现过程: 1,基于JDK6 jax-ws ...

  4. 用java制作心理测试软件_0基础学习制作app

    学会app制作通常需要多长时间,零基础 如果从目的上来说的话!我有2个建议; 1.用追信魔盒APP制作平台,这个平台可以设置RSS网络链接,对新闻的各个分类也可以做排版. 2.用应用公园APP开发制作 ...

  5. WebService基础学习

    参考 WebService基础学习(一)-基础知识:http://www.cnblogs.com/yangang2013/p/5708647.html WebService基础学习(二)-三要素:ht ...

  6. Tableau基础图表制作

    目录 文章目录 一.Tableau介绍 二.数据连接 1.连接类型 2.连接方式 3.提取方式 三.基础图表制作 1.柱状图 2.条形图 3.[创建分级结构]实现数据钻取 4.[添加筛选器]实现数据选 ...

  7. 下列不是用于制作计算机动画,计算机应用基础动画制作软件_2019答案章节答案期末答案...

    查答案步骤: *步:各大应用市场下载助课宝APP,或点这里下载https://www.kuaisouti.com/app第二步:APP内找到本课程页面即可免费查看答案 或者参考以下动图: <计算 ...

  8. 用基础jQuery制作个性化留言板

    用基础jQuery制作个性化留言板 话不多说,先看效果: 一开始是这样的: 发帖:功能实现头像随机,昵称,手机型号,发布内容添加到社交区

  9. 手工建库】(二)在原有数据库的基础上再建立一个数据库

    数据库 congjiu2607 2016-10-23 10:33:38 32 收藏 在原有数据库的基础上再建立一个数据库 (先决条件:当当前虚拟内存不够用时,将现有数据库关闭:如果不关库,则需要增加虚 ...

最新文章

  1. 【FFmpeg】如何通过url的格式找到对应的协议,以rtmp为例
  2. 数据表格+弹出层的综合案例
  3. Linux单用户模式、救援模式、克隆虚拟机与Linux机器互相登录
  4. android之appwidget(一)简单appwidget
  5. xmpp 常见错误 一
  6. python编程(python开发的三种运行模式)
  7. 利用Python K-means实现简单图像聚类
  8. ec2 web mysql_AWS之EC2实例搭建LAMP服务器
  9. 信步漫谈之JDK—源码编译
  10. Tortoise SVN 如何汉化(最简单的处理方式,一看就会)
  11. DEM数据下载、镶嵌等问题
  12. 微信公众号,图文编辑超链接中,没有外部链接只能增加公众号链接是什么情况?
  13. 计算机单片机考试作弊检讨书,考试作弊检讨书(精选5篇)
  14. Two Arrays And Swaps
  15. 小程序源码:王者荣耀改重复名,空白名最低战力查询助手-多玩法安装简单
  16. c语言计次循环首,易语言内存读取获得当前PC已经登陆微信号的代码
  17. Spring Cloud Hystrix 服务容错保护
  18. 如何优雅地解决最新版Chrome,即Chrom 67以后,无法离线安装插件的问题
  19. 转 c#性能优化秘密
  20. es中的ClusterStateApplier和ClusterStateListener

热门文章

  1. 华为鸿蒙系统初探之HUAWEI DevEco Studio Hello World
  2. 生成UUID作为主键
  3. Winform中使用FileStream读取文件后,继续操作提示:it is being used by anothor process
  4. Winform中选取指定文件夹并获取其下所有文件
  5. Redis事务中几种常见的场景-exec执行前后的语法错误时的处理
  6. IDEA中新建SpringBoot项目时提示:Artifact contains illegal characters
  7. Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
  8. Ubuntu中重启ssh服务时提示:Job for ssh.service failed because the control process exited with error code. See
  9. 需求文档可以不签字吗? 之一
  10. python画切片图_python切片操作