1.下载 axis-bin-1_4.zip 把axis-bin-1_4.zip\axis-1_4\webapps\下的axis项目放入apache中部署。
2.new HelloWorld.java
package com.test;
public class HelloWorld {
public String say(String name){
return "hello:"+name;
}
}
编译成class 放入axis\WEB-INF\classes
3.new deploy.wsdd
<deployment xmlns="http://xml.apache.org/axis/wsdd/"
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
<service name="MyService" provider="java:RPC">
<parameter name="className" value="com.test.HelloWorld"/>
<parameter name="allowedMethods" value="say"/>
</service>
</deployment>
放入axis\WEB-INF\
4.启动tomcat
5.cmd进入命令窗口 进入apache-tomcat-6.0.16\webapps\axis\WEB-INF下执行
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/servlet/AxisServlet deploy.wsdd
执行后可看到在axis_example/WEB-INF目录下生成server-config.wsdd文件
6.重新启动tomcat ,以便加载 server-config.wsdd 文件。
7.写客户端调用测试。
在eclipse中new -》 other -》 web services -》 web Service Client
http://localhost:8080/axis/services/MyService?wsdl
路径中axis是项目名,services是在web.xml中配置,MyService?wsdl是在deploy.wsdd中定义的service name。
public class TestWebservice {
private static HelloWorldServiceLocator localtor = new HelloWorldServiceLocator();
public static void main(String[] args) {
try {
String say = localtor.getMyService().say("hzy");
System.out.println(say);
} catch (RemoteException e) {
e.printStackTrace();
} catch (ServiceException e) {
e.printStackTrace();
}
}
}
写客户端调用程序
import java.net.MalformedURLException; 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 Test { public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException { String method = "say"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new java.net.URL("http://localhost:8082/axis/services/MyService")); call.setOperationName(new QName("http://com/", method)); call.setUseSOAPAction(true); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setSOAPActionURI("http://com/GetServerList"); String k = (String)call.invoke(new Object[]{}); //因为返回值是String类型,所以这里调用的返回值也是String类型 System.out.println(">>> "+k); //返回值输出 } }
相关推荐
基于axis2的webServer测试访问用例
MyEclipse下开发Web Service(Axis)
从它提示的地址下载软件包后,解压缩后在lib文件夹下,将xalan.jar和xmlsec-1.2.1.jar复制到TOMCAT_HOME\webapps\axis\WEB-INF\lib下。重新启动TOMCAT,再点击链接Validation进入页面后。将没有未找到包的提示了。 ...
支持开发 Axis2 的动力是探寻模块化更强、灵活性更高和更有效的体系结构,这种体系结构可以很容易地插入到其他相关 Web 服务标准和协议(如 WS-Security、WS-ReliableMessaging 等)的实现中。 Apache Axis2 是Axis...
准备一个Web Server,基本上所有主流的Web Server都可以,为了节省资源,我使用Tomcat5.5.23来讲解这个例子,大家可以自行到Apache网站上下载该版本的Tomcat
本文是关于webservcie开发指南,其中主要包括:基本概念、使用axis来进行开发和测试、axis和spring集成开发、aixs和web服务期集成开发、通过ObjectWeb Lomboz工具生成客户端和服务器代码方式等等。 核心内容包括: ...
AXIS学习及配置介结
将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...
将aar文件放入tomcat/webapps/axis2/WEB-INF/services目录下(此目录是tomcat/webapps/axis2.war生成的),启动tomcat,输入http://127.0.0.1:8080/axis2/services/listServices,可以看到所有发布的服务列表:...
,web-inf/web.xml 去掉AdminServlet注释 然后,server-config.wsdd文件开启enableRemoteAdmin (本地环境可以不管) 本人部署在tomcat8上 利用 第一步: 通过services/AdminService 服务 部署一个webservice ,...
AXIS2 最新版本1.7.3针对 eclipse插件,一方面可以根据java接口类生成WSDL文件,另一方面可以根据WSDL生成客户端或服务端代码,生成的WSDL文件和代码符合web server SOAP协议规范标准!解压后的jar复制到Eclipse的...
随着Web Service技术迅速发展,基于Web Service开发的应用被使用...本文将介绍如何使用WAS CE(WebSphere Application Server Community Edition)和Apache Axis2开发、部署及测试一个简单的Web Service应用-网上花店。
网上找了N久没找到一个满意的axis的demo,于是各种整合自己写了个,myeclipse8.6+tomcat6+jdk1.6+axis1.4,虽然不是很完美[server-config.wsdd文件还是需要手动执行一个bat生成],但总体来说还算凑合吧,所有的代码...
----------示例包括: 普通数据类型 ...使用axis2通过自编写的server端生成wsdl,通过wsdl生成服务(aar,将aar文件放入tomcat/webapps/axis2/WEB-INF/services下),再通过wsdl生成客户端,通过客户端调用服务
(第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...
用tomcat的axis2发布的web服务,用于连接操作sqlserver2008进行增删等操作
用tomcat的axis2发布的web服务,用于连接操作sqlserver2008进行增删等操作,用wsdl2axis工具生成的客户端
(第十天)之Axis2 Web Service(一) (第十一天)之Axis2 Web Service(二) (第十二天)之Axis2 Web Service(三) (第十三天)Axis2 Web Service安全初步 (第十四天)Axis2 Web Service安全之rampart (第十五天)...
wsdl2java 源码 Axis1 通过wsdl文件生成服务器端代码并部署 ...在out(根据项目而定)目录生成server-config.wsdd,拷贝server-config.wsdd至项目WEB-INF中 启动项目 webservice信息 列出所有服务,点击某一个看