1. HelloWebService.java

  1. package com.xx.webservices;
  2.  
  3. import javax.jws.WebMethod;
  4. import javax.jws.WebParam;
  5. import javax.jws.WebResult;
  6. import javax.jws.WebService;
  7.  
  8. @WebService
  9. public class HelloWebService {
  10.  
  11. @WebMethod
  12. @WebResult(name="result")
  13. public String sayHello(@WebParam(name="name")String name) {
  14. System.out.println("sayHello:" + name);
  15. return "你好,JBoss5 WebService 欢迎你:[" + name + "]";
  16. }
  17.  
  18. @WebMethod
  19. @WebResult(name="result")
  20. public int add(@WebParam(name="a")int a, @WebParam(name="b")int b) {
  21. return a + b;
  22. }
  23. }

2. web.xml

  1. <servlet>
  2. <servlet-name>Hello</servlet-name>
  3. <servlet-class>com.xx.webservices.HelloWebService</servlet-class>
  4. </servlet>
  5. <servlet-mapping>
  6. <servlet-name>Hello</servlet-name>
  7. <url-pattern>/hello</url-pattern>
  8. </servlet-mapping>

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

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace HelloJBossService
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. JBossHelloServiceRef.HelloWebServiceClient client = new JBossHelloServiceRef.HelloWebServiceClient();
  13. JBossHelloServiceRef.add reqAdd = new JBossHelloServiceRef.add();
  14. reqAdd.a = -11;
  15. reqAdd.b = 22;
  16. var rspAdd = client.add(reqAdd);
  17. var ret = rspAdd.result;
  18. Console.WriteLine(ret);
  19.  
  20. //for (int i = 0; i < 10; i++)
  21. //{
  22. JBossHelloServiceRef.sayHello reqSay = new JBossHelloServiceRef.sayHello();
  23. reqSay.name = "张三";
  24. var rspSay = client.sayHello(reqSay);
  25. Console.WriteLine(rspSay.result);
  26. //}
  27. Console.ReadKey();
  28. }
  29. }
  30. }

Java端调用方法:

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

D:\DevPrograms\jboss\jboss-5.1.0.GA\bin>wsconsume.bat -k http://localhost:8080/HelloWorldJBoss5/hello?wsdl

生成代理文件.

2. 复制到java项目中

3. 添加测试代码

  1. public class TestMain {
  2.  
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. HelloWebServiceService svcProxy = new HelloWebServiceService();
  8. HelloWebService svc = svcProxy.getHelloWebServicePort();
  9. int c = svc.add(11, 22);
  10. System.out.println(c);
  11.  
  12. String ret = svc.sayHello("吴xx11");
  13. System.out.println(ret);
  14. }
  15.  
  16. }

  

Visual Studio/Eclipse调用 JBoss5中的WebService的更多相关文章

  1. 【转】【UML】使用Visual Studio 2010 Team System中的架构师工具(设计与建模)

    Lab 1: 应用程序建模 实验目标 这个实验的目的是展示如何在Visual Studio 2010旗舰版中进行应用程序建模.团队中的架构师会通过建模确定应用程序是否满足客户的需求. 你可以创建不同级 ...

  2. 在 Visual Studio 等编辑器/IDE中自动切换输入法,不需要手动的有没有?

    使用Visual Studio写代码,经常遇到的一个问题就是切换中文输入法麻烦,输入完注释//,要切换到中文,输入完引号,要输入中文,然后还需要切换回来,有没有? 有时候中文输入法忽然失效有没有?明明 ...

  3. Visual Studio下Qt编程中对中文的处理

    Visual Studio下Qt编程中对中文的处理 本文为原创文章,原文地址http://www.cnblogs.com/c4isr/p/qt_develop_in_vs.html Visual St ...

  4. 在visual studio的工程项目应用中打开console控制窗口

    在visual studio的工程项目应用中打开console控制窗口,这个可以方便我们在console中输出参数的值检查错误. 只需要在需要打开console的地方加入下面的代码即可. AllocC ...

  5. Android使用ksoap2调用C#中的webservice实现图像上传

    目录: 一. android使用ksoap2调用webservice 二. 异步调用 三. Android使用ksoap2调用C#中的webservice实现图像上传参考方法 四. 图像传输中Base ...

  6. 用DebuggerDisplay在Visual Studio的调试器中定制类的显示方式

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用DebuggerDisplay在Visual Studio的调试器中定制类的显示方式.

  7. 使用visual studio 2015调用阿里云oss .net sdk 2.2的putobject接口抛出outofmemory异常

    问题描述: 使用阿里云oss .net sdk 2.2版本,使用putobject接口上传文件时,抛出outofmemory异常. 原因分析: 上传时,用于准备上传的数据缓冲区内存分配失败.与应用软件 ...

  8. Visual Studio扩展与更新中插件被禁用,安装后无法使用

    在Visual Studio中的扩展与更新中安装插件后,显示[禁用],重新安装后仍然不能使用,但是VS默认安装的扩展却可以正常使用. 这里需要注意下方显示“当前不允许加载每用户扩展”,点击“启用每用户 ...

  9. 如何使用Visual Studio 2010在数据库中生成随机测试数据

    测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数 ...

随机推荐

  1. 在XC2440的uboot中挂载U盘,利用FAT文件系统读写U盘文件

    转:http://blog.chinaunix.net/uid-22030783-id-3347608.html 在XC2440的uboot_V1.3版本中已经支持USB HOST驱动和FAT文件系统 ...

  2. 【java】实体类中 Set<对象> 按照对象的某个字段对set排序

    背景: User实体类 有个属性是 Set<PositionChange> 职位变更字段 如下: PositionChange实体类  有个属性是positionStartDate   什 ...

  3. js中setinterval 的相关使用

    1.setinterval 方法 setinterval()是定时调用的函数,可按照指定的周期(以毫秒计)来调用函数或计算表达式. 2.创建一个setinterval 方法 setInterval(s ...

  4. 读取bq26500电池电量 Driver

    bq26500是用于锂离子电池.锂聚合物电池充电.放电控制和监控的集成电路芯片.利用它能够准确提供电池充电.放电.电池温度.充放电电压.电池电量等相关数据.不须要外接微处理器參与电池充电.放电等相关数 ...

  5. [转]ASP.NET Core 1.0: Using Entity Framework Core 1.0 - Transaction

    本文转自:http://blog.csdn.net/alvachien/article/details/51576961 跟Entity Framework之前的版本不同,Class DbContex ...

  6. javaWeb中RSA的加密使用

    加密算法在各个网站运用很平常,今天整理代码的时候看到了我们项目中运用了RSA加密,就了解了一下. 先简单说一下RSA加密算法原理,RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想 ...

  7. ES集群Master节点配置问题

    ES集群的主节点发现机制采用单播形式,主要配置有三行,如下: discovery.zen.minimum_master_nodes: discovery.zen.ping.multicast.enab ...

  8. 【转】php中的会话机制(2)

    原文:https://segmentfault.com/a/1190000000468220 发现,在调用session_start()的时候, session_start() 里面应该是有调用类似 ...

  9. const 与 指针

    #include <iostream> using namespace std; int main() { // 第一种.使指针不能改动对象的值.注:此时指针能够指向另外的对象 int i ...

  10. Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误

    Android Studio 项目中集成百度地图SDK报以下错误: java.lang.UnsatisfiedLinkError: Native method not found: com.baidu ...