版本:5.4
下载5.4版本并解压到本地(如D:/xiaodx/softs/apache-servicemix-5.4.0)
运行:打开终端,进入bin目录下并运行servicemix
命令行使用查看运行中的bundle
karaf@root> osgi:list
或
karaf@root> la
命令行使用查找指定名称的bundle
karaf@root> osgi:list | grep camel
命令行使用查看日志
karaf@root> log:display
命令行使用查看异常
karaf@root> log:display-exception
命令行使用设置日志级别和查看指定的日志级别
karaf@root> log:set DEBUG
karaf@root> log:display | grep DEBUG
查看已经安装的featrue
karaf@root> features:list
查找安装的feature
karaf@root> features:list | grep camel
安装webconsole
karaf@root> features:install webconsole
访问webconsole
http://localhost:8181/system/console (用户和密码smx/smx)
安装jndi服务
karaf@root> features:install jndi
安装blueprint-web模块
karaf@root> features:install blueprint-web
安装war支持
karaf@root> features:install pax-war
使用Pax-web
https://ops4j1.jira.com/wiki/display/paxweb/Pax+Web
serviceMix 的 maven库
http://repo2.maven.org/maven2/org/apache/servicemix/bundles/
查看指定模块提供的服务
bundle-service mid
blueprint文档
http://aries.apache.org/documentation/tutorials.html
http://aries.apache.org/modules/blueprint.html
Cellar 相关
http://karaf.apache.org/manual/cellar/latest/user-guide/index.html
http://karaf.apache.org/index/subprojects/cellar.html
Cellar安装
3.x
feature:repo-add mvn:org.apache.karaf.cellar/apache-karaf-cellar/3.0.1/xml/features
feature:install cellar
2.x
features:addUrl mvn:org.apache.karaf.cellar/apache-karaf-cellar/2.3.4/xml/features
features:install cellar
features:install cellar-obr
features:install cellar-dosgi
features:install cellar-cloud
服务的注册
<service id="carBrandService" interface="com.osgi.springweb.service.CarBrandService" ref="carBrandServiceImpl">
<service-properties>
<entry key="v" value="2"/>
</service-properties>
</service>
JNDI获取服务
语法:osgi:service/<interface>[/<filter>](/<filter>.html)
样例1:
Context ctx = new InitialContext();
Runnable r = (Runnable)ctx.lookup("osgi:service/java.lang.Runnable");
样例2:
Context ctx = new InitialContext();
Runnable r = (Runnable)ctx.lookup("osgi:service/java.lang.Runnable/(v=v1.0)");//指定属性(v=v1.0),用‘/’连接
karaf配置文件相关
http://www.sachinhandiekar.com/2013/08/using-external-properties-in-apache.html
ibm blueprint
http://www.ibm.com/developerworks/library/os-osgiblueprint/
相关:
http://www.tuicool.com/articles/7fI7Jb
http://docs.hazelcast.org/docs/3.1/manual/html-single/#ConfigTcpIp
http://blog.nanthrax.net/2011/11/apache-karaf-cellar-and-dosgi/
CDI相关
https://github.com/ops4j/org.ops4j.pax.cdi
https://github.com/ops4j/org.ops4j.pax.jdbc
osgi 邮件相关
http://mail-archives.apache.org/mod_mbox/servicemix-users/
blueprint相关
http://www.slideshare.net/tonimenzel/ops4j-pax-tools-kickstart-your-osgi-adventure?next_slideshow=1
http://permalink.gmane.org/gmane.comp.java.osgi.devel/4093
http://www.slideshare.net/gnodet/osgi-blueprint-services-1622424
jndi 异常
javax.naming.NoInitialContextException
导入org.eclipse.jetty.jndi包
Servlet相关
http://felix.apache.org/documentation/subprojects/apache-felix-http-service.html
后台启动
使用start命令
camel:
http://my.oschina.net/u/574870/blog?disp=2&catalog=0&sort=time&p=2
ssh连接servicemix
http://karaf.apache.org/manual/latest/users-guide/start-stop.html
ssh karaf@localhost -p 8101
相关推荐
### ServiceMix学习笔记知识点梳理 #### 一、ServiceMix安装及入门 - **ServiceMix简介**:ServiceMix是一款开源的企业服务总线(ESB),基于Java Business Integration (JBI) 规范构建,用于实现企业级应用和服务...
ServiceMix学习笔记主要聚焦在Java企业级集成平台ServiceMix上,它是基于Java Business Integration(JBI)标准的一个开源服务总线。这篇笔记旨在深入理解ServiceMix的核心概念、工作原理以及如何利用它进行企业级...
总的来说,JBI开发指南(ServiceMix开发指南)是一份珍贵的资源,为开发者提供了一条学习JBI和ServiceMix的入门之路。通过这份指南,开发者可以掌握JBI规范的核心概念,包括JBI定义的消息交换模式和应用程序接口。而...
在ServiceMix中开发应用的过程包括: 1. 环境准备:安装必要的工具,如Eclipse IDE、Ant等。 2. 应用设计:根据业务需求设计服务组件。 3. 编码实现:使用Java或其他支持的语言编写服务代码。 4. 测试与部署:在...
`cxf-wsdl-first`可能是指采用WSDL First方法来开发Web服务,即先定义服务接口(WSDL),再生成服务实现。 4. **WSDL First方法**:WSDL First意味着从Web服务描述语言(WSDL)开始,定义服务的接口和消息结构,...
#### 1.2 ServiceMix开发入门 - **了解ServiceMix的核心组件**:ServiceMix集成了多个强大的工具,如Apache Camel、Apache ActiveMQ等,开发者需要熟悉这些组件的基本使用方法。 - **利用Apache Camel进行消息处理*...
在Java企业级开发中,Apache ServiceMix是一个流行的开源企业服务总线(ESB)和应用服务器,它基于OSGi容器,并且集成了许多开源项目,如Apache Camel、CXF等。Maven作为Java项目的构建工具,通过其强大的依赖管理和...
CXF提供了从Java类到WSDL(Web服务描述语言)的工具,反之亦然,使得开发Web服务变得更加容易。在ServiceMix中,我们可以利用CXF作为服务代理,将接收到的消息转发到其他系统,或者接收其他系统的请求并处理后返回。...
Apache ServiceMix快速入门指南旨在帮助用户在20分钟内熟悉并开始使用这款开源企业服务总线(ESB)。ServiceMix是基于OSGi的Java应用程序,它提供了集成多种不同技术和服务的能力,如Java消息服务(JMS)、Web服务、...
总之,cimero ServiceMix插件是ServiceMix开发和管理过程中的得力助手,通过其丰富的功能和友好的界面,可以使开发者更加专注于业务逻辑,而不是被繁琐的系统管理细节所困扰。对于需要处理复杂集成问题的IT项目,...
标题“使用servicemix实现FTP连接池”指的是在Java环境中利用Apache ServiceMix框架来创建一个FTP连接池,以提高FTP客户端的性能和资源管理效率。ServiceMix是Apache软件基金会的一个开源企业服务总线(ESB),它...
【Mule vs ServiceMix:集成解决方案的较量】 Mule和ServiceMix都是企业级服务集成的开源平台,它们在设计理念上有着相似之处,但实现方式上存在显著差异。这两个框架都致力于通过不同的API和传输技术来整合服务,...
### 基于JBI的ServiceMix服务总线 #### 一、概述 ServiceMix作为一款完全遵循JBI(Java Business Integration)规范的开源产品,是实现SOA(Service-Oriented Architecture,面向服务架构)理念的一个重要工具。...
ServiceMix是Apache软件基金会下的一个开源企业服务总线(Enterprise Service Bus, ESB)项目,它基于Java消息服务(JMS)、Java管理扩展(JMX)和Java API for RESTful Web Services(JAX-RS)等标准技术构建,提供...
1.Servicemix环境安装和配置 2.Eclipse开发环境安装搭建 3.用Bundle对应用组件模块化 4.Camel的应用和例子 Bundle之间的消息传递, Errorhandling 负载均衡 。。。。。。 5.Camel利用ActiveMQ来实现对消息的机制...
作为一个成熟的ESB,ServiceMix允许开发人员通过API、消息传递和数据交换来连接和管理不同的服务。 SCA则是一种编程模型和组件模型,它的目标是简化服务的创建和组合,使开发者能够忽略特定的中间件API或语言。SCA...
ServiceMix是基于Apache服务的开放源代码企业服务总线(ESB),它提供了一种集成不同应用程序和服务的方式。在这个小例子中,我们将会探讨如何利用Camel组件在ServiceMix上构建一个简单的工作流程。 Camel是...