`
yangmeng_3331
  • 浏览: 88416 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

使用Axis1搭建web Service

    博客分类:
  • Java
阅读更多
    首先创建一个demo,然后建一个AxisService类,内容如下:
package axis.test;

public class AxisService {

	public String  axisTest(String name){
		name = "webService test context:" + name;
		return name;
	}
}

    在WEB-INF下创建一个server-config.wsdd文件,内容如下:
<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="chxtAxis" provider="java:RPC">
        <parameter name="className" value="axis.test.AxisService"/>
        <parameter name="allowedMethods" value="axisTest"/>
        <parameter name= "SpringBeanName" /> 
		<parameter name="ServiceClass"/>
    </service>
    
<transport name="http">
 <requestFlow>
    <handler type="URLMapper"/>
 </requestFlow>
</transport>
 
</deployment>

    web.xml文件配置内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>axis</display-name>
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
	<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>
    <url-pattern>/AxisService</url-pattern>
 </servlet-mapping>
 <servlet-mapping>
    <servlet-name>AxisServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
 </servlet-mapping>
</web-app>

   最后通过tomcat发布项目,访问路径:http://localhost:8080/axis/AxisService
可以看到提供的webService方法,如图

   点击wsdl就可以看到该接口的详细信息。

  

   调用webService:
package cn.fulong;

public static void main(String[] args) {
 		try {
 			String endpoint = "http://localhost:8080/axis/services/chxtAxis?wsdl";
 	 		Service service = new Service(); 
 	 		Call call = (Call) service.createCall();  
 	 		call.setTargetEndpointAddress(new java.net.URL(endpoint)); 
 	 		call.setOperationName("axisTest");  
 	 		String res = (String) call.invoke(new Object[] { "aaa"});
 	 		System.out.println(res);
		} catch (Exception e) {
			e.printStackTrace();
		}
 	
}
  • 大小: 10.7 KB
  • 大小: 217.4 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics