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
相关文章
读者评论
发表评论 |