CMS_WEB应用TUSCANY说明

CMS_WEB应用TUSCANY说明

1、  环境准备

下载tuscany资源包:

http://tuscany.apache.org/sca-java-1x-releases.html

 

将lib目录下的jar包导入CMS_WEB工程(注意jar包冲突,删除tuscany下spring相关jar包,如果web容器为tomcat删除catalina.jar,同时请将不同版本的jar包清理掉)

2、  配置

web.xml中增加tuscany过滤器

<!--tuscany 配置 -->

  <context-param>

     <param-name>contributionRoot</param-name>

     <param-value>WEB-INF/classes</param-value>

  </context-param>

 

  <filter>

     <filter-name>tuscany</filter-name>

  <filter-class>org.apache.tuscany.sca.host.webapp.TuscanyServletFilter</filter-class>

  </filter>

 

  <filter-mapping>

     <filter-name>tuscany</filter-name>

     <url-pattern>/*</url-pattern>

</filter-mapping>

说明:不要使用默认配置文件扫描路径,请指定contributionRoot

 

创建cms.composite文件,具体参考tuscany规范

 

<?xml version="1.0"encoding="UTF-8"?>

<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"

    xmlns:t="http://tuscany.apache.org/xmlns/sca/1.0"

    xmlns:c="http://cms"

    targetNamespace="http://cms"

    name="cms">

 

   

    <service name="CloudService" promote="CloudServiceComponent">

       <interface.java interface="com.xxx.cms.modules.organize.interfaces.service.CloudServiceable"></interface.java>

       <binding.ws></binding.ws>

    </service>

   

    <component name="CloudServiceComponent">

       <implementation.java class="com.xxx.cms.modules.organize.service.CloudService"></implementation.java>

    </component>

 

</composite>

 

说明:.composite文件须置于编译路径下

创建发布文件sca-contribution.xml,具体参考tuscany规范,

<?xml version="1.0"encoding="UTF-8"?>

<contributionxmlns="http://www.osoa.org/xmlns/sca/1.0"

             xmlns:sample="http://cms">

  <deployable composite="sample:cms"/>

</contribution>

 

说明:文件置于编译路径下得META-INF目录下

 

需要发布为webService服务的接口,使用@Remote注解

注意:1、发布为webService服务的接口中不能有overload的方法

2、引用的实体对象必须含有无参默认构造器

3、实现类需继承SpringBeanAutowiringSupport(作用:将对象置于当前webApplicationContext中,然后可以使用spring依赖注入的对象)

3、  发布和使用

如果配置正常,启动web容器即可发布服务

查看WSDL文件

示例:http://localhost:8080/cms_web/CloudService?wsdl

可以使用soapUI测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值