axis 的客户端使用
来源:互联网 发布:linux grep 倒序 编辑:程序博客网 时间:2024/06/03 00:14
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的CALL调用
- 客户端使用AXIS的CALL调用
- 使用Axis编写webservice客户端
- Web Service开发及axis 的客户端使用
- Eclipse使用Axis生成WebService客户端的过程
- Axis ,使用webService取得多个客户端的ip
- 使用axis编写客户端代码调用webservice的一些问题
- 使用Axis生成调用webservice的客户端stub类
- Eclipse使用Axis生成WebService客户端的过程
- 使用axis的stub生成webservice客户端代码
- Java工程使用axis的stub生成webservice客户端代码
- 使用axis编写WebService客户端(客户端自动更新)
- 用axis开发的客户端
- Axis 客户端
- 使用eclipse建立一个axis客户端测试
- 使用axis开发web servic客户端
- Crabtree & Evelyn是美国一家著名的化妆品公司的品牌
- asp.net 2.0 缓存(页面输出缓存)
- 如何使用标准字符串流istrstream,和itof
- Qt 4.1.0 OpenSource for X11版的安装
- Web Services Enhancements 3.0 Quick Start(四)
- axis 的客户端使用
- 端口详细
- 职业生涯规划
- 【转载】自动生成CSS菜单的软件
- 【转载】VML Chart 控件
- 匪兵的管理童话:不要爱心泛滥
- 职业生涯规划2
- MFC -> COM/ActiveX/more...
- WAP基础知识