Tuscany作为SCA规范的实现越来越得到广大编程爱好者的关注,现在Tuscany发布的最新版本为今年10月份发布的1.3.2,现在正在Mail List上做1.4的RC3投票工作。如何把Tuscany代码导入到工作空间中去,如何运行简单的示例,将是开发者面临的首要问题。
下面就如何搭建Tuscany开发环境作详细的说明。
一、环境准备
JDK 1.5+
Apache Maven (2.0.7+)
Subversion (1.2+)
二、源代码下载
Tuscany代码采用svn版本控制系统,URL为https://svn.apache.org/repos/asf/tuscany/java/sca
通过Subversion提供的svn命令下载
svn checkout http://svn.apache.org/repos/asf/tuscany/java/sca
三、源代码编译
Tuscany提供的源代码提供了Maven的编译文件pom,通过命令mvn clean install -fn进行编译。
注:
1、编译时会自动所把需要的第三方jar下载到mvn的仓库中,默认的存储路径为:C:Documents and Settingsuser.m2repository
2、由于下载等需要占用较大的内存,在编译前需要把编译的内存值设置较大值
SET MAVEN_OPTS=-Xmx1024m
3、由于使用了install,将运行所有的测试用例,如果节省时间或者发生错误时继续编译,则可以使用参数-Dmaven.test.skip=true
4、如果编译需要的第三方jar在本地仓库中都已经存在,则可用-o参数,直接进行本地编译,不再联网下载。
四、导入到Eclipse工作空间中
需要通过运行maven的命名,生成Eclipse工程需要的.project和.classpath文件。
mvn -o -Peclipse eclipse:eclipse -fn经过此步骤,就会根据pom.xml中定义的项目依赖和依赖的第三方jar,生成Eclipse项目需要的.project和.classpath文件。
SCA的目录结构:
SCA—demos 简单的bigbank应用
itest 单元测试用例
modules SCA的实现模块
samples 示例代码
tools eclipse plugin和mvn plugin
……
这时就可以通过Eclipse的导入现有项目的功能把Tuscany项目导入到Eclipse工作空间中。
(其中目录moudles下会把每个模块编译成Eclipse project以及目录itest,samples等目录也会生成不同的项目)
五、示例代码运行
在samples下的每个项目中都会有针对不同功能的示例代码,如目录samplescalculator有Java实现的简单计算器服务代码,运行其调用类CalculatorClient.java,就可以看到运行结果如下:3 + 2=5.0
3 – 2=1.0
3 * 2=6.0
3 / 2=1.5
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
如何透过业务和技术看SOA的发展
随着SOA发展的深入,各种SOA相关技术标准也随之发展和完善。面对庞大而复杂的SOA相关技术标准,我们如何来有选择的使用它们呢?
-
WGDC 2013地理信息开发者大会即将盛大启幕
WGDC大会是由全球最大的地理信息行业门户3sNews主办,被业界称为地理信息领域最具规模、最具实战性的顶级开发者盛会。2013年大会主题是“跨越边界,共享价值”。
-
SOA架构下补偿模型驱动的安全苛求软件开发
随着我国高速铁路的快速发展,传统的计算机联锁软件开发方法在灵活性、可维护性、安全性以及开发效率上都显露出不足,怎样才能弥补这一不足呢?
-
浅谈基于SOA架构的服务集成技术研究
在近几年软件行业的发展中,面向服务架构(SOA)成为了当下的热门话题。那么对于SOA架构的服务集成你又了解多少?