专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » axis客户端:axis 的客户端介绍 »正文

axis客户端:axis 的客户端介绍

来源: 发布时间:星期三, 2008年9月10日 浏览:135次 评论:0
1.下载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命令:javaorg.apache.axis.wsdl.WSDL2JavaOrderService.wsdl生成bean文件,***Service.java,***ServiceLocator.java,***ServiceSoapBindingStub.java等文件,可以用Axis的wsdl2java生成webservice的客户端,wsdl2java生成的客户端是stub方式的。它包括endpoint借口、实现该接口的stub、serviceLocator、可选的单元测试代码。其中,serviceLocator中hardcode了服务端地址.

7.应用.写一个表单jsp,提交到下面jsp文件进行处理(可以写在类里,此处简单处理)

<%@pagecontentType=\"text/html;charset=GBK\"%>
<%@pageimport=\"org.apache.axis.client.Call\"%>
<%@pageimport=\"javax.xml.namespace.QName\"%>
<%@pageimport=\"java.net.MalformedURLException\"%>
<%@pageimport=\"java.rmi.RemoteException\"%>
<%@pageimport=\"java.util.*\"%>
<%@pageimport=\"java.net.URL\"%>
<%@pageimport=\"org.apache.axis.client.Service\"%>
<%@pageimport=\"com.newSky.datainterface.beans.*\"%>
<%!

privatefinalstaticStringsuccess=\"测试完成\";
privatefinalstaticStringfail=\"测试失败:\";
finalstaticStringendPoint=\"http://www.***.com/services/OrderService\";
finalstaticStringportName=\"addNewOrder\";
finalstaticStringnameSpace=\"http://beans.datainterface.newSky.com\"; [Page]
%>
<html>
<head></head>
<body>
<%
try{
Callcall=null;
URLurl=null;
try{
//createnewurl
url=newURL(endPoint);
}
catch(MalformedURLExceptione){
System.out.println(fail+e.getMessage());
e.printStackTrace();
}
//createnewservice
Serviceservice=newService();
try{
//createnewcall
call=(Call)service.createCall();
}
catch(Exceptionse){
System.out.println(fail+se.getMessage());
se.printStackTrace();
}
//设置服务器
call.setTargetEndpointAddress(url);
//设置端口
call.setOperationName(newQName(endPoint,portName));
//***********************
//注册类,开始
try{
QNameqn1=newQName(nameSpace,\"OrderUserData\");
call.registerTypeMapping(OrderUserData.class,qn1,
neworg.apache.axis.encoding.ser.BeanSerializerFactory(OrderUserData.class,qn1),
neworg.apache.axis.encoding.ser.BeanDeserializerFactory(OrderUserData.class,qn1));

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: