快速业务通道

WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
" class="service.SpringService"> <property name="name" value="姚明" /> <property name="job" value="职业男篮" /> </bean> </beans>

在applicationContext.xml文件中装配了service.SpringService类,并被始化了name和job属性。在 配置完SpringService类后,就可以直接在程序中FileSystemXmlApplicationContext类或其他类似功能的 类读取applicationContext.xml文件中的内容,并获得SpringService类的对象实例。但现在我们并不这 样做,而是将SpringService类发布成WebService。

在<Tomcat安装目录>\webapps\axis2\WEB-INF\lib目录中有一个axis2-spring-1.4.1.jar文件 ,该 文件用于将被装配JavaBean的发布成WebService。在D盘建立一个axi2-spring-ws目录,并在该目录中建 立一个META-INF子目录。在META-INF目录中建立一个services.xml文件,内容如下:

<service name="springService">
    <description>
        Spring aware
    </description>
    <parameter name="ServiceObjectSupplier">
        org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
    </parameter>
    <parameter name="SpringBeanName">
        springService
    </parameter>
    <messageReceivers>
        <messageReceiver mep="http://www.w3.org/2004/08/wsdl/in-out"
            class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
    </messageReceivers>
</service>

WebService大讲堂之Axis2(7):将Spring的装配JavaBean发布成WebService(3)

时间:2011-08-13 BlogJava 哈佛校训

在Windows控制台进入axi2-spring-ws目录,并使用jar命令将axi2-spring-ws目录中的内容打包成 axi2-spring-ws.aar,然后将该文件复制到<Tomcat安装目录>\webapps\axis2\WEB-INF\services 目录 中,启动Tomcat后,就可以访问该WebService了,访问方式与前面几篇文章的访问方式相同。获得wsdl内 容的URL如下:

http://localhost:8080/axis2/services/springService?wsdl

在将Spring中的装配JavaBean发布成WebService需要注意以下几点:

1.由JavaBean编译生成的.class文件需要放在WEB-INF\classes目录中,或打成.jar包后放在WEB- INF\lib目录中,而WEB-INF\services目录中的.aar包中不需要包含.class文件,而只需要包含一个META -INF目录,并在该目录中包含一个services.xml文件即可。

2.services.xml的配置方法与前几篇文章的配置方法类似,只是并不需要使用ServiceClass参数指定 要发布成WebService的Java类,而是要指定在applicationContext.xml文件中的装配JavaBean的名称 (SpringBeanName参数)。

3.在services.xml文件中需要通过ServiceObjectSupplier参数指定 SpringServletContextObjectSupplier类来获得Spring的ApplicationContext对象。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号