今天参考网上的资料实践了axis下的webservice实例,经过自己的整理和理解,在此与各位分享。
1。创建java工程: AxisWebservice
2。配置 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">
<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>/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>
</web-app>
3.创建服务类 HelloWorld
package com.chnic.webservice;
public class HelloWorld {
public HelloWorld(){
}
public String hello(String str){
return "Hello " + str;
}
public int add( int a, int b){
return a + b;
}
}
4.编写部署文件 deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java = "http://xml.apache.org/axis/wsdd/providers/java" >
<!--HelloWorld为webservice的名字,java:RPC为服务类型, -->
<service name = "HelloWorld" provider = "java:RPC" >
<!--参数className指定具体的类 -->
<parameter name = "className" value = "com.chnic.webservice.HelloWorld" />
<!-- 此参数定义允许调用的方法,*号表示所有public方法 -->
<parameter name = "allowedMethods" value = "*" />
</service >
</deployment >
5.webservice发布
将项目部署好之后启动tomcat,在地址栏输入http://127.0.0.1:9091/Axis/servlet/AxisServlet,如果能看到两个webservice服务,Axis自带的两个默认的服务,说明部署成功,此时还是第一步,下面开始发布自己的服务,运行cmd,切换目录至WEB-INF下,运行命令(这里以我的目录为例 ),这期间tomcat必须处于启动状态。
D:\workspace\AxisWebservice\WebContent\WEB-INF>java -Djava.ext.dirs=lib org.apac
he.axis.client.AdminClient -lhttp://127.0.0.1:9091/Axis/servlet/AxisServlet depl
oy.wsdd
如若看到
Processing file deploy.wsdd
<Admin>Done processing</Admin>
两行文字,则说明自定义服务发布成功,在地址栏输入http://127.0.0.1:9091/Axis/servlet/AxisServlet,会看到多了一个自己定义的服务。
6.客户端调用类 AxisClient
package com.chnic.webservice.client;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class AxisClient {
public static void main(String []arg)
{
String targetEndPoint="http://127.0.0.1:9091/Axis/services/HelloWorld";
Service ser=new Service();
try {
Call call=(Call)ser.createCall();
call.setTargetEndpointAddress(targetEndPoint);
// call.setOperationName(new QName(targetEndPoint, "hello" ));
call.setOperation("hello" );
String result=(String)call.invoke(new Object[]{new String("xiaowu")});
System.out.println("result="+result);
call.setOperation("add");
int addResult=(Integer)call.invoke(new Object[]{new Integer(1),new Integer(2)});
System.out.println("addResult="+addResult);
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
7.执行main方法,当返回
result=Hello xiaowu
addResult=3
则说明调用成功,一个简单的webservice例子至此完毕,有不足的地方敬请谅解,多多留言指出。
详细的项目内容我放在了附件里,方便大家下载。
分享到:
相关推荐
webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例webService—Axis实例
Tomcat+Axis+WebService 入门实例,讲述如何实现WebService的传递信息,
NULL 博文链接:https://wfzhanga.iteye.com/blog/1876571
这是一个简单的使用axis进行webservice调用的代码,项目启动后,可以直接用里面的test.java进行测试,无需在做其他操作; 简单易懂,专供新手学习webservice;
里面包含用到的axis的jar包 和一个java文件,下载后,将文件放在工程下,添加jar包即可运行,用的开源的webservice服务,里面重要代码都做了注释。
Axis的简单入门实例 Axis的jws发布WebService Axis的wsdd模式发布WebService Axis中传递复杂对象和内部类 Axis中的handler、chain的特性 Axis中处理异常信息 Axis中传递文件信息 Axis常用命令介绍 Axis 提供的工具和...
Eclipse 开发 Axis_WebService 实例总结
客户端用axis调用webservice实例 里面包含所需的jar包,希望对大家有用(不好意思,赚点积分啊)
完整的Axis2实例,内含代码demo,编写工具Eclipse,jdk1.7 tomcat7.0
Axis开发WebService实例.pdf
eclipse+axis2学习webservice实例,亲测!
axis2 webservice实例程序,包括所需要用到lib jar包,以及客户端和服务器端完整的实例程序,是自己辛苦了一周搞出来的,欢迎大家拍砖!
在开发之前, 先了解一下AXIS,axis目前出现的2版本以其灵活性,快速开发工具的集成高于xfire而使用者居...这是对此版本的基本功能与简单实例的描术) 本人的开发环境eclipse3.2 ,tomcat5.0.28 ,jdk1.4 axis_1.4目前最新版
java 调用https发布的webservice接口实例及axis包及详细说明
一个基于axis的webservice接口例子
java基于axis的webservice实例,包含服务器端和客户端,开发工具为eclipse,下载后将TestServiceLocator类的地址改成你服务器端所在的机器ip地址,然后部署到tomcat中部署既可以运行。有问题可以留言
利用空闲时间整理出的使用Axis实现的webservice,该实例为Axis实现的服务端和客户端的完整实例代码(测试已通过),希望能帮助跟我一样初次接触webservice的新手
在网上找了不少的实例,没有一个是完整版的。 使用 这个版本首先要导入jar包,剩下的自己研究吧!
Java中的webService实例 注释详细,简单易懂! 力求用一个简单的例子让大家对webService调用和原理有深入的理解!
webservice的框架有很多种axis1 axis2 cfx......。 其中axis1.4是比较稳定和成熟的一种。。。 axis的下载 http://ws.apache.org/axis/