一、选择ServiceMix的原因
1、完整支持JBI标准
2、官方网站打开速度很快(本想和Mule比较下的,但Mule官网速度太卡,半天都没打开)
3、自己看得书中示例全面
虽然他年青,但是他充满活力!^_^
二、安装
1、下载Apache ServiceMix 3.2.2 (.zip)
http://servicemix.apache.org/download.html
2、解压
3、系统中要先安装好jdk(5.0以上),配置好java_home,像D:\Program Files\Java\jdk1.6.0
4、在%ServiceMix_home%\bin目录下运行ServiceMix.bat,即可看到运行的效果
另:我第一次运行不起,出现下述异常情况,最后通过重新JDK实现了正常。
附异常信息:
Loading Apache ServiceMix from servicemix.xml on the CLASSPATH
Caught: org.springframework.beans.factory.BeanCreationException: Error creating
bean with name 'broker' defined in class path resource [activemq.xml]: Invocatio
n of init method failed; nested exception is java.lang.NoClassDefFoundError: jav
a/sql/SQLClientInfoException
org.springframework.beans.factory.BeanCreationException: Error creating bean wit
h name 'broker' defined in class path resource [activemq.xml]: Invocation of ini
t method failed; nested exception is java.lang.NoClassDefFoundError: java/sql/SQ
LClientInfoException
Caused by: java.lang.NoClassDefFoundError: java/sql/SQLClientInfoException
at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
at org.apache.derby.jdbc.EmbeddedDataSource.getConnection(Unknown Source
)
at org.apache.derby.jdbc.EmbeddedDataSource.getConnection(Unknown Source
)
at org.apache.activemq.store.jdbc.TransactionContext.getConnection(Trans
actionContext.java:55)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.createAdapter(J
DBCPersistenceAdapter.java:297)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.getAdapter(JDBC
PersistenceAdapter.java:251)
at org.apache.activemq.store.jdbc.JDBCPersistenceAdapter.start(JDBCPersi
stenceAdapter.java:152)
at org.apache.activemq.store.journal.JournalPersistenceAdapter.start(Jou
rnalPersistenceAdapter.java:223)
at org.apache.activemq.broker.BrokerService.createRegionBroker(BrokerSer
vice.java:1251)
at org.apache.activemq.broker.BrokerService.createBroker(BrokerService.j
ava:1209)
at org.apache.activemq.broker.BrokerService.getBroker(BrokerService.java
:508)
at org.apache.activemq.broker.BrokerService.start(BrokerService.java:394
)
at org.apache.activemq.xbean.XBeanBrokerService.afterPropertiesSet(XBean
BrokerService.java:47)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:425)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:337)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:337)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:284)
at org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:352)
at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>
(ClassPathXmlApplicationContext.java:161)
at org.apache.xbean.spring.context.ClassPathXmlApplicationContext.<init>
(ClassPathXmlApplicationContext.java:51)
at org.apache.servicemix.Main.main(Main.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:589)
at org.codehaus.classworlds.Launcher.launchStandard(Launcher.java:410)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:344)
at org.codehaus.classworlds.Launcher.main(Launcher.java:461)
分享到:
相关推荐
一、Apache ServiceMix简介 Apache ServiceMix是基于Java Business Integration(JBI)规范的企业服务总线(ESB)实现,它提供了构建和部署服务组合的强大平台,支持多种协议和服务类型,如SOAP、JMS、HTTP等。...
在Servicemix中,CXF被用作SOAP服务的基础,它能生成Web服务客户端和服务器端的代码,支持WSDL第一和第二类服务。`cxf-wsdl-first`可能是指采用WSDL First方法来开发Web服务,即先定义服务接口(WSDL),再生成服务...
根据给定的信息,“蓝眼睛ServiceMix教程”主要围绕ServiceMix这一技术进行介绍,涉及其安装配置、基础概念以及如何在企业环境中应用等方面。下面将基于这些内容,详细展开相关知识点。 ### ServiceMix简介 ...
标题“使用servicemix实现FTP连接池”指的是在Java环境中利用Apache ServiceMix框架来创建一个FTP连接池,以提高FTP客户端的性能和资源管理效率。ServiceMix是Apache软件基金会的一个开源企业服务总线(ESB),它...
在Java企业级开发中,Apache ServiceMix是一个流行的开源企业服务总线(ESB)和应用服务器,它基于OSGi容器,并且集成了许多开源项目,如Apache Camel、CXF等。Maven作为Java项目的构建工具,通过其强大的依赖管理和...
ServiceMix 是一个开源的企业服务总线(ESB),它基于Java Business Integration(JBI)标准,提供了一种灵活的方式来整合各种企业服务。本篇学习笔记将深入探讨ServiceMix的使用,包括其安装、核心概念以及如何创建...
作为一款遵循JBI标准的集成平台,ServiceMix旨在提供一个标准化的环境,允许不同组件和服务无缝交互。JBI标准定义了部署单元格式,使得BPEL引擎、规则引擎、转换引擎、脚本引擎等集成组件能够热部署到ServiceMix环境...
- **ServiceMix简介**:ServiceMix是一款开源的企业服务总线(ESB),基于Java Business Integration (JBI) 规范构建,用于实现企业级应用和服务的集成。它是Apache软件基金会的一个顶级项目。 - **安装步骤**: -...
Servicemix是Apache项目下的一个开源ESB实现,它基于OSGi(开放服务网关倡议)标准,提供了一个灵活且可扩展的框架,用于集成和管理各种服务。Servicemix的核心优势在于它能够轻松地部署和管理WebService、POJOs...
ServiceMix是一个灵活且强大的ESB,允许开发者构建和部署分布式系统,通过统一的接口连接各种不同的业务组件。快速入门指南的目标是引导新用户完成从安装到初步使用的全过程。 2. **安装** - **系统要求**:确保...
在“camel_0325_bundle”中,可能包含了Camel的相关示例或者配置文件,这可能是一个Camel路由的示例应用,用于演示如何在ServiceMix中运行Camel。 Apache CXF则是一个开源的Web服务框架,用于构建和消费Web服务。...
ServiceMix 是一个开源的...对于初学者来说,了解这些基础概念是掌握 ServiceMix 的第一步,进一步的学习可能涉及配置、部署、监控和管理 ServiceMix 实例,以及如何利用其提供的各种组件和服务来实现具体业务需求。
ServiceMix是一款开源的企业服务总线(Enterprise Service Bus,ESB),它基于Apache Karaf容器,提供了集成不同系统和服务的能力,支持多种消息传递协议,并且具备强大的路由、转换和管理功能。在开发和部署...
ServiceMix是基于Apache服务的开放源代码企业服务总线(ESB),它提供了一种集成不同应用程序和服务的方式。在这个小例子中,我们将会探讨如何利用Camel组件在ServiceMix上构建一个简单的工作流程。 Camel是...
ServiceMix作为一款完全遵循JBI(Java Business Integration)规范的开源产品,是实现SOA(Service-Oriented Architecture,面向服务架构)理念的一个重要工具。ServiceMix不仅能够作为ESB(Enterprise Service Bus...
本部分主要关注 Apache ServiceMix 的第四个主要版本,即 4.4 版本,以及与之关联的 Fuse ESB 实现。 Apache ServiceMix 是一个基于 Java 的 ESB,它利用了诸如 Apache Camel、Apache CXF、Apache ActiveMQ 等组件...
ServiceMix是Apache软件基金会下的一个开源企业服务总线(Enterprise Service Bus, ESB)项目,它基于Java消息服务(JMS)、Java管理扩展(JMX)和Java API for RESTful Web Services(JAX-RS)等标准技术构建,提供...
ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务级别上动态的互连互通,是一种在松散耦合的服务和应用之间标准的集成方式。...