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
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 ^_^
分享到:
相关推荐
axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端axis 客户端
本文将深入探讨如何使用Axis客户端进行调用,以及如何利用WSDL2JAVA工具生成客户端代码。 标题中的"Axis客户端调用代码"指的是使用Axis库来实现对Web服务的调用。Axis提供了Java客户端API,使得开发人员能够通过...
四、Apache Axis客户端使用 1. 获取WSDL:首先,客户端需要获取服务的WSDL文件,这通常是通过服务URL获取。 2. 生成客户端代码:使用Axis的wsdl2java工具,从WSDL文件生成客户端的Java源代码。 3. 编译客户端代码:...
3. **WS-Security配置**:如果CXF服务使用了WS-Security,如UsernameToken或X.509 Token,那么在Axis客户端端也需要相应配置。这可能涉及到创建和添加WSS4JInInterceptor和WSS4JOutInterceptor,以处理安全令牌。 4...
java axis客户端调用webservice,可应用于ofbiz框架。 解决网络上共享代码两次调用后会出现timeout的BUG
标题中的“Axis客户端的几种实现方式”指的是在Java开发中,使用Axis库来创建和使用Web服务客户端的不同方法。Axis是Apache软件基金会的一个开源项目,它提供了一个强大的工具集,用于处理SOAP(简单对象访问协议)...
axis2客户端调用axis1服务接口 调用方式 使用RPC方式调用WebService,为了防止冲突可以增加 // 与weblogic的lib冲突配置 System.setProperty("javax.xml.stream.XMLInputFactory", ...
axis客户端调用WebService需要的最少包。包含axis.jar commons-discovery-0.2.jar commons-logging.jar jaxrpc.jar mail.jar saaj.jar wsdl4j.jar
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
本资源“webservice for axis客户端详尽代码”提供了一套完整的Axis客户端代码示例,对于学习和理解如何在Java应用中使用Axis来调用Web服务极具价值。 一、Web Service基础知识 Web服务通常通过SOAP(Simple ...
使用Axis客户端,开发者可以轻松地集成远程服务到自己的应用程序中,使得不同系统之间的交互变得无缝。 1. **rt.jar**:这是一个运行时库,包含了Java标准版(JRE)的基础类库。在Java应用程序中,rt.jar是Java运行...
标题中的“axis客户端jar文件”指的是Axis,一个用于构建Web服务客户端和服务端的开源Java框架。Axis是由Apache软件基金会开发的,它允许开发者通过简单的API创建、发布和使用Web服务。这个压缩包包含了运行和使用...
本文将详细阐述Axis2客户端所需的所有jar包及其在调用服务端、测试接口过程中的作用。 首先,让我们了解什么是Axis2。Axis2是Apache软件基金会的一个开源项目,它提供了一个灵活、高性能的SOAP引擎,支持多种协议,...
接下来,我们将详细介绍如何使用Axis2插件生成客户端和服务端代码: 1. **打开Axis2 Code Generator**: - 在Eclipse中选择“File” -> “New” -> “Other”,然后在新出现的对话框中找到“Axis2CodeGenerator”...
2. **配置客户端处理程序**:如果使用WS-Security,需要在客户端的 AxisClient 或 ServiceClient 实例中添加适当的处理程序,如WSS4J处理程序,这些处理程序负责在请求中添加必要的安全令牌。 3. **发送安全请求**...
本文将深入探讨如何使用CXF客户端调用Axis服务端的流程。 ### 一、了解CXF和Axis **CXF**(CXF: Composite eXtensible Framework)是一个开源的Java Web服务框架,它提供了多种方式来创建和使用Web服务,包括JAX-...
本篇将详细介绍如何使用Axis来实现Web Service的客户端调用。 首先,我们需要理解Web Service的基本概念。Web Service基于SOAP(简单对象访问协议)协议,使用WSDL(Web服务描述语言)来描述服务接口,并通过HTTP...
6. **SOA_AxisClient**:这个文件可能是一个示例或教程,包含使用 Axis 生成客户端的步骤和代码示例。它可能包括如何解析 WSDL,如何调用服务,以及如何处理异常等方面的详细说明。 7. **最佳实践**:在实际应用中...
本项目名为"xfire接口程序,包含xfire服务端和axis客户端",旨在提供一个完整、可直接运行的示例,帮助开发者快速理解并应用这两种技术。 xfire是一个开源的Java库,它允许开发者创建和消费Web服务。xfire的核心...
AXIS2是一个流行的开源Web服务框架,用于创建和部署SOAP(简单对象访问协议)服务以及生成客户端代码。在本文中,我们将深入探讨如何利用AXIS2在MyEclipse环境中生成客户端代码,以便与Web服务进行交互。这个过程...