ServiceMix安装配置:
1. 安装准备
apache-servicemix-4.4.1-fuse-01-13.zip
jdk.1.6.0_30(Java5不支持)
Maven3.0.3
2. 安装配置
解压apache-servicemix-4.4.1-fuse-01-13.zip至:C:\Apache-servicemix-4.4.1-fuse-01-13.
默认解压后启动ServiceMix时,JBI容器时做为FuseESB的OSGi容器的一个子容器的,如果要禁用该功能,
可进行下面的设置:
(1) 如果已经启动过ServiceMix, 则需要删除安装目录下的data
文件夹;
(2) 编辑etc/org.apache.karaf.features.cfg
文件,删除featuresBoot
属性中所有匹配
jbi-*或servicemix-* 模式的值。
(3) 重启ServiceMix。
FuseESB默认采用的OSGi Framework是Equinox, 也可以改变为Fleix:
修改etc/config.properties文件中的karaf.framework 属性为:felix即可。
3. 启动
进入C:\Apache-servicemix-4.4.1-fuse-01-13\bin下,执行servicemix.bat;
4. 停止
执行命令:
osgi:shutdown或shutdown或Ctrl+D
5. 常见命令
获取所有可用的命令:Tab;
获取某一组下的可用命令:组标示符Tab(中间无空格), 如获取osgi组下的所有命令:osig"PressTab"
获取某个命令的帮助:命令 --help, 如获取osig:shutdown命令帮助:osgi:shutdown --help
查看FuseESB提供的例子的特性:features:list | grep examples
安装某个例子特性:features:install examples-cxf-osgi
6. WebConsole
默认情况下,WebConsole没有安装,可通过下面的命令检查是否安装:
features:list | grep webconsole
通过下面的命令进行安装:
features:install webconsole
浏览器访问路径:http://localhost:8181/system/console
(1) 客制化端口:修改etc/org.ops4j.pax.web.cfg.empty.stub中: org.osgi.service.http.port=8181;
(2) 客制化登录控制台用户名密码:修改etc/users.properties
文件, 默认用户名密码为:smx/smx.
7. 案例:部署WebService至FuseESB
(1) 打包:
cd C:\Apache-servicemix-4.4.1-fuse-01-13\examples\cxf-osgi
mvn install
执行该命令后将在当前目录产生target文件夹,并生成cxf-osgi-4.4.1-fuse-01-13.jar。
(2) 部署:
复制cxf-osgi-4.4.1-fuse-01-13.jar至ServiceMix安装目录的deploy
目录下;
(3) 测试:
查看WSDL文件:http://localhost:8181/cxf/HelloWorld?wsdl
执行测试客户端:
cd C:\Apache-servicemix-4.4.1-fuse-01-13\examples\cxf-osgi
mvn compile exec:java
执行结果:
the response is =====>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<ns2:sayHiResponse xmlns:ns2="http://cxf.examples.servicemix.apache.org/">
<return>Hello John Doe
</return>
</ns2:sayHiResponse>
</soap:Body>
</soap:Envelope>
8. 配置Eclipse Plugin:CIMERO及FuseIDE
CIMERO
:Configuration Interface for Message Routing, 一款针对与ServiceMix的Eclipse可视化工具。
参考:http://servicemix.apache.org/cimero-editor.html
FuseIDE
:
is a graphical, Eclipse-based tool for integrating software components that works
withApache ServiceMix
, Apache ActiveMQ
, Apache Camel
, and the FuseSource distributions.
参考:http://fusesource.com/products/fuse-ide/
安装:http://repo.fusesource.com/ide/
FuseESB Enterprise安装配置:
1. 安装需求:JDK1.6.0_18 or later,不支持Java5.
2. 环境变量:
export JAVA_HOME=/usr/lib/jvm/java-1.6.0_30
export M2_HOME=/opt/maven
export PATH=$JAVA_HOME/bin:$M2_HOME/bin:$PATH
export MAVEN_OPTS=-Xmx512M
3. 下载安装:
Fuse-ESB-Enterprise-7.0.0.fuse-beta-052-windows-installer.exe
双击执行安装。
4. 启动ESB(Linux):
(1) 启动方式1:进入安装目录下的bin目录下,执行:./fuseesb
(2) 启动方式2-Server Mode:进入安装目录下的bin目录下,执行:./fuseesb server, 没有本地控制台;
(3) 启动方式3-Client Mode: 进入安装目录下的bin目录下,执行:./fuseesb client,主要用于远程链接;
(4) 启动方式3-添加bin目录进Path系统环境变量下,启动终端后直接执行:fuseesb
5. 关闭ESB(Linux):
(1) Client或默认方式下启动时:shutdown -f或Ctrl+d;
(2) Server方式下启动时:进入安装目录下的bin目录下,执行:./stop或./stop admin instanceName
(3) 如果etc/org.apache.karaf.shell.cfg配置文件中的sshHost不是默认值:0.0.0.0,在关闭ESB时需要使用下
面的方式:./stop -h hostName
分享到:
相关推荐
在 `/opt/servicemix/bin` 目录下找到 `karaf` 或 `start` 脚本,并编辑以确保使用指定的IP地址启动: ```bash JAVA_OPTS="-Djava.net.preferIPv4Stack=true -Dorg.ops4j.pax.url.mvn.repositories=...
【标题】:“servicemix 7安装使用及camel-cxf代理webservice”涉及的知识点主要涵盖Apache ServiceMix 7的安装配置、Apache Camel和Apache CXF的集成使用,以及如何利用它们来代理Web服务。 Apache ServiceMix是...
Apache ServiceMix快速入门指南旨在帮助用户在20分钟内熟悉并开始...通过安装、启动、控制台操作以及基本的bundle管理和路由配置,用户可以迅速掌握ServiceMix的核心功能,进一步探索其在企业级集成项目中的强大潜力。
通过上述知识点的学习,我们可以更好地理解ServiceMix的安装、配置和使用方法,同时也能掌握如何利用Maven来管理和构建基于ServiceMix的应用项目。这对于实际开发中整合不同服务、提高系统集成效率具有重要意义。
根据给定的信息,“蓝眼睛ServiceMix教程”主要围绕ServiceMix这一技术进行介绍,涉及其安装配置、基础概念以及如何在企业环境中应用等方面。下面将基于这些内容,详细展开相关知识点。 ### ServiceMix简介 ...
启动后,你可以通过访问`http://localhost:8181/servicemix/nmr`来查看Servicemix的状态,或者在命令行中使用`status`命令检查其运行状态。 接下来,我们将讨论如何使用CXF-Bundle Component代理WebService服务: ...
在标题提到的 "apache-servicemix-4.4-fuseesb 第三部分" 中,我们可以推测这是一个关于这两个项目组合使用的教程或者文档系列的第三部分。这部分可能涵盖了更深入的配置、部署或使用案例。由于描述中提到“官网下的...
Apache ServiceMix 4.4 和 Fuse ESB 是企业服务总线(Enterprise Service Bus,ESB)的开源实现,它们在IT行业中扮演着重要的角色。Apache ServiceMix 是一个基于 Java 应用服务器,它实现了多种服务导向架构...
- 安装Servicemix和CXF组件。 - 使用CXF工具生成服务客户端或服务器端代码。 - 配置Servicemix的XML配置文件,指定服务代理的行为。 - 将服务部署到Servicemix,通过命令行或管理界面启动服务。 - 测试代理服务...
在标题"apache-servicemix-4.4-fuseesb"中,我们可以推断这可能是指Apache ServiceMix的4.4版本,与Red Hat的Fuse ESB产品有关。Fuse ESB是ServiceMix的一个分支,专注于提供轻量级、高性能的集成解决方案。 在描述...
Apache ServiceMix 和 Fuse ESB 是两个紧密相关的开源企业服务总线(ESB)项目,它们在集成和管理企业应用程序方面发挥着关键作用。本部分主要关注 Apache ServiceMix 的第四个主要版本,即 4.4 版本,以及与之关联...
总之,"apache-servicemix-4.4-fuseesb第四部分"的资料涵盖了 Apache ServiceMix 4.4.0 和 Fuse ESB 的核心特性、使用场景和开发实践,是深入了解和掌握这两个 ESB 平台的重要资源。通过深入学习和实践,用户能够...
ServiceMix是Apache软件基金会下的一个开源企业服务总线(Enterprise Service Bus, ESB)项目,它基于Java消息服务(JMS)、Java管理扩展(JMX)和Java API for RESTful Web Services(JAX-RS)等标准技术构建,提供...
### 关于JBI(Java Business Integration)与ServiceMix Bean组件详解 #### 1. JBI简介 ##### 1.1 JBI是什么? JBI(Java Business Integration)是JSR 208规范定义的一种用于集成服务和服务之间的消息传递标准。...
ServiceMix 3.1的安装配置相对简单,但需注意以下几点: - **环境准备**:ServiceMix 3.1需要Java JDK 1.5或更高版本的支持。 - **Ant脚本支持**:ServiceMix实例的构建通常需要Ant脚本的支持,可以通过官方网站...
Jakarta ORO(jakarta-oro-2.0.8.jar)是一个正则表达式库,虽然它不是实现FTP连接池的直接组件,但在ServiceMix或类似的Java项目中,它可能用于处理字符串操作,例如日志记录、配置解析等。 Apache Commons ...