2.在eclipse中开发构件
以官方的示例文档(http://wiki.eclipse.org/STP/SCA_Component/SCA_Builder#SCA_Builder_Core)开发Restaurant组件为例。
我不常用java,在跟文档学习过程中,因为对一些地方缺乏理解,又不太注意,浪费了很多时间,学习过程几乎停顿。
需要注意的地方:
2.1 文件Restaurant.composite和Restaurant . composite_diagram的位置
文中它们的位置在src中,见文中的下图:
所以项目测试类Client.java中有语句:SCADomain scaDomain = SCADomain.newInstance("Restaurant.composite");
其中Resuaurant.composite采用默认路径,即在src下。如果找不到该组装文件,在运行client.java时,就会出现错误:
Exception in thread "main" org.osoa.sca.ServiceRuntimeException: java.lang.IllegalArgumentException: Composite not found: Restaurant.composite
如果将组装文件Restaurant.composite放在包restaurant.api中,则应该这样写语句:
SCADomain scaDomain = SCADomain.newInstance("restaurant/api/Restaurant.composite");
2.2 Restaurant.composite中几点解释
注意下图中标记部分的红色解释。