SOA
2007/03/29 21:49
好了现在我们将webservice的实现代码发布到tomcat的axis web应用中。如将你的代码拷贝到axis/WEB-INF/classes下
进入你的deploy.wsdd所在目录。
cd C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws
输入如下命令:
C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws> java org.apache.axis.client.AdminClient deploy.wsdd
进入你的deploy.wsdd所在目录。
cd C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws
输入如下命令:
C:\tomcat5\webapps\axis\WEB-INF\classes\com\yy\ws> java org.apache.axis.client.AdminClient deploy.wsdd
2007/03/29 21:49
除了最后两个发布文件以外最重要的有两个文件,即MobileBossSoapBindingImpl.java和MobileBossServiceLocator.java
MobileBossSoapBindingImpl代码如下:
java 代码
1. java 代码
MobileBossSoapBindingImpl代码如下:
java 代码
1. java 代码
2007/03/29 21:48
进入接口所在源文件的文件夹(包的最上层,如果包名是com.yy.ws则需要在com的上一层目录下如classes),我的文件夹结构是classes/com/yy/ws/所以我需要进入源文件目录:
C:\ws>cd classes
在控制台输入如下命令:
C:\ws\classes> java org.apache.axis.wsdl.Java2WSDL -o mb.wsdl -l "http://localhost:8080/axis/services/MobileBoss" -n "urn:MobileBoss" -p"com.yy.ws" "urn:MobileBoss" com.yy.ws.MobileBoss
参数说明: -o 输出wsdl文件名称
-l 访问的url
-n 命名空间
-p 包名 命名空间的名字(urn:是命名空间的缩写,必须有!)
com.yy.ws.MobileBoss 是接口的全路径。包名+类名。
C:\ws>cd classes
在控制台输入如下命令:
C:\ws\classes> java org.apache.axis.wsdl.Java2WSDL -o mb.wsdl -l "http://localhost:8080/axis/services/MobileBoss" -n "urn:MobileBoss" -p"com.yy.ws" "urn:MobileBoss" com.yy.ws.MobileBoss
参数说明: -o 输出wsdl文件名称
-l 访问的url
-n 命名空间
-p 包名 命名空间的名字(urn:是命名空间的缩写,必须有!)
com.yy.ws.MobileBoss 是接口的全路径。包名+类名。
2007/03/29 21:48
下面是服务器响应对象。如下:
java 代码
1. package com.yy.ws;
2. public class ServerResponse {
3. private long resultCode;
4. private String message;
5. public String getMessage() {
6. return message;
7. }
8. public void setMessage(String message) {
9. this.message = message;
10. }
java 代码
1. package com.yy.ws;
2. public class ServerResponse {
3. private long resultCode;
4. private String message;
5. public String getMessage() {
6. return message;
7. }
8. public void setMessage(String message) {
9. this.message = message;
10. }
2007/03/29 21:47
随着SOA的流行,webservice开发也变得相当的热门。许多企业都将自己的网站迁移到soa的架构。今天我们来一起体验一下通过axis来创建、发布和调用webservice的过程。如果大家不太了解SOA请访问下面网址(http://www-900.ibm.com/cn/software/rational/solution/tech/soa_design.shtml)
在开始之前我默认大家已经具有axis的安装经验,如果对axis安装和配置发布有任何问题请看http://yangyang.javaeye.com/blog/56519 和http://yangyang.javaeye.com/blog/56552两篇文章。let's go!
首先我们先假设一个需求。我们需要一个service,功能是给手机充值,充值成功后返回操作代码和消息。给手机充值需要手机号、充值金额、操作类型。操作成功或者失败后返回操作代码和消息。在这里我们将客户端的请求和服务器端响应进行了包装代码如下:
在开始之前我默认大家已经具有axis的安装经验,如果对axis安装和配置发布有任何问题请看http://yangyang.javaeye.com/blog/56519 和http://yangyang.javaeye.com/blog/56552两篇文章。let's go!
首先我们先假设一个需求。我们需要一个service,功能是给手机充值,充值成功后返回操作代码和消息。给手机充值需要手机号、充值金额、操作类型。操作成功或者失败后返回操作代码和消息。在这里我们将客户端的请求和服务器端响应进行了包装代码如下:






