Chinaunix首页 | 论坛 | 博客
  • 博客访问: 285916
  • 博文数量: 124
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 21
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-20 14:44
文章分类

全部博文(124)

文章存档

2020年(1)

2018年(2)

2016年(2)

2015年(6)

2014年(10)

2013年(23)

2012年(7)

2011年(18)

2010年(15)

2009年(8)

2007年(8)

2006年(23)

2005年(1)

我的朋友

分类: Java

2011-04-16 21:24:13

1. 在上一篇文章中的工作目录中建立stub目录。(wsimport是标准的jdk1.6的命令).
wsimport   -keep   -d   ./stub  
该命令会在客户端生成一系列的客户端服务代码。
2. 编译调用代码。
package   client;

import   javax.xml.ws.WebServiceRef;
import   endpoint.HelloService;
import   endpoint.Hello;

public   class   Client
{
        @WebServiceRef(wsdlLocation= " ")
        static   HelloService   service;
public   static   void   main(String[]   args)
        {
                Client   client   =   new   Client();
                client.doHello();
        }
                public   void   doHello()
        {
                try
                {
                        service.= new HelloService(); //没有此行用appclient也能运行成功。 很奇怪!
                        Hello   port   =   service.getHelloPort();
                        String   ret   =   port.getHello("wanjm");
                        System.out.println( "Hello   result   =   "   +   ret);
                }
                catch(Exception   e)
                {
                        e.printStackTrace();
                }
        }
}
3. 编译运行客户端。
javac -classpath  ./stub -d ./stub src/client/Client.java
4. 运行客户端:
在J2EE 6环境中运行
cd ./stub
set APPCPATH=.
appclient   client.Client 即可得到结果了。(appclient是一个j2ee命令,写本文时,j2ee的版本是glassfish3. appclient存放在/glassfish3/glassfish/bin下.
在Jboss 5.1 环境运行。
用wsrunclient -classpath . client.Client即可得到结果。
阅读(1001) | 评论(0) | 转发(1) |
0

上一篇:web service 入门

下一篇:ACE_TAO的编译

给主人留下些什么吧!~~