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;
          
        }   

运行该项目,如果不出意外,应该出现以下界面,说明小小的成功了一下,呵呵....

posted on 2012-08-08 18:06  懒懒的呐喊  阅读(968)  评论(0编辑  收藏  举报