zoukankan      html  css  js  c++  java
  • [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;
              
            }   

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

  • 相关阅读:
    java中过滤器和拦截器的区别
    Java中内部类和静态内部类的区别
    SpringBoot启动的时候切换配置文件命令
    centos7安装Subversion
    关于curl_setopt参数的记录
    Linux Samba文件共享服务,安装与案例配置
    CentOS7源码安装Redis5.0.4非关系型数据库
    Centos7部署LAMP平台之架构之路
    Centos7安装及配置DHCP服务
    CentOS 7源码安装MYSQL-5.6
  • 原文地址:https://www.cnblogs.com/jjj250/p/2628770.html
Copyright © 2011-2022 走看看