科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道快速实践JAX-WS 2.0

快速实践JAX-WS 2.0

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

SOA思想的核心在于"S",凡是从服务的角度去看待系统功能,并且构建和实现应用,都可以认为是SOA的某种实现形式。

作者:gaolin_bei 来源:CSDN 2008年2月27日

关键字: java JAX-WS 2.0 实践

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共6页)

5.2生成客户端的可移植的制品

就像在之前所提到的,CalculatorServiceCalculator都是可移植的制品。为了生成客户端所需的所有制品,定位到jaxws-techtip文件夹,并且在DOS窗口下输入下面的命令:

 ant generate-client-artifacts

这相当于执行下面的wsimport命令(都在同一行里)

$GLASSFISH_HOME/bin/wsimport -keep -d ./build/classes/client

   http://localhost:8080/jaxws-webservice/CalculatorService?WSDL

这将会在jaxws-techtip 文件夹的build/classes/client/com/techtip/jaxws/sample目录下生成以下的制品:

Add.java

   Add.class

   AddResponse.java

   AddResponse.class

   Calculator.java

   Calculator.class

   CalculatorService.java

   CalculatorService.class

   package-info.java

   package-info.class

   ObjectFactory.class  

   ObjectFactory.java  

 5.3编绎客户端类

 下一步需要做的工作就是编绎客户端类。我们可以通过输入下面的命令来完成这项工作:

ant compile-client

ant编绎任务将会编绎client/JAXWSClient并且把class文件写到build /classes/client子目录下。它等同于运行下面的命令(都是在同一行)

javac -d ./build/classes/client

   -classpath $GLASSFISH_HOME/lib/javaee.jar:

   $GLASSFISH_HOME/lib/appserv-ws.jar:

   ./build/classes/client client/JAXWSClient.java

54运行客户端

为了了解这个例子是如何工作的,运行下面的命令:

ant runtest-jaxws

它就相当于在build/classes/client文件夹下,运行下面的命令:

$GLASSFISH_HOME/bin/appclient -mainclass client.JAXWSClient

DOS窗口可以看到类似下面的输出:

runtest-jaxws:

        [echo] Executing appclient with client class as

        client.JAXWSClient

        [exec] Retrieving port from the service

        com.techtip.jaxws.sample.CalculatorService@162522b

        [exec] Invoking add operation on the calculator port

        [exec] Adding : 0 + 10 = 10

        [exec] Adding : 1 + 10 = 11

        [exec] Adding : 2 + 10 = 12

        [exec] Adding : 3 + 10 = 13

        [exec] Adding : 4 + 10 = 14

        [exec] Adding : 5 + 10 = 15

        [exec] Adding : 6 + 10 = 16

        [exec] Adding : 7 + 10 = 17

        [exec] Adding : 8 + 10 = 18

        [exec] Adding : 9 + 10 = 19

all:

   BUILD SUCCESSFUL

   Total time: 6 seconds

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章