需要的jar 包: axis-ant.jar,axis.jar,commons-discovery-0.2.jar,commons-loggin-1.0.4.jar,jaxrpc.jar,log4j-1.2.8.jar,saaj.jar,wsdl4j-1.5.1.jaar
简单些一个方法
WebService.java
/**
* WebService.java
* com.lewking.web
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────────
* Ver 1.1 2011-6-8 lewking
*
* Copyright (c) 2011, TNT All Rights Reserved.
*/
package com.lewking.web;
/**
* ClassName:WebService
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author lewking
* @version
* @since Ver 1.1
* @Date 2011-6-8 下午11:09:21
*
* @see
* @ deprecated
*/
public class WebService {
public String salyHeelo(String msg){
return msg + "lewking";
}
}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<servlet>
<display-name>Apache-Axis-Servlet</display-name>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet>
<display-name>Axis Admin Servlet</display-name>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
<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>
<listener>
<listener-class>org.apache.axis.transport.http.AxisHTTPSessionListener</listener-class>
</listener>
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
server-config.wsdd
<?xml version="1.0" encoding="UTF-8"?>
<deployment xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns="http://xml.apache.org/axis/wsdd/" xmlns:ns1="CmsServer">
<handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/>
<service name="helloWord" provider="java:RPC">
<parameter name="allowedMethods" value="*"/>
<parameter name="className" value="com.lewking.web.WebService"/>
</service>
<!-- 可以配置多个 servie 节点 -->
<transport name="http">
<requestFlow><handler type="URLMapper"/></requestFlow>
</transport></deployment>
Test Code
/**
* WebServiceTest.java
* com.lewking.test
*
* Function: TODO
*
* ver date author
* ──────────────────────────────────────
* Ver 1.1 2011-6-8 lewking
*
* Copyright (c) 2011, TNT All Rights Reserved.
*/
package com.lewking.test;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.junit.Test;
/**
* ClassName:WebServiceTest
* Function: TODO ADD FUNCTION
* Reason: TODO ADD REASON
*
* @author lewking
* @version
* @since Ver 1.1
* @Date 2011-6-8 下午11:24:34
*
* @see
* @ deprecated
*/
public class WebServiceTest {
@Test
public void test() throws ServiceException, RemoteException{
String path ="http://localhost:8080/webservice/services/helloWord";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(path);
call.setOperationName("salyHeelo");
String msg = (String) call.invoke(new Object[]{"hello"});
System.out.println(msg);
}
}
分享到:
相关推荐
axis-jaxrpc-1.4.jar jaxrpc.jar webservice java工具类jar包。
axis2-kernel-1.3.jar axis2-kernel-1.3.jar
webservice 所需的jar包,包括axis.jar axis-saaj-1.4.jar,解压后导入即可
包括两个工具包axis2-1.4.1-bin.zip,和axis2-1.4.1-war.zip
axis2-1.5.1-bin.zip axis2-1.5.1-war.zip webservice部署axis所需要是包
axis2-std-1.0-bin.zip与axis2.war axis2-std-1.0-bin.zip与axis2.war
axis-1.2.1-7.2.el6.noarch.rpm是centos工具包。
axis2-1.5.3-bin.zip axis2-1.5.3-bin.zip axis2-1.5.3-bin.zip axis2-1.5.3-bin.zip
axis2-1.6.2.zip, windows axis2工具,根据 WSDL生成java文件。 1、axis2客户端下载地址:http://mirror.esocc.com/apache//axis/axis2/java/core/1.6.2/axis2-1.6.2-bin.zip; 2、下载解压在D:\Work_Program_...
axis2 webservice 服务端jar包: -->axis2-kernel-1.6.1.jar -->axis2-spring-1.6.1.jar -->axis2-transport-http-1.6.1.jar -->XmlSchema-1.4.7.jar -->wsdl4j-1.6.2.jar -->axiom-api-1.2.12.jar -->axiom...
axis2-1.5.4-bin.zip + axis2-1.5.4-war.zip
axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,解压即可使用
axis2-1.6.1-bin.zip axis2-1.6.1-bin.zip axis2-1.6.1-bin.zip axis2-1.6.1-bin.zip
axis2-1.5.3-war.zip axis2-1.5.3-war.zip axis2-1.5.3-war.zip axis2-1.5.3-war.zip
axis2-1.4.1.rar axis2-1.4.1.rar axis2-1.4.1.rar axis2-1.4.1.rar axis2-1.4.1.rar
axis2-adb-1.4.1.jar axis2-adb-1.4.1.jar
用于axis2开发的一个必不可少的包,开发时需要把包安置在eclipse下
axis2-1.6.0-bin.zip axis2-1.6.0-bin.zip
绝对不错的资源,已经测试使用过,webservice利器。