目的:方便以后再需要实现webserice服务端,不需要安装插件让eclipse自动生成。省掉每次发布一个服务就要自动生成一堆看不懂得代码。
配置:
1、建立一个普通的web 工程
2、导入jar包
通过验证必须要引入
axis.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
saaj.jar
wsdl4j-1.5.1.jar
3、在web-inf下新建文件server-config.wsdd (见附件)内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<deployment name="defaultClientConfig"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
<globalConfiguration name="GlobalConfiguration1" type="" regenerateElement="false">
<requestFlow name="RequestFlow1" type="" regenerateElement="false">
<handler name="Handler1"
type="java:org.apache.axis.handlers.JWSHandler" regenerateElement="false">
<parameter name="scope" value="session" regenerateElement="false"/>
</handler>
<handler name="Handler2"
type="java:org.apache.axis.handlers.JWSHandler" regenerateElement="false">
<parameter name="scope" value="request" regenerateElement="false"/>
<parameter name="extension" value=".jwr" regenerateElement="false"/>
</handler>
</requestFlow>
</globalConfiguration>
<handler name="URLMapper"
type="java:org.apache.axis.handlers.http.URLMapper" regenerateElement="false"/>
<handler name="LocalResponder"
type="java:org.apache.axis.transport.local.LocalResponder" regenerateElement="false"/>
<handler name="Authenticate"
type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" regenerateElement="false"/>
<transport name="http" type="" regenerateElement="false">
<requestFlow name="RequestFlow1" type="" regenerateElement="false">
<handler name="Handler1" type="URLMapper" regenerateElement="false"/>
<handler name="Handler2"
type="java:org.apache.axis.handlers.http.HTTPAuthHandler" regenerateElement="false"/>
</requestFlow>
</transport>
<transport name="local" type="" regenerateElement="false">
<responseFlow name="ResponseFlow1" type="" regenerateElement="false">
<handler name="Handler1" type="LocalResponder" regenerateElement="false"/>
</responseFlow>
</transport>
<service name="AdminService" type="" regenerateElement="false" provider="java:MSG">
<parameter name="allowedMethods" value="AdminService" regenerateElement="false"/>
<parameter name="enableRemoteAdmin" value="false" regenerateElement="false"/>
<parameter name="className" value="org.apache.axis.utils.Admin" regenerateElement="false"/>
<namespace>http://xml.apache.org/axis/wsdd/</namespace>
</service>
<service name="Version" type="" regenerateElement="false" provider="java:RPC">
<parameter name="allowedMethods" value="getVersion" regenerateElement="false"/>
<parameter name="className" value="org.apache.axis.Version" regenerateElement="false"/>
</service>
<!-- 测试服务 -->
<service name="test" provider="java:RPC">
<parameter name="className" value="cn.test"/>
</service>
</deployment>
每次添加服务只要添加
<service name="test" provider="java:RPC">
<parameter name="className" value="cn.test"/>
</service>
即可发布。
4、修改web.xml文件,在文件中添加servlet 内容如下:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
5、 新建测试服务类 cn.test 里边随便写方法。就可以发布出去了。
6、 通过 ..../services url 链接就可以查看了wsdl了
lib附件:含有上面提到的相应文件,对应相应的位置放入即可。
webservice-axis附件:是仅含有手写webservice例子的web工程
分享到:
相关推荐
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
axis实现webservice,服务端客户端代码齐全,jar包齐全,客户端代码自动生成
axis发布webservice教程axis发布webservice教程axis发布webservice教程axis发布webservice教程
webservice的框架有很多种axis1 axis2 cfx......。 其中axis1.4是比较稳定和成熟的一种。。。 axis的下载 http://ws.apache.org/axis/
应用axis实现WebService.pdf应用axis实现WebService.pdf
利用空闲时间整理出的使用Axis实现的webservice,该实例为Axis实现的服务端和客户端的完整实例代码(测试已通过),希望能帮助跟我一样初次接触webservice的新手
一个基于axis的webservice接口例子
axis2实现webservice功能,详细的myeclipse配置及xml配置
使用axis发布webservice服务,客户端 服务端均有 本地测试通过。
Axis2WebService源码。本地测试通过。
Android 利用axis2 调用webservice 包含j2ee服务端代码和Android客户端代码 代码实现包含 List,map ,对象传递
spring+axis集成webservice
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
Axis实现WebService步骤,操作简单易学。
axis+webservice教程+帮助文档
Axis WebService 技术指南,开发文档,很全面、详细。 Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 ...
Spring集成axis2实现webservice所用到的Jar包,将所有的包放到项目的LIB目录下面