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

WAS7和WAS8.5布署Axis2 webservice 无论是was7还是was8,在安装带有Axis2的应用时,都很容易出现jar冲突的情况,最常见的有以下: E com.ibm.ws.webcontainer.webapp.WebApp logServletError SRVE0293E: [Servlet 错误]-[AxisServlet]: org.apache.axis2.deployment.DeploymentException: or... 阅读详情

必须装有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 类...
全部完成。

Springboot+Axis2+WebService(Springboot通过Axis2方式集成WebService) 1.导入maven依赖 <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2-adb</artifactId> <version>1.7.7</version> </dependency> <dependency... 阅读详情

相关推荐

idea用axis发布webservice

一.创建一个新项目,创建时选择webservice二.在HelloWorld类里面写自己的方法,在file下编译一下这个类,不编译,idea会提示不通过,编译后需要将为该服务发布WSDL文件,此文件必须生成.选择要发布的服务,点击ok生成wsdl文件引入axis库三.把项目部署到tomcat,启动。在浏览器输入:http://localhost:8080/services/HelloWorld?w...

zz_ddup的博客 2317

用axis发布webservices(一)

 首先到apache的网站下载axis的开发包,好久没看了,现在已经开始出2.0的啦,不过好像还不是很成熟,这里,我们还是用1.x的包。最新的是1.3的包(如果是用jbuilder的话是不需要再下载的,可以用其自带的工具发布的,做起来很简单,不过下面是以比较通用的方式来介绍)。一、服务器端开发      首先编写服务端程序,这时我们完全不用考虑他是不是当作webservcies来发布的,因

孺子牛专栏 846

WebService使用axis2框架发布服务与获取服务

发布服务 老版:使用jdk自带的wsimport开启@webservice注解 新版:使用axis2提供的插件发布服务 1.去apache官网下载Axis2,点击Projects 找到Axis2的产品,点击进去 选择你所需要下载的进行下载,我这几个全部下载了。 解压其中的后缀名为war的,然后复制其中的axis2.war(apache官方写好的管理发布服务的项目) 2.然后启动Tomca...

小思的博客 1875

IBM Webpshere6(WAS6) bug发现一例

IBM Webpshere6(WAS6) bug发现一例对于没有EJB的J2EE工程,打包发布都不会遇到太大的问题,因此,在我们项目组,开发测试都只有TOMCAT下进行,而后直接将能用于TOMCAT下的WAR包发布到WAS中(在我前面的文章中曾写过这方面的移植问题),整个过程应该还算简单。但最近我们对原有一个项目进行了一些修改(原项目已在WAS下稳定运行),改得不多,只是用AXIS将其中的一些

mudboy的专栏 1707

springboot调用webservice接口的两种方式,不使用axis

