http://hi.baidu.com/%BE%C5%CC%EC%D6%AE%B7%EF/blog/item/b3431465f08e7529aa184c02.html
一、Java端的配置情况
1。创建服务的java类及启动类
在eclipse中新建项目MyWebServiceTest
在其中新建包com.my.service
新建类TestWeb.java作为自己的服务类 内容如下:
package com.my.service;
import javax.jws.WebService;
@WebService
public class TestWeb{
public String getResult(String username){
return "hello "+username+", This is a wenService!" ;
}
}
新建启动类 StartService.java 作为启动服务的类 内容如下(http://127.0.0.1:8000/testweb为对外服务的地址)
package com.my.service;
import javax.xml.ws.Endpoint;
public class StartService {
public static void main(String[] args){
Endpoint.publish("http://127.0.0.1:8000/testweb", new TestWeb());
}
}
2。 编译该WebService
在Java项目中新建build.xml 内容如下
<?xml version="1.0" encoding="UTF-8"?>
<project default="wsgen">
<target name="wsgen">
<exec executable="C:\Program Files\Java\jdk1.6.0\bin\wsgen.exe">
<arg line="-cp ./bin -keep -s ./src -d ./bin com.my.service.TestWeb" />
</exec>
</target>
</project>
其中红色部分要对照自己机器上Java se的安装目录 ,蓝色部分对应自己的服务类
在build.xml文件上右键以ant方式编译后, 如下图所示
编译后会自动生成一个包,编译后的目录结构如下图所示
3。在浏览器中测试该WebService
运行StartService类,在浏览器中输入http://127.0.0.1:8000/testweb?wsdl 如果出现如下界面,说明该webservice服务端已经成功。
二、C#端的配置情况
新建wendows窗体项目
添加一个web引用,我使的是vs2008,开始的时候没有找到web引用的位置,为此吃了些苦头。
(可以在项目上右键---添加服务引用--高级--添加web引用--输入http://127.0.0.1:8000/testweb?wsdl和你的引用的名字 ,这里是WebReference1),如下图所示
布置界面: 拖入一个窗体,一个输入框textBox1,一个按钮button1,一个显示框label2
双击该按钮,在代码中添加如下文字
private void button1_Click(object sender, EventArgs e)
{
String username = this.textBox1.Text;
WebReference1.TestWebService ts= new WebReference1.TestWebService();
String s = ts.getResult(username);
this.label2.Text = s;
}
运行该项目,如果不出意外,应该出现以下界面,说明小小的成功了一下,呵呵....