内嵌容器与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
非功能性需求的获取和表达是服务定义的一个重要部分,在组件和构件的生命周期中对SCA 有很大的影响。从组件设计到具体部署,SCA 提供了一个框架来支持约束、性能和QoS 期望的规范。此规范描述这个框 架和它的用法。
本文将说明开发和部署SCA应用程序的主要概念。我们将说明如何创建组件实现来提供远程服务、本地服务、配置属性和服务引用以及如何创建组件、入口点、外边服务和模块。示例应用程序:InnovaSolutions开发我们将详细...
更直接地说,它是一种大大改进了的部署描述符,它可以使用任何语言而不限于Java。此外,您还可以使用编程式语言和声明式语言,比如BPEL和XSLT。SCA的特别之处在于,它对安全性、事务和可靠消息传递之类的特性使用了...
该文档详细描述了SCA环境的配置,安装过程
给出了模型实现的关键流程,主要包括:分布式SCA应用如何开发和分割、结点的软件配置以及SCA应用的部署和运行的程序实现方式.通过一个分布式计算实例(云南地区的地震应力触发计算)验证了模型的有效性.
简便的安装方式与人性化的管理界面,使用户简单而快速地部署和管理站点,更加容易建立和运行ASP.NET网站,用户可以在任意一个Windows XP或更高版本的操作系统中部署这一Web服务器端。用户无须再安装Win自带配置复杂...
Apache CXF是一个开源的Service框架,它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成,面向服务架构(SOA)业务组件...CXF设计成可灵活部署到各种容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。
核格集成开发平台是集面向构件应用的设计、开发、组装、调试、维护、部署、管理和发布于一体的集成开发环境,为企业提供构件化、可配置、图形化、一体化的软件开发技术,支撑企业信息化应用软件完整的覆盖SOA应用全...
火龙果软件工程技术中心 使用Java:registered:MessageService...集成是非常困难的,因为它涉及对使用不同技术编写的、在不同平台部署的系统进行组合,并且还涉及数据传输、连接和许多其他方面的各种难题。Web服务和JM
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl //05....
用例图——企业产品生产销售管理系统 uml/class_login.mdl //03.类图和包图——企业信息管理系统用户登录和注册模块 uml/component_emis.mdl //04.组件图与部署图——企业信息管理系统 uml/statechart_bug.mdl ...