WS部署及axis 的客户端使用
1. http://ws.apache.org/Axis/下载 axis-1_2_1 解压放在 D:/softSetup/下
2.下载 apache-ant-1.6.1 解压放在D:/softSetup/下
3.环境变量设置:
JAVA_HOME=C:/jdk1.5.0_06
CATALINA_HOME=tomcat-5.5.15
ANT_HOME=D:/softSetup/apache-ant-1.6.1
AXISCLASSPATH=%AXIS_LIB%/activation.jar;%AXIS_LIB%/mail.jar;%AXIS_LIB%/axis.jar;%AXIS_LIB% /wsdl4j.jar;%AXIS_LIB%/axis-ant.jar;%AXIS_LIB%/commons-discovery-0.2.jar;%AXIS_LIB%/commons-logging-1.0.4.jar;%AXIS_LIB%/jaxrpc.jar;%AXIS_LIB%/saaj.jar;%AXIS_LIB%/log4j-1.2.8.jar;%AXIS_LIB%/xerces.jar;%AXIS_LIB%/junit.jar;%AXIS_LIB%/wsdl4j-1.5.1.jar
AXIS_HOME=D:/softSetup/axis-1_2_1
AXIS_LIB=%AXIS_HOME%/lib
CATALINA_HOME=D:/softSetup/jakarta-tomcat-5.0.24
classpath=.;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar;%AXISCLASSPATH%
path=%JAVA_HOME%/bin;%JAVA_HOME%/jre/bin;%CATALINA_HOME%/bin;%ANT_HOME%/bin
4.在命令行 运行set 确保新加的环境变量生效
5.根据合作伙伴给的wsdl地址 http://www.****.com/services/OrderService?wsdl保存下来到D:/project/test/wsdl/OrderService.wsdl
6.在命令行 切换到 D:/project/test/wsdl/下运行axis的WSDL2Java 命令: java org.apache.axis.wsdl.WSDL2Java OrderService.wsdl 生成 bean 文件,***Service.java,***ServiceLocator.java,***ServiceSoapBindingStub.java 等文件,可以用Axis的wsdl2java生成web service的客户端,wsdl2java生成的客户端是stub方式的。它包括endpoint借口、实现该接口的stub、 serviceLocator、可选的单元测试代码。其中,serviceLocator中hard code了服务端地址.
7. 应用.写一个表单jsp,提交到下面jsp文件进行处理(可以写在类里,此处简单处理)
<%@ page contentType="text/html; charset=GBK"%>
<%@page import="org.apache.axis.client.Call"%>
<%@page import="javax.xml.namespace.QName"%>
<%@page import="java.net.MalformedURLException"%>
<%@page import="java.rmi.RemoteException"%>
<%@page import="java.util.*"%>
<%@page import="java.net.URL"%>
<%@page import="org.apache.axis.client.Service"%>
<%@page import="com.newSky.datainterface.beans.*"%>
<%!
private final static String success = "测试完成";
private final static String fail = "测试失败:";
final static String endPoint = "http://www.***.com/services/OrderService";
final static String portName = "addNewOrder";
final static String nameSpace = "http://beans.datainterface.newSky.com";
%>
<html>
<head></head>
<body>
<%
try {
Call call = null;
URL url = null;
try {
//create new url
url = new URL(endPoint);
}
catch (MalformedURLException e) {
System.out.println(fail + e.getMessage());
e.printStackTrace();
}
//create new service
Service service = new Service();
try {
//create new call
call = (Call) service.createCall();
}
catch (Exception se) {
System.out.println(fail + se.getMessage());
se.printStackTrace();
}
//设置服务器
call.setTargetEndpointAddress(url);
//设置端口
call.setOperationName(new QName(endPoint, portName));
//***********************
//注册类,开始
try {
QName qn1 = new QName(nameSpace, "OrderUserData");
call.registerTypeMapping(OrderUserData.class, qn1,
new org.apache.axis.encoding.ser.BeanSerializerFactory(OrderUserData.class, qn1),
new org.apache.axis.encoding.ser.BeanDeserializerFactory(OrderUserData.class, qn1));
}
catch (Exception EQ) {
EQ.printStackTrace();
}
//注册类,结束
//设置返回类型
// set bean 此处省略。。
try {
//调用服务
System.out.println("************* 测试开始 ******************");
call.setUsername(request.getParameter("id"));
String result = (String) call.invoke(new Object[] {new Integer(request.getParameter("id)),
new String(request.getParameter("pwd")), orderData});
System.out.println(result);
if(result.equals("-100")){
out.write("用户名密码错误");
}
else{
out.write("成功");
}
System.out.println("************* 测试完成 ******************");
}
catch (RemoteException re) {
System.out.println(fail + re.getMessage());
//re.printStackTrace();
}
}
catch (Exception e) {
// e.printStackTrace();
}
%>
</body>
</html>
8. ok
分享到:
相关推荐
Web Service开发及axis 的客户端使用.rar
使用Eclipse的Axis1.4插件开发Web Service及客户端
Web Service WebService Axis一个完整的客户端代码
一般我们都是在命令行下用WSDL2Java工具生成WEB Service 客户端代码,繁琐的Java环境变量,以及命令行参数很容易出错,为了提高效率,我用Swing做了一个图形界面生成器,输入WSDL地址(可以是本地路径或远程地址)...
NULL 博文链接:https://goldlive.iteye.com/blog/623828
简单地描述下怎么使用 eclipse 生成 Axis2 Web Service 客户端。
使用AXIS开发Web Service 客户端调用的三种方式都有完整例子及步骤
web service axis 1.6。配置说明,客户端,服务端代码
axis2客户端,调用带ntlm认证的web service的代码例子和所需jar和java
axis1.4 spring3.0 集成 实现 web service 服务端, axis1.4 客户端认证,授权,访问日志记录,集成spring 解决 PHP 调用web service 无法认证,和解析soap 模板
(熬夜做成,希望多多看看,有一处错误,把单词wapper改为webapps,敬请原谅) 目录大纲: ...三、 Web Service 客户端的创建。 3.1 创建WSDL文件。 3.2 利用WSDL创建stub。 3.3 利用stub类测试服务。
适用初学web service。采用xfire 和 axis 客户端调用
因需要,学习了一下使用Axis开发Web Service。然后总结成文档与大家共享。包括内容: 1. Axis介绍 2 .安装 Axis 3 .开发 Web 服务调用客户端 4 .发布用户 Web 服务 5 .实例
wsCaller是使用Java语言编写的Web Service通用客户端和测试工具。wsCaller可执行程序的发布方式为一个wsCaller.jar包,不包含Java运行环境。你可以把wsCaller.jar复制到任何安装了Java运行环境(要求安装JRE/JDK ...
里面包含服务端 可客户端两个工程,有具体的帮助文档。下载之后就可以发布运行。
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-codegen-plugin-1.7.4.zip、axis2-eclipse-service-plugin-1.7.4.zip。 myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件...
资源包含了:axis2-1.7.4-bin.zip、axis2-1.7.4-war.zip、axis2-eclipse-codegen-plugin-1.7.4.zip、axis2-eclipse-service-plugin-1.7.4.zip。 myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件...
axis实现的web service例子,并做了一些封装,分为服务端和客户端两个项目,可以直接使用到自己的项目中
最近学习Web Service的总结,主要是使用axis实现Web Service,其中有详细的用eclipse来完成Web Service的部署,以及生产客户端的代码。。。 好东西要大家分享哦....