如何使用Axis发布WebService
2016-09-11 15:18
363 查看
一、发布前准备
准备发布一个webservcie服务,需要准备以下依赖jar包
![](https://img-blog.csdn.net/20160911152130835)
二、创建web项目
可以创建一个简单的web项目,用于发布webservcie,本文略
三、相关配置
1)web.xml配置如下
<!-- ********************************************** -->
<!-- WebService核心处理类
-->
<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>
<!-- ********************************************** -->
2)创建一个service-config.wsdd文件,用于配置需要发布的webservice方法
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper" />
<service name="firstWs" provider="java:RPC">
<parameter name="className" value="com.ws.demo.FirstWsImpl" />
<parameter name="allowedMethods" value="*" />
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper" />
</requestFlow>
</transport>
</deployment>
四、项目完整文件图
![](https://img-blog.csdn.net/20160911152711342)
五、运行及测试
1)访问:http://localhost:8080/wsclient/services,即可看到发布的webservice服务
2)测试
String
wsurl = "http://localhost:8080/wsclient/services/firstWs?wsdl";
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL(wsurl));
call.setOperationName("list");
String result = (String)call.invoke(new Object[]{"张三",20});
System.out.println(result);
} catch (MalformedURLException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
准备发布一个webservcie服务,需要准备以下依赖jar包
二、创建web项目
可以创建一个简单的web项目,用于发布webservcie,本文略
三、相关配置
1)web.xml配置如下
<!-- ********************************************** -->
<!-- WebService核心处理类
-->
<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>
<!-- ********************************************** -->
2)创建一个service-config.wsdd文件,用于配置需要发布的webservice方法
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper" />
<service name="firstWs" provider="java:RPC">
<parameter name="className" value="com.ws.demo.FirstWsImpl" />
<parameter name="allowedMethods" value="*" />
</service>
<transport name="http">
<requestFlow>
<handler type="URLMapper" />
</requestFlow>
</transport>
</deployment>
四、项目完整文件图
五、运行及测试
1)访问:http://localhost:8080/wsclient/services,即可看到发布的webservice服务
2)测试
String
wsurl = "http://localhost:8080/wsclient/services/firstWs?wsdl";
try {
Service service = new Service();
Call call = (Call)service.createCall();
call.setTargetEndpointAddress(new URL(wsurl));
call.setOperationName("list");
String result = (String)call.invoke(new Object[]{"张三",20});
System.out.println(result);
} catch (MalformedURLException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (RemoteException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException
e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
相关文章推荐
- 在原有AXIS WEBSERVICE基础如何制作不依赖AXIS并在WAS发布的WEBSERVICE
- 如何使用Axis开发Webservice应用程序
- 使用Axis,在webservice的服务器端如何取到客户端的IP地址
- 如何发布WebService呢?使网络中其它机器能使用我的WebService
- 如何发布WebService呢?使网络中其它机器能使用我的WebService[转]
- 使用axis发布简单的webservice
- 使用axis发布webservice - 小头猪 - JavaEye技术网站
- 如何使用axis为你的项目加入webservice
- 使用Axis在Tomcat下发布Webservice操作指南
- 使用Axis在Tomcat下发布Webservice操作指南
- 使用Axis1.4 和 Spring2.5.6搭建最簡易的Webservice及如何在Windchill 7.0中配置(一)
- 使用Axis1.4 和 Spring2.5.6搭建最簡易的Webservice及如何在Windchill 7.0中配置(二)
- 使用myEclipse,tomcat 和Axis发布webService
- 使用myEclipse,tomcat 和Axis发布webService
- 使用Axis发布WebService相关环境准备
- 使用myEclipse,tomcat 和Axis发布webService
- 利用 AXIS开发Webservice(一) —— 如何发布自己的webservice(转)
- 使用myEclipse,tomcat 和Axis发布webService
- Webservice学习笔记二,使用Axis发布简单的Web服务
- 使用Axis简单步骤发布Webservice