`

SCA产品部署

 
阅读更多

内嵌容器与Servlet容器:内嵌容器每个域都需要它自己的专用IP端口,而Servlet容器可以在单个实例中运行多个域。

部署步骤:

1. 创建符合WAR要求的目录结构:

    参考附件ProductionDeployment.rar

2. 创建一个sca-contribution.xml文件定义使用的域和组合:

    <contribution xmlns="http://www.osoa.org/xmlns/sca/1.0"
              xmlns:hw="http://opensoa.book.chapter441"> <!--定义命名空间-->

         <!--指明要部署的组合-->
         <deployable composite="hw:ProblemManagementComposite"/>
    </contribution>

3. 创建一个web.xml文件,将Tuscany配置为一个servlet filter拦截到SCA域的请求:

    <web-app>

        <display-name>OpenSOA Chapter 3</display-name>

        <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>

        <welcome-file-list id="WelcomeFileList">
             <welcome-file>hello.html</welcome-file>
        </welcome-file-list>
    </web-app>

4. 创建一个Ant任务来装配WAR文件

    <target name="compile" description="Compiles Java code AND creates WAR file for deployment

         to Tomcat...">
        <mkdir dir="target/classes" />
        <javac destdir="target/classes" debug="on" source="1.5" target="1.5">
            <src path="src\main\java" />
            <classpath>
                <fileset dir="${tuscany.lib}">
                    <include name="*.jar"/>
                </fileset>
                <fileset dir="${general.lib}">
                    <include name="*.jar"/>
                </fileset>
            </classpath>
        </javac>

        <copy todir="target/classes">
            <fileset dir="src\main\resources" />
        </copy>

        <war destfile="target/opensoa-chapter4.war" webxml="src/main/webapp/WEB-INF/web.xml">
            <fileset dir="src/main/webapp"/>
            <lib refid="tuscany.jars"/>
            <lib refid="3rdparty.jars"/>
            <classes dir="target/classes"/>
        </war>
    </target>

5. 不同域之间的交互方式

    分以引用的方式使用组合和通过远程绑定使用Web服务。下面以使用Web服务为例:

    <composite  xmlns="http://www.osoa.org/xmlns/sca/1.0"
            targetNamespace="http://opensoa.book.chapter441"
            xmlns:hw="http://opensoa.book.chapter441"
            name="IssueManagementComposite">

            <service  name="SystemErrorService"
                  promote="SystemErrorComponent">
                 <binding.ws uri="http://localhost:8085/SystemErrorService" />
            </service>


            <component name="SystemErrorComponent">
                <implementation.java class="opensoa.book.chapter4_41.impl.

                        SystemErrorComponentImpl" />
            </component>
  
            <!-- Use this when running in a distributed capacity -->
            <reference name="ProblemTicket"
                     promote="SystemErrorComponent/problemTicket">
                     <binding.ws uri="http://localhost:8080/opensoa-chapter4/ProblemTicketService"/>
            </reference>  
    </composite>

分享到:
评论

相关推荐

    WebSphere基于OSGi的应用部署和SCA集成.doc

    WebSphere基于OSGi的应用部署和SCA集成.doc

    SCA服务构件架构

    非功能性需求的获取和表达是服务定义的一个重要部分,在组件和构件的生命周期中对SCA 有很大的影响。从组件设计到具体部署,SCA 提供了一个框架来支持约束、性能和QoS 期望的规范。此规范描述这个框 架和它的用法。

    SCA开发:开发示例SCA应用程序

    本文将说明开发和部署SCA应用程序的主要概念。我们将说明如何创建组件实现来提供远程服务、本地服务、配置属性和服务引用以及如何创建组件、入口点、外边服务和模块。示例应用程序:InnovaSolutions开发我们将详细...

    解读BEA的SCA规范

    更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。此外,您还可以使用编程式语言和声明式语言,比如BPEL和XSLT。SCA的特别之处在于,它对安全性、事务和可靠消息传递之类的特性使用了...

    SCA环境配置,安装

    该文档详细描述了SCA环境的配置,安装过程

    一种基于Tuscany SCA的分布式SCA应用模型 (2011年)

    给出了模型实现的关键流程,主要包括:分布式SCA应用如何开发和分割、结点的软件配置以及SCA应用的部署和运行的程序实现方式.通过一个分布式计算实例(云南地区的地震应力触发计算)验证了模型的有效性.

    方配网站服务器(FPWebServer) V1.6.22.2

    简便的安装方式与人性化的管理界面,使用户简单而快速地部署和管理站点,更加容易建立和运行ASP.NET网站,用户可以在任意一个Windows XP或更高版本的操作系统中部署这一Web服务器端。用户无须再安装Win自带配置复杂...

    用cxf开发webservice

    Apache CXF是一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件...CXF设计成可灵活部署到各种容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。

    Hearken平台开发手册V5.0

    核格集成开发平台是集面向构件应用的设计、开发、组装、调试、维护、部署、管理和发布于一体的集成开发环境,为企业提供构件化、可配置、图形化、一体化的软件开发技术,支撑企业信息化应用软件完整的覆盖SOA应用全...

    使用服务组件体系结构构建SOA解决方案——第4部分

    火龙果软件工程技术中心 使用Java:registered:MessageService...集成是非常困难的,因为它涉及对使用不同技术编写的、在不同平台部署的系统进行组合,并且还涉及数据传输、连接和许多其他方面的各种难题。Web服务和JM

    java高手真经 (UML建模+设计模式+面向服务架构) 卷10

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....

    java高手真经 (UML建模+设计模式+面向服务架构) 卷3

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷1

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷5

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....

    java高手真经 (UML建模+设计模式+面向服务架构) 卷8

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....

    java高手真经 (UML建模+设计模式+面向服务架构) 卷2

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...

    java高手真经 (UML建模+设计模式+面向服务架构) 卷6

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....

    java高手真经 (UML建模+设计模式+面向服务架构) 卷4

    用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...

Global site tag (gtag.js) - Google Analytics