[z]C# winForm 程序调用 Java WebService

 

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

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

转载于:https://www.cnblogs.com/jjj250/archive/2012/08/08/2628770.html

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值