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:\DevPrograms\jboss\jboss-5.1.0.GA\bin>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);
} }

  

最新文章

  1. jQuery stop()用法
  2. jQuery1.9之后使用on()绑定 动态生成元素的 事件无效
  3. matlab画柱状图
  4. BZOJ 2038 小z的袜子 &amp; 莫队算法(不就是个暴力么..)
  5. 在Hadoop-2.2.0集群上安装 Hive-0.13.1 with MySQL
  6. SQL中distinct的用法(转自博主:Rain Man)
  7. php浮点数计算问题
  8. sql2005镜像实现
  9. jython学习笔记2
  10. &lt;面试经典题&gt;输入框的功能测试点分析
  11. jquery的clone方法 于textarea和select的bug修复
  12. Anti-pattern(反面模式)
  13. Css3 常见鼠标滑过效果集合
  14. MyBatis初学者配置
  15. 谨慎修改Python的类属性
  16. C# 关键字new用法
  17. 一个入门rpc框架的学习
  18. JNI内存泄露JNI ERROR (app bug): local reference table overflow (max=512)
  19. .Net Core 项目在Windows服务中托管【转载】
  20. Tesseract-OCR的简单使用与训练

热门文章

  1. sourceinsight常用快捷键
  2. ECSHOP中transport.js和jquery冲突的解决方法
  3. jQuery:validate设置样式
  4. github之无命令可视化界面操作——GitHub DeskTop
  5. 跟着我从零开始入门FPGA(一周入门XXOO系列)-1、Verilog语法
  6. asset bundle打包策略
  7. Newtonsoft.Json.4.5.11使用方法总结---反序列化json字符串
  8. scrapy爬虫框架实例二
  9. PHP定时执行计划任务
  10. 安装ADT的时候,提示“Cannot complete the install because one or more required items could not be