zoukankan      html  css  js  c++  java
  • Visual Studio/Eclipse调用 JBoss5中的WebService

    1. HelloWebService.java

    package com.xx.webservices;
    
    import javax.jws.WebMethod;
    import javax.jws.WebParam;
    import javax.jws.WebResult;
    import javax.jws.WebService;
    
    @WebService
    public class HelloWebService {
    
    	@WebMethod
    	@WebResult(name="result") 
    	public String sayHello(@WebParam(name="name")String name) {
    		System.out.println("sayHello:" + name);
    		return "你好,JBoss5 WebService 欢迎你:[" + name + "]";
    	}
    
    	@WebMethod
    	@WebResult(name="result") 
    	public int add(@WebParam(name="a")int a, @WebParam(name="b")int b) {
    		return a + b;
    	}
    }
    

    2. web.xml

    	<servlet>
    		<servlet-name>Hello</servlet-name>
    		<servlet-class>com.xx.webservices.HelloWebService</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Hello</servlet-name>
    		<url-pattern>/hello</url-pattern>
    	</servlet-mapping>
    

    3. VS添加WebService引用后, Progam.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace HelloJBossService
    {
        class Program
        {
            static void Main(string[] args)
            {
                JBossHelloServiceRef.HelloWebServiceClient client = new JBossHelloServiceRef.HelloWebServiceClient();
                JBossHelloServiceRef.add reqAdd = new JBossHelloServiceRef.add();
                reqAdd.a = -11;
                reqAdd.b = 22;
                var rspAdd = client.add(reqAdd);
                var ret = rspAdd.result;
                Console.WriteLine(ret);
    
                //for (int i = 0; i < 10; i++)
                //{
                    JBossHelloServiceRef.sayHello reqSay = new JBossHelloServiceRef.sayHello();
                    reqSay.name = "张三";
                    var rspSay = client.sayHello(reqSay);
                    Console.WriteLine(rspSay.result);
                //}
                Console.ReadKey();
            }
        }
    }
    

     Java端调用方法:

    1. 在${jboss_home}/bin目录,在cmd中执行: 

    D:DevProgramsjbossjboss-5.1.0.GAin>wsconsume.bat -k http://localhost:8080/HelloWorldJBoss5/hello?wsdl

    生成代理文件.

    2. 复制到java项目中

    3. 添加测试代码

    public class TestMain {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		HelloWebServiceService svcProxy = new HelloWebServiceService();
    		HelloWebService svc = svcProxy.getHelloWebServicePort();
    		int c = svc.add(11, 22);
    		System.out.println(c);
    		
    		String ret = svc.sayHello("吴xx11");
    		System.out.println(ret);
    	}
    
    }
    

      

     

  • 相关阅读:
    移动硬盘加密方法赏析
    Windows7下怎么对文件或者文件夹进行EFS加密
    win7怎么设置电脑自动关机
    电脑定时关机怎么设置
    用vb编程给u盘加密
    中医课件集合
    在手机上查询药品信息?PEP移动掌上药物信息参考
    【好站收藏】六脉医学资料下载网sixmed.cn
    百度进军C2C叫板淘宝电子商务领域竞争升级
    IBM 笔记本T43键盘帽安装手记
  • 原文地址:https://www.cnblogs.com/wucg/p/4029318.html
Copyright © 2011-2022 走看看