最近很多人都在tuscany-user的邮件列表里,询问关于如何在WebSphere 6.1版本平台上使用Tuscany SCA1.0。下面就讲讲具体的使用步骤。
首先安装WebSphere 6.1.0.9版本,表示WebSphere修正包9,它修正了一些Servlet过滤器的bug。Tuscany使用Servlet过滤器来分发HTTP请求到SCA服务。
启动你的WebSphere服务器,将你的浏览器指向地址:http://localhost:9060/admin.为了激活修正包,导航到Application Servers - server1 - Web Container - Customer Properties,配置一个com.ibm.ws.webcontainer.invokefilterscompatibility属性为true。如图1所示。
 图1 |
从http://incubator.apache.org/tuscany/sca-java-releases.html 下载Tuscany SCA1.0版本,解压。
该版本包含了一些简单的使用范例。我们以samples/calculator-webapp为例。如图2.
 图2 |
这是一个SCA组件完成的计算器范例,实现了基本的加减乘除运算,通过JSP调用触发计算器。
图3显示了该组件的结构图。
 图3 |
说明文件描述了如何使用Apache Ant创建WAR文件,但是其实已经有一个现成的WAR可用了,让我们试着将它部署到WebSphere上。
从WebSphere管理界面上,选择Applications - Enterprise Applications。如图4所示。
 图4 |
按下Install按钮,在表单上选择Local file system – Browse,选择:samples/calculator-webapp/target/sample-calculator-webapp.war。
在Context root框,键入sample-calculator-webapp,如图5所示
 图5 |
按下一步,出现图6页面。
 图6 |
无须修改任何设置,点击下一步进入图7页面。
 图7 |
继续点击下一步,如图8所示。
 图8 |
继续点击下一步,进入图9页面。
 图9 |
最后点击完成,到达图10页面。
 图10 |
现在点击Save保存变化,并且激活安装。完成后回到安装程序列表,如图11所示。
 图11 |
现在该webapp就安装好了。我们需要配置一下它的classloader,以便让Tuscany发现到所有的依赖库而不是WebSphere lib目录。(因为Tuscany的依赖Jars文件比WebSphere的往往要新)。
在Enterprise Applications列表中点击sample-calculator-webapp,你可以看到如下图12页面:
 图12 |
点击Class loading and update detection链接,你可以看到Class Loader配置页面。选择Classes loaded with application class loader first" 和"Single class loader for application",如图13所示。
 图13 |
点击Ok,保存设置。然后回到Enterprise Applications页面。图14
 图14 |
那么一切就准备好了!
现在点击sample-calculator-webapp war边上的选择框,然后点击Start按钮,你可以看到如图15所示。
 图15 |
现在输入浏览器地址http://localhost:9080/sample-calculator-webapp/,你将会看到计算器返回计算结果,如图16所示。
 图16 |
注意,在这里因为特殊的原因,我将服务器的端口改成了8080而并不是缺省的9080,请您在配置时注意自己的端口设置。