还是那个项目 由于中间件用的VC,而且用的是AXIS1.3
所以之前用AXIS2实现的服务被它解析出来总是有问题,明明传的是数组过去,结果生成的代理类却不是数组,问题出在了标签的不一致上 AXIS2已经不支持用array类型了…………
所以我得改,把之前的服务改用axis1的来实现
之前看过,感觉挺麻烦,就没认真看了,就找了个部署方便的AXIS2来做,现在得硬着头皮上了…………
不过话说回来,认真看过后感觉也就那么回事,没啥难的,这人啊 真得有压力才有动力……
还是说说axis1实现webservice的过程吧
本来要上apache下1.3的版本的 结果链接都出错了,就下了个1.4的用用……
把源文件都下下来了,把里面那个带例子的文件夹中的lib文件下要用的jar包都放到自己工程中,然后将web.xml中配上
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>SOAPMonitorService</servlet-name>
<url-pattern>/SOAPMonitor</url-pattern>
</servlet-mapping>
接着将要提供服务的bean复制到webroot目录下,改名为.jws即可以
在地址栏输入http://localhost:8080/XX/XX.jws
就能看到相应的wsdl
这是其中一种部署方式。
那天和那中间件合的时候又出了点问题,这样部署后的wsdl文件中比较乱,有很多ip啊什么的多余信息,于是在那人的要求下换成了wsdd部署,如下
server-config.wsdd:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler">
<globalConfiguration>
<parameter name="disablePrettyXML" value="true"/>
<parameter name="dotNetSoapEncFix" value="true"/>
<parameter name="enableNamespacePrefixOptimization" value="false"/>
<requestFlow>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="session"/>
</handler>
<handler type="java:org.apache.axis.handlers.JWSHandler">
<parameter name="scope" value="request"/>
<parameter name="extension" value=".jwr"/>
</handler>
<!-- uncomment this if you want the SOAP monitor -->
<!--
<handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
-->
</requestFlow>
<!-- uncomment this if you want the SOAP monitor -->
<!--
<responseFlow>
<handler type="java:org.apache.axis.handlers.SOAPMonitorHandler"/>
</responseFlow>
-->
</globalConfiguration>
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<handler type="java:org.apache.axis.transport.local.LocalResponder" name="LocalResponder"/>
<handler type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" name="Authenticate"/>
<service name="FileSearch" provider="java:RPC">
<parameter name="scope" value="Request"/>
<parameter name="className" value="hpdfs.FileSearchServiceImpl"/>
<parameter name="allowedMethods" value="*"/>
<namespace>http://FileSearch</namespace>
<beanMapping qname="myNS:Fileinfo" xmlns:myNS="http://FileSearch/Beans" languageSpecificType="java:bit.hpdfs.POJO.Fileinfo"/>
<beanMapping qname="myNS:RelatedPic" xmlns:myNS="http://FileSearch/Beans" languageSpecificType="java:bit.hpdfs.POJO.Relatedpic"/>
<beanMapping qname="myNS:FileDetailsInfo" xmlns:myNS="http://FileSearch/Beans" languageSpecificType="java:hpdfs.FileDetailsInfo"/>
<beanMapping qname="myNS:FileBasicInfo" xmlns:myNS="http://FileSearch/Beans" languageSpecificType="java:hpdfs.FileBasicInfo"/>
<beanMapping qname="myNS:FileDirInfo" xmlns:myNS="http://FileSearch/Beans" languageSpecificType="java:hpdfs.FileDirInfo"/>
</service>
<transport name="http">
<parameter name="qs:list"
value="org.apache.axis.transport.http.QSListHandler"/>
<parameter name="qs:method"
value="org.apache.axis.transport.http.QSMethodHandler"/>
<parameter name="qs:wsdl"
value="org.apache.axis.transport.http.QSWSDLHandler"/>
<requestFlow>
<handler type="URLMapper"/>
<handler type="java:org.apache.axis.handlers.http.HTTPAuthHandler"/>
</requestFlow>
</transport>
<transport name="local">
<responseFlow>
<handler type="LocalResponder"/>
</responseFlow>
</transport>
</deployment>
将这个文件放到WEB-INF目录下即可,注意<service></service> 部分,就是服务部署描述,按字面意思就能明白。然后在地址栏输入http://localhost:8080/XX/services
就能看到相应的服务列表 点击链接就能查看相应服务的wsdl
和AXIS2挺像,不过在AXIS2中我通过在地址栏上输入服务和相应的方法名就能调用相应服务的方法,不过在AXIS1中似乎不行,还是我没写对……有时间在看看~
分享到:
相关推荐
axis1.4部署webSevice项目测试(已有所相关的jar包)+开发指南+源码+部署相关配置wsdd文件,内有说明
1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 ...注:HelloWorldService 的webservice已经创建在axis1.4.rar包内,只要运行axis项目即可访问到该webservice
整理axis根据类自动生成wsdd文件,根据wsdl自动生成测试类
在这个“axis1.4 + document/literal 实例”中,我们将深入探讨Axis 1.4框架下的document/literal绑定模式。 首先,让我们理解什么是Axis 1.4。Axis 1.4是Axis的一个早期版本,它提供了一套工具和服务,使得开发者...
Axis1.4是Apache软件基金会提供的一个开源Web服务框架,主要用于构建和部署SOAP(Simple Object Access Protocol)服务。在本文中,我们将详细探讨Axis1.4在Web服务开发中的关键知识点。 1. **Axis1.4框架**:Axis...
Web服务Axis1.4是Apache组织开发的一个开源框架,专门用于构建和部署Web服务。它基于Java技术,允许开发者在Java应用程序中实现Service-Oriented Architecture (SOA)。Axis1.4版本是该框架的一个稳定发行版,包含了...
在IT行业中,Axis1.4是一个著名的开源Java库,用于构建和使用Web服务。它基于SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得开发人员能够轻松地创建、部署和消费Web服务。本篇文章将深入探讨如何利用Axis...
10. **部署配置**:Axis 1.4的部署文件(如axis-server.xml)用于配置服务器设置,如端口、传输协议、消息处理器等。修改这些配置可以定制服务环境。 在压缩包中的`apiDocs`文件夹,通常会包含一系列HTML文件,分别...
Apache Axis1.4是一款开源的Web服务工具包,它允许开发者轻松地在Java平台上创建和部署Web服务。本教程将深入讲解如何使用Axis1.4来快速发布Web服务以及构建对应的客户端,这一切都将基于WSDL(Web服务描述语言)...
Axis1.4 是一个开源的 SOAP(简单对象访问协议)服务框架,用于构建和部署 Web 服务。这个框架允许开发者将 Java 类转换为 Web 服务,或者调用其他 Web 服务。在本示例中,我们将详细探讨如何使用 Axis1.4 创建并...
在这里是本人经过对网络资源的学习总结出来的应用axis1.4进行webservice开发的总结,里面有简单的demo以及所有工程用到的jar包,以及如何进行webservice的部署与发布 (注:这里用到的webservice是基于简单的单值...
标题中的“axis1.4网上例子”表明这是一个关于Axis1.4版本的Web服务示例。Axis是Apache软件基金会开发的一个开源项目,主要用于创建和使用Web服务。它是一个SOAP(简单对象访问协议)栈,允许开发者在Java平台上构建...
**Axis 1.4 文档概述** Axis 是一个开源的 Web 服务开发工具,它允许开发者创建、部署和使用 Web 服务。版本 1.4 是 Axis 的一个重要里程碑,提供了许多改进和特性,以支持 Java 和 SOAP(简单对象访问协议)的 Web...
【使用Eclipse的Axis1.4插件开发Web Service及客户端】 在Eclipse JEE 3.3版本中,开发Web Service和客户端程序变得相对简单,因为该版本已经集成了Axis1.4插件,无需额外安装。 Axis是一个开放源码的Web Service...
"axis1.4 doc 文档"是一份专门针对Axis1.4版本的详细参考资料,对于使用或学习Axis1.4的开发者来说是极其宝贵的资源。Axis是一个开源的SOAP Web服务框架,由Apache软件基金会维护,广泛用于构建和部署Web服务。 1. ...
5. **部署服务**:将生成的服务部署到Axis1.4服务器上,可以通过修改axis服务配置文件或者使用管理控制台完成。 6. **创建客户端**:使用生成的客户端代码,可以调用部署好的Web服务。 7. **测试与调试**:利用轴...
Axis1.4是Apache软件基金会开发的一个开源SOAP(简单对象访问协议)引擎,用于创建和部署Web服务。本指南将深入探讨使用Axis1.4进行开发的相关知识点。 1. **SOAP与Web服务基础** SOAP是一种轻量级的消息协议,...
标题中的“axis1.4全部jar包”指的是Apache Axis1.4版本的Java库集合,这是一个开源项目,主要用于构建和部署Web服务。Apache Axis是基于SOAP(Simple Object Access Protocol)的,它允许开发者通过Java创建和使用...
3. **创建Web服务**:讲解如何使用Axis1.4从Java类生成WSDL,或者从WSDL生成Java代码,以及如何部署这些服务到Axis服务器上。 4. **调用Web服务**:说明如何使用Axis1.4生成的客户端存根来调用远程Web服务,包括...
Axis1.4提供了完整的工具集,包括了服务发布、客户端生成、调试工具等,使得开发者可以快速地构建和部署Web服务。在这个版本中,它增强了性能,修复了一些已知问题,并支持了更多的Java EE功能。 在`Axis1[1].4+...