axis开发webservices

共计 2575 个字符,预计需要花费 7 分钟才能阅读完成。

对 webservices 蒙了一天,研究了使用 axis 来开发 webservices 的过程,做记录。

我使用的工具:myeclipse7 , axis1.4, tomcat6

1、新建一个 web 工程,把 axis 的 jar 复制到 web 工程的 lib 文件夹下面。

2、新建一个 java 类,还是最简单。

package server;
public class SayHello {
public String sayName() {
return "hello";
}
}


3、在 web-info 下面新建文件 server-config.wsdd

填充配置信息



xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"
xmlns:handler="http://xml.apache.org/axis/wsdd/providers/handler" xmlns="http://xml.apache.org/axis/wsdd/">
































4、此时打开 http://localhost:8080/test/services,会出现

And now… Some Services

SayHello (wsdl)

sayName

SayHello (wsdl) 是可以点击的。

5、使用 axis 的工具 WSDL2Java 来制作客户端,在 dos 窗口下进入 web-info 文件夹,输入命令:

Java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java http://localhost:8080/test/services/SayHello?wsdl

就会得到四个客户端的 java 文件了!

6、测试文件


package localhost.test.services.SayHello;
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
public class TestSayHello {
public static void main(String[] args) throws MalformedURLException, ServiceException, RemoteException {
SayHelloServiceLocator locator = new SayHelloServiceLocator();
URL wddlUrl = new URL("http://localhost:8080/test/services/SayHello?wsdl");
SayHello say = locator.getSayHello(wddlUrl);
System.out.print(say.sayName());
}
}


这样就能在控制台看到 hello 了!

做的是一个非常简单的例子,步骤也没有过多的介绍,只为做个记录!

提供一个完整的下载地址:

webservicesTest.rar

正文完
 
zhaopeng
版权声明:本站原创文章,由 zhaopeng 2009-05-25发表,共计2575字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)