Axis1.4 快速入门 发布WebService服务端、生成WebService客户端
来源:互联网 发布:php订单系统源码 编辑:程序博客网 时间:2024/04/30 04:28
本文环境
jdk1.6 、Axis1.4、 tomcat6、Myeclipse8.6
所需jar包:如图
下面说具体步骤:
1、新建web项目 AxisDemo,把上面的jar包 复制到lib目录
2、配置web.xml
如图
<!-- Apache-Axis 配置开始 -->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<display-name>查看Services列表</display-name>
<url-pattern>/services/</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<display-name>Services地址</display-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<!-- Apache-Axis 配置结束 -->
3、新建一个webservice java类
SayHello.java
package com.WebService.server;
public class SayHello {
public String getName(String name) {
return "hello " + name;
}
}
4、发布webservice (配置server-config.wsdd)
<!-- 发布WebService name:service名称 -->
<service name="SayHello" provider="java:RPC">
<!-- 允许调用的方法 * 全部 -->
<parameter name="allowedMethods" value="*" />
<!-- WebService 对应的class -->
<parameter name="className" value="com.WebService.server.SayHello" />
</service>
<!-- end -->
5、发布web 运行站点(localhost 默认端口8080 )
查看Service列表 访问地址
http://localhost:8080/services/
wsdl地址:http://localhost:8080/services/SayHello?wsdl
经过上面几步 webService 服务端发布成功
下面说一下客户端如何使用
wsdl地址:http://localhost:8080/services/SayHello?wsdl
1、根据wsdl生成客户端代码
使用WSDL2Java工具直接生成
在WEB-INF目录下 新建一个WSDL2Java.bat
代码如下
set Axis_Lib=./lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=F:\java\AxisDemo\src
set Package=com.WebService.client.pp
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% http://localhost:8080/services/SayHello?wsdl
pause
然后运行WSDL2Java.bat
刷新项目
客户端代码已经自动生成
测试Service代码
新建ServiceClientTest.java类
package com.WebService;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import com.WebService.client.SayHelloServiceLocator;
import com.WebService.client.SayHelloSoapBindingStub;
public class ServiceClientTest {
/*
* 测试WebService
*/
public static void main(String[] args) throws ServiceException,
RemoteException {
// 调用WebService SayHello
SayHelloServiceLocator services = new SayHelloServiceLocator();
SayHelloSoapBindingStub sayHello = (SayHelloSoapBindingStub) services
.getSayHello();
System.out.println(sayHello.getName("xxx"));
}
}
然后运行ServiceClientTest
输入结果如下
这样客户端 也可以了。
更复杂的应用及配置 需要自己慢慢研究了。基本入门还是很简单的
附上示例的源码下载地址:http://ishare.iask.sina.com.cn/f/23747860.html
- Axis1.4 快速入门 发布WebService服务端、生成WebService客户端
- axis1.4生成webservice客户端代码
- Axis1.4发布WebService
- 【webservice】生成axis1的webservice客户端代码
- 项目实例:WebService axis1.4高级编程(服务端、客户端)
- 【WebService】第四章、Axis1.4发布WebService
- 【WebService】第四章、Axis1.4发布WebService
- 使用axis1.4来生成Webservice的java客户端
- 使用axis1.4生成webservice的客户端代码
- 通过eclipse 的axis1插件,快速开发webservice服务端和客户端
- 通过eclipse 的axis1插件,快速开发webservice服务端和客户端
- 通过eclipse 的axis1插件,快速开发webservice服务端和客户端
- WebService生成客户端和服务端
- myeclipse利用axis1.4发布webservice
- axis1.4 发布webservice的问题
- WebService笔记之即时发布(Axis1.4)
- 使用axis1.4发布WebService简单示例
- webservice快速入门-使用wsimport生成ws服务端(二)
- Cocos2dx之Node函数表大集合
- 清空回收站的文件怎么恢复?三步找回清空回收站的文件
- Linux学习记录--数据流重定向
- 回收站清空数据恢复的方法
- 计算机模拟在建筑集成设计中扮演重要角色
- Axis1.4 快速入门 发布WebService服务端、生成WebService客户端
- SEO像艺术,为自己做站最划算
- Visual Studio里开发cocos2d-x时,代码含有中文字符串无法通过编译的原因和解决方案
- cocos2dx 3.0 安装及项目创建
- linux下批量替换文件内容
- 神秘顾客
- 判断网页URL是否存在
- vs2010中安装visual assist x插件
- 使用openFileOutput和openFileInput读取文件