多语言展示
当前在线:497今日阅读:2今日分享:38

如何开发基本OSGi的分布式SOA插件应用服务

SOA插件式应用开发,CXF-DOSGi Web Services与Declarative Services注册事件协作 本文输出bundle .JAR也在eclipse equinox、felix-framework-4.4.1、apache-karaf-3.0.2下成功运行,以后还将有liferay portal 7.0的osgi-portlet和ServiceMix 5.3服务路由及编排等内容
工具/原料
1

CXF-DOSGi

2

eclipse equinox

方法/步骤
1

下载并安装CXF-DOSGi组件cxf-dosgi-ri-singlebundle-distribution-1.4.0.jar

2

生成OSGi组件工程package sayhello;/*** @author 金刚钻Johnny 网易博客* 2013-01-02*/public interface SayHello {  public void sayHello();}

3

添加组件服务package sayhello;public class SayHelloImp implements SayHello { @Override public void sayHello() { System.out.println('SayHelloImp:Hello World!!'); }}

4

完成组件配置component_SayHelloImp.xml                    

5

运行插件服务run.batjava -jar org.eclipse.osgi_3.7.0.v20110613.jar -console

6

相关的配置文件configuration\config.ini#Configuration File# 陈亚静 2015-1-2 18:00osgi.noShutdown=true#避免Unable to acquire application service. Ensure that the org.eclipse.core.runtime错误eclipse.ignoreApp=true#因为使用了 swing,无该属性则报 java.lang.NoClassDefFoundError: javax/swing/JFrameorg.osgi.framework.bootdelegation=*osgi.bundles=file:\./lib/javax.transaction_1.1.1.v2.jar,\./lib/org.eclipse.osgi.util_3.2.200.v20110110.jar,\./lib/org.eclipse.equinox.event_1.2.100.v20110502.jar@start,\./lib/org.eclipse.osgi.services_3.3.0.v20110513.jar@start,\./plugins/SayHello_1.0.1.2.jar@start,\./plugins/BobSays_1.0.1.2.jar@start,\./plugins/RodSays_1.0.1.2.jar@start,\./plugins/SayHelloService_1.0.1.2.jar@5:start,\osgi.bundles.defaultStartLevel=4osgi.clean=true#osgi telnet的端口号osgi.console=6230osgi.configuration.cascaded=falseeof=eof

注意事项
1

请支持正版软件

2

更多内容可搜索我的博客(金刚钻Johnny 网易博客)查看

推荐信息