public String sendXml(String xml) { // 创建动态客户端 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(System.getProper...

weixin_42551921的博客 4028

was7中使用的axis.war

解决was7中部署axis2出错的问题: Caused by: org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing

利用AXIS开发Webservice(一) —— 如何发布自己的webservice

阅读更多 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;因为工作关系需要从事Webservice的开发工作,公司的webserivce是由Apache的AXIS来实现的,以前对这个了解不算多,不过经过几天的研究,特奉上小小的心得一篇。 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先介绍下...

ZhengYanFeng1989的博客 1997

web项目添加webservice 服务端(axis)

在j2ee web 原有项目中添加 webservice 服务端

使用Axis2实现WebService的发布和调用

一、Axis2简介: Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。在本文中主要介绍了如何使用Axis2开发一个不需要任何配置文件的WebService,并在客户端使用Java调用这个WebService。 二、A

无羁之风的专栏 2万+

PX4飞控参数详解-Multicopter Position Control​多旋翼位置控制

Maximum horizontal velocity for which position hold is enabled (use 0 to disable check)//启用悬停时的最大水平速度(使用 0 可禁用此检查)(仅适用MPC_POS_MODE 0 或 MPC_ALT_MODE 2)Maximum horizontal and vertical jerk in Position/Altitude mode//位置/高度模式下的最大水平和垂直加加速度。

u013096791的博客 1817

遥感图像语义分割的全流程实现(Python代码)

本节介绍了加载遥感 RGB 图像和对应的单通道掩膜(mask)。掩膜中每个像素值为类别索引(如0=背景,1=植被,2=建筑),通过 transform 统一缩放(256×256)和归一化(ImageNet 均值/标准差),确保输入模型的一致性。# 自定义数据集类(适配遥感RGB+单通道掩膜)mask = Image.open(mask_path).convert("L") # 单通道掩膜return image, mask.squeeze(0).long() # 返回RGB图像和类别索引。

qq_42679807的博客 1852

axis发布webservice

用axis来发布webservice 首先下载必须的jar包 分别是:axis.jar    axis-ant.jar   commons-discovery-0.2.jar    commons-logging-1.0.4.jar   wsdl4j-1.5.1.jar  wsdl4j-1.6.2.jar 下载完jar包后则在web.xml中配置servlet拦截器: Axi

chengxu2011的专栏 5290

IC验证 AHB-RAM 项目(二)——接口与事务代码的编写

本文介绍了准备工作及接口、事务相关代码编写要点。在接口部分,重点说明了lvc_ahb_if.sv、rkv_ahbram_if.sv和rkv_ahbram_tb.sv三个关键文件的功能,其中rkv_ahbram_if.sv通过动态任务实现复位信号控制。事务部分则涉及lvc_ahb_types.sv中的枚举类型定义和lvc_ahb_transaction.sv中的随机化变量设置,用于构建AHB传输激励。整个验证环境采用模块化设计,通过接口实现TB与DUT的通信,为后续验证工作奠定基础。

weixin_45926435的博客 405

Axis1.4发布WebService

版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 本章节主要介绍Axis1.4发布WebService。这里只说明发布相关内容,调用方法后续会说明。 1、下载安装       下载地址:http://archive.apache.org/dist/axis/       本案例中使用的版本 :http://archive.

下雨天__的专栏 5258

机器学习项目(四)疫情期间网民情绪识别 (一)

疫情期间网民情绪识别 赛题背景 2019新型冠状病毒(2019-nCoV)感染的肺炎疫情发生对人们生活生产的方方面面产生了重要影响,并引发国内舆论的广泛关注,众多网民参与疫情相关话题的讨论。为了帮助政府掌握真实社会舆论情况,科学高效地做好防控宣传和舆情引导工作,本赛题针对疫情相关话题开展网民情绪识别的任务。 数据介绍 训练集 10万条 无标记样本90万条 测试集1万条 数据集依据与“新冠肺炎”相关...

qq_33357094的博客 8970

相机光学(三十八)——VCM(Voice Coil Motor)音圈马达

VCM(Voice Coil Motor)音圈马达全称Voice Coil Montor,电子学里面的音圈电机,是马达的一种。因为原理和扬声器类似,所以叫音圈电机,具有高频响、高精度的特点。其主要原理是在一个永久磁场内,通过改变马达内线圈的直流电流大小,来控制弹簧片的拉伸位置,从而带动上下运动。手机摄像头广泛的使用VCM实现自动对焦功能,通过VCM可以调节镜头的位置,呈现清晰的图像。弹片式结构滚珠式结构摩擦式结构Open loop开马达Close loop闭环马达。

图像学习之旅 7216

webService总结(四)——使用axis2发布和调用webService

准备工作 Axis2 官网 http://axis.apache.org/  下载axis2相关资料 其中 axis2-1.6.2-bin.zip文件中包含了Axis2中所有的jar文件, axis2-1.6.2-war.zip文件用于将WebService发布到Web容器中。最后两个是axis2在eclipse中的插件。   大概说说这几个文件如何使用。 1、解压axis2

梦想起飞的地方,必须用心去经营 3877

YOLOv8改进,MobileNetV3轻量化架构改进特征提取网络,助力涨点

MobileNetV3通过结合硬件感知网络架构搜索(NAS)和NetAdapt算法,通过新颖的架构改进进一步提升了性能。本文开始探讨了自动化搜索算法与网络设计如何协同工作,以利用互补方法来提升整体技术水平。通过这一过程,创建了两个新的MobileNet模型:MobileNetV3-Large和MobileNetV3-Small,分别针对高资源和低资源使用场景。这些模型随后被适配并应用于目标检测和语义分割任务。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 3835

使用Axis2方式发布webService的三种方式

1、简单的pojo方式: 1.1 功能描述 在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。 1.2 示例 1.2.1 创建POJO类 下面我们来实现一个简单的POJO,代码如下: public class Sim

zhangmeng_07的博客 2万+

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

康耐视visionpro-CogCreateSegmentAvgSegsTool操作工具详细说明

视觉人机器视觉的博客 1480

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

关于AXIS WebService通过HTTPS协议访问WAS Web服务错误问题的解决方案

关于AXIS WebService通过HTTPS协议访问WAS Web服务错误问题的解决方案Filed under: WebSphere — henryhu @ 8:56 am  原文地址:http://henryhu.72pines.com/archives/75问题:近期我的合作伙伴在WebSphere Application Sever服务器平台上使用Apache A

Anssin007的专栏 6104

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【WebService】第四章、Axis1.4发布WebService

axis axis 1.4 axis axis-wsdl4j 1.5.1 javax.mail mail 1.4.7 本章节主要介绍Axis1.4发布WebService。这里只说明发布相关内容,调用方法后续会说明。 1、下载安装 下载地址:http://archive.apache.org/dist/axis/ 本案例中使用的

zjt921586518的专栏 1030

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Axis发布Webservice服务

一、服务端代码 1、创建Maven工程 注意pom.xml文件的配置,需要引入axis的相关包 <dependencies> <!-- axis 1.4 jar start --> <dependency> <groupId>org.apache.a...

qq_29860591的博客 1292

Idea发布Axis2服务端、创建WebService客户端和spring整合Axis2框架发布服务?

一、使用默认的WEBSERVICE服务 1 新建项目 2 选择 java-&gt;Java EE(由J2EE 8改为J2EE 7的版本,解决创建WEBSERVICE项目无WEB.XML的问题) 3 创建WEBSERVICE服务端 4 项目结构如下 5 生成wsdl文件 6 修改服务访问地址 7 生成WSDL文件格式如下 8 选择项目鼠标右键-&gt;open...

qq_42246139的博客 6060
上一篇: WAS6集群部署及初步测试
下一篇: 爨底下-双龙峡,凑合的一日游
mudboy
博客等级 码龄25年 15粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值