使用eclipse建立一个axis客户端测试
来源:互联网 发布:国家级贫困县 知乎 编辑:程序博客网 时间:2024/05/29 08:13
1. 在AXIS下建立一个JWS文件:SayHello.jws
public class SayHello {
public String getName(String name) {
return "hello "+name;
}
}
2. 打开 ECLIPSE,新建立一个项目: AXISTEST。 (JAVA项目)
需要的LIB文件: axis.jar, jaxrpc.jar, wsdl4j-1.5.1.jar, commons-logging-1.0.4.jar, log4j-1.2.8.jar, commons-discovery-0.2.jar, saaj.jar, xercesImpl.jar, xml-apis.jar, activation.jar, mail.jar
SRC代码:
SayHelloClient.java:
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
public class SayHelloClient {
public static void main(String[] args) {
try {
String endpoint = "http://localhost:1234/axis/SayHello.jws";
Service service = new Service();
Call call = null;
call = (Call) service.createCall();
call.setOperationName(new QName("http://localhost:1234/axis/SayHello.jws",
"getName"));
call.setTargetEndpointAddress(new java.net.URL(endpoint));
String ret = (String) call.invoke(new Object[] {"someone's name"});
System.out.println("return value is " + ret);
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
3. src下配置: log4j.properties
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=INFO, CONSOLE
#log4j.rootCategory=INFO, CONSOLE, LOGFILE
# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise=FATAL, CONSOLE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.FileAppender
log4j.appender.LOGFILE.File=axis.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.Threshold=INFO
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
3. Deploying by wsdd
1. set classpath:
AXIS_HOME: F:/axis-1_4
AXIS_LIB: %AXIS_HOME%/lib
AXISCLASSPATH: %AXIS_LIB%/axis.jar;%AXIS_LIB%/jaxrpc.jar;%AXIS_LIB%/saaj.jar;%AXIS_LIB%/commons-logging-1.0.4.jar;%AXIS_LIB%/commons-discovery-0.2.jar;%AXIS_LIB%/wsdl4j-1.5.1.jar;%AXIS_LIB%/activation.jar;%AXIS_LIB%/mail.jar
%AXIS_HOME%/
classpath: %JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/jre/lib/rt.rar;%AXISCLASSPATH%
2. deploy.wsdd: F:/axis-1_4/samples/example1/
java org.apache.axis.client.AdminClient -p1234 deploy.wsdd
3. testing:
- 使用eclipse建立一个axis客户端测试
- Eclipse使用Axis生成WebService客户端的过程
- Eclipse使用Axis生成WebService客户端的过程
- axis 的客户端使用
- 使用eclipse建立webservice服务和客户端
- 使用eclipse建立webservice服务和客户端
- 使用eclipse建立webservice服务和客户端
- 使用axis测试一个简单的webservice的应用例子
- eclipse使用axis生成webservice客户端并且编写客户端调用代码
- axis 的客户端使用[转]
- 使用Axis编写webservice客户端
- 使用axis编写WebService客户端(客户端自动更新)
- Axis 客户端
- 使用axis开发web servic客户端
- 客户端使用AXIS的CALL调用
- 使用axis自动生成webservice客户端代码
- Java 使用Axis 开发WebService 客户端
- 客户端使用axis调用webService服务端
- 函数调用规范
- APUE学习笔记(20)-文件记录锁
- Linux下Webmin配置
- Windows版本纵横谈—— MSDN版、OEM版、RTM版有什么不同?
- APUE学习笔记(21)-IO多路转接
- 使用eclipse建立一个axis客户端测试
- Symbian中如何绘制背景图片问题
- Moblin助力推进乡土中国发展
- 关于asp.net的配置文件
- 当IDENTITY_INSERT设置为OFF时 的解决方法
- 条款14、 在资源管理类中小心copying行为
- 程序多开原理记录
- My other android app : based on location based service app
- 实例1:返回INT