这篇文章中的内容是我在刚开始接触WebService时做的一个简单的例子,现在发出来,希望对大家有用!
1、 安装.net的Framework1.1。
目前.net已有版本2.0,但在windows2000机器上安装未成功,而在windows2003上测试,可成功安装2.0。在windows2000测试,可成功安装Framework1.1。
2、 打开“Internet 服务管理器”,配置IIS。
n 选中“默认WEB站点”条目;
n 右键该条目,在弹出的菜单中选择,新建—虚拟目录。
n 给该虚拟目录命名,注意,要选择有asmx文件的目录。依次点击“下一步”,各选项默认即可。
n 在刚建好的虚拟目录下,右键文件XXX.asmx,选择“浏览”,即可看到接口描述WSDL。
3、 资源下载地址。
1. .net的Framework1.1
5、 下载XFire Eclipse插件地址:
http://dist.codehaus.org/xfire/update/ 下载并安装
6、 Eclipse 创建测试项目:
安装完 XFire 插件后新建一个 JAVA PROJECT ,新建一个 XFIRE (如果确认安装完并且 JDK 为 1.5 或更高版本后会到下图)
点击Next进入下图

然后点击FINISH,创建完后最好在JAVA PROJECT中添加上commons-codec-1.3.jar、commons-httpclient-3.0.jar、commons-logging-1.0.4.jar三个JAR文件。
完成上述后我们会看到自动生成了两个文件夹 org.tempuri 和 test 两个包和一些类如下
现在我们就可以创建自己的类去调用test包下相应的类。
例如:TestClient.java
- package test;
- import org.tempuri.ArrayOfAnyType;
- import org.tempuri.ClsContractInfo;
- import org.tempuri.ObjectFactory;
- public class TestClient {
- /**
- * @param args
- */
- public static void main(String[] args) {
- //创建远程实例
- ARContractClient client = new ARContractClient();
- //创建远程服务
- ARContractSoap service = client.getARContractSoap();
- //创建工厂实例
- ObjectFactory of = new ObjectFactory();
- //利用工厂初始化对象类型
- ClsContractInfo ci = of.createClsContractInfo();
- //赋值
- ci.setSContractDate("test");
- //调用远程服务方法
- System.out.println(service.saveContact(null, ci, null, null));
- }
- }