您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
RSS
 

使用NetBeans进行B/S结构的商业应用开发(五)

http://www.rdxx.com 05年07月27日 22:46 CSDN 我要投稿

关键词: 商业 , Netbeans , B/S结构 , 开发 , 应用 , 结构 , B/S , BEA

第一种:将你的JAVABEAN拷贝到TOMCAT的webapps目录下的axis目录下,然后你可以通过http://localhost:8080/axis/你的JAVABEAN的类名.jws来访问。哈哈,你的一个Web Services发布成功。不过有一点需要注意,JWS Web Services只能发布简单的Web Services,你不可以在这个Web Services中包含包信息,并且JWS Web Services是运行时编译的,所以编译错误要在运行时才能发现。

第二种:按照AXIS帮助文档中介绍的手工定制方法发布,它要求为每个需要发布成Web Services的JAVABEAN编写一个deploy.wsdd文件,并将这个文件放置在JAVABEAN的同级目录下。deploy.wsdd文件的简单格式如下:

<deployment xmlns="http://xml.apache.org/axis/wsdd/"

xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

<service name="服务名" provider="java:RPC">

        <parameter name="className" value="对应的完整类名(包括包信息)"/>

        <parameter name="allowedMethods" value="*"/>

    </service>

</deployment>

你可以参考这个编写你自己的deploy.wsdd文件。然后,你需要使用下面的方法向AXIS服务器进行分发,首先在DOS命令下进入需要发布的JAVABEAN所在目录,然后使用如下命令进行发布:

java org.apache.axis.client.AdminClient deploy.wsdd

当你看到DOS命令窗口中出现Done processing字样时,表示已经发布成功。不过这个官方方法我没有发布成过,具体原因我也不明白,如果哪位知道还请告诉我。

第三种:使用server-config.wsdd文件进行发布(我喜欢这种方法,方便快捷)。首先这个文件必须放置在你需要发布站点的WEB-INF目录下。这个文件从哪里获得呢?如果你已经成安装了AXIS系统并测试通过,这时你可以在你的TOMCAT目录下的work\Catalina\localhost\axis\loader\org\apache\axis\server目录下找到它,然后你拷贝它到你需要发布的站点的WEB-INF目录下。最后你可以使用记事本程序打开这个文件,在这个文件中查找“<service name=”字符串,然后你可以看到有两个这样的XML节点,现在你可以按照它们的样式编写自己的配置了。下面我对它的格式做个简单介绍:

<service name="服务名" provider="java:RPC">

  <parameter name="allowedMethods" value="*"/>

  <operation name="方法名" returnType="方法返回数据类型"/>

  <operation name="方法名" returnType="方法返回数据类型">

        <parameter name="参数名" type="参数的数据类型" mode="参数的模式"/>

  </operation>

  <parameter name="className" value="对应的JAVABEAN的类名(包含包信息)"/>

 </service>

大家看上面列出来的格式应该可以明白一二了,这里我重点讲解几个要点。

1、在“<parameter name="allowedMethods" value="*"/>”这一段用于表明这个JAVABEAN中的所有方法(这些方法一定是JAVABEAN的PUBLIC类型的)都公开成为服务的方法,使其它应用程序可以调用这些方法。如果用户不希望公开所有JAVABEAN中的方法,可以在这里指定需要公开的方法,方法是修改value的值,将需要公开的函数名列举在这里,每个方法之间使用“,”分隔。举个例子来说明,比如我需要公开这个JAVABEAN中的say、getEmplNo、setEmplNo和run方法,则它的写法为“<parameter name="allowedMethods" value="say,getEmplNo,setEmplNo,run"/>”。

2、“operation”节点用于对方法进行描述,如果方法没有参数则只要写成“<operation name="方法名" returnType="方法返回数据类型"/>”;如果方法有一个参数则写成如下形式:

9 7 3 1 2 3 4 5 4 8 :

 
 
标签: 商业 , Netbeans , B/S结构 , 开发 , 应用 , 结构 , B/S , BEA 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站