准备工作:[/b]
下载ServiceMix:
http://apache.mirror.phpchina.com/servicemix/servicemix-3/3.2.1/apache-servicemix-3.2.1.zip,文件一共70多M。
环境:
eclipse3.2或以上,JDK1.5或以上。
实例说明:
本实例提供了如何通过ServiceMix传输文件的功能。实现方法很简单,只需要编写一个ServiceMix的配置文件,通过main(String args[ ])调用该配置文件即可。
在该实例中,我们编写了一个servicemix.xml文件。其内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns:sm="
http://servicemix.apache.org/config/1.0">
<bean id="jndi" class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
factory-method="makeInitialContext" singleton="true" />
<sm:container id="jbi">
<sm:activationSpecs>
<sm:activationSpec componentName="filePoller"
destinationService="fileSenderService" service="filePollerService">
<sm:component>
<bean class="org.apache.servicemix.components.file.FilePoller">
<property name="file" value="inbox" />
</bean>
</sm:component>
</sm:activationSpec>
<sm:activationSpec componentName="fileSender"
service="fileSenderService">
<sm:component>
<bean class="org.apache.servicemix.components.file.FileWriter">
<property name="directory" value="outbox" />
</bean>
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
</beans>
启动ServiceMix:
启动ServiceMix有多种方式,可以通过配置path,使用servicemix.bat启动,也可以通过调用其org.apache.servicemix.Main.main(String args[ ])来启动ServiceMix。
下面介绍如何通过org.apache.servicemix.Main.main(String args[ ])的方式启动ServiceMix.
核心代码如下:
....
String[ ] args = new String[1];
args[0] = "classes\\com\\honno\\demo\\servicemix.xml";
org.apache.servicemix.Main.main(args);
....
其中servicemix.xml就是刚才我们提到的servicemix.xml文件。
在eclipse中新建一个Java Project项目,并通过main(String args[ ] )调用该代码片段后,我们可以发现在eclipse工程下会自动新建两个文件夹,名为inbox和outbox。拷贝一个.xml格式的文件到inbox后,会发现该文件被ServiceMix拷贝到outbox下,并自动删去inbox中的文件。
[
本帖最后由 honno 于 2008-7-16 17:49 编辑 ]
sarareed 发表于 2008-7-15 14:44
可不可以写的详细点?我按你的操作出现以下错误,很吓人!
而且可不可以把你的那个aegs[0]后的值来源介绍下,谢谢啦!
错误提示如下:
非法选项:s
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项包括:
-c 创建新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或所有)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不创建条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序
与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中:
jar cvf classes.jar Foo.class Bar.class
示例 2:使用现有的清单文件 "mymanifest" 并
将 foo/ 目录中的所有文件归档到 "classes.jar" 中:
jar cvfm classes.jar mymanifest -C foo/ .
honno 发表于 2008-7-15 17:33
你可以安装如下步骤操作。
详细步骤:
1.在eclipse中新建一个Java Project ,命名为demo。
2.新建lib文件夹,导入servicemix所需的.jar文件。
3.新建java包:com.honno.demo,将上述servicemix.xml拷贝到该包下。
4.新建类com.honno.demo.FileDemo.java,在该类中定义如下方法,编译后并运行即可启动servicemix。
分享到:
相关推荐
在标题提到的 "apache-servicemix-4.4-fuseesb 第三部分" 中,我们可以推测这是一个关于这两个项目组合使用的教程或者文档系列的第三部分。这部分可能涵盖了更深入的配置、部署或使用案例。由于描述中提到“官网下的...
根据给定的信息,“蓝眼睛ServiceMix教程”主要围绕ServiceMix这一技术进行介绍,涉及其安装配置、基础概念以及如何在企业环境中应用等方面。下面将基于这些内容,详细展开相关知识点。 ### ServiceMix简介 ...
标题“apacheservicemix4.4fuseesb-part2”暗示了这是一个关于Fuse ESB系列教程的第二部分。在这个部分,我们可能将深入探讨在第一部分基础上更复杂的集成和管理概念。 描述中的“总共分割了五分”提示这是一个包含...
3. **运行ServiceMix实例**: - 要运行ServiceMix,首先需要下载并解压ServiceMix的二进制包。然后,在命令行中导航到解压后的目录,启动ServiceMix。启动后,可以通过管理界面或命令行接口来管理Camel路由和部署...
3. **Apache ServiceMix 控制台** - **管理**:启动后,控制台提供对ServiceMix实例的管理,包括添加和删除bundles、安装额外功能等。 - **操作bundles**:默认情况下,ServiceMix会自动安装一系列提供核心功能的...
10. **社区支持**:Apache ServiceMix有一个活跃的开源社区,提供了丰富的文档、教程和插件,用户可以在遇到问题时获得帮助。 “vcredist_x86.exe”文件是微软Visual C++运行时库的32位版本,通常用于为使用C++...
5. **学习官方文档和教程**:深入了解Mule或Apache ServiceMix的功能特性,参考官方文档和社区教程,掌握最佳实践。 #### 实现集成功能和消息流 在Mule和Apache ServiceMix中实现集成功能和消息流需要掌握以下关键...
- **Apache ServiceMix**:最流行且功能强大的分布式开源企业服务总线(ESB)和JBI容器之一。 #### 二、架构与特性 Apache Camel的设计旨在提供一种灵活且强大的集成解决方案。其核心架构特点包括: 1. **URI驱动**...
- **ESB实现**:Apache ServiceMix、IBM WebSphere ESB或Tibco BusinessWorks等产品的使用教程。 - **案例研究**:展示不同行业和场景下的SOA实施实例。 - **服务治理**:如何管理和维护服务,包括服务质量、安全性...
- **Apache ServiceMix**:这是一个流行的分布式开源ESB(Enterprise Service Bus)和JBI(Java Business Integration)容器。 - **Apache ActiveMQ**:这是一个成熟的、广泛使用的开源消息代理。 - **Apache CXF...
这个"ESB大合集"显然包含了与ESB相关的各种资源,可能包括文档、教程、案例研究等,旨在帮助理解和实施ESB技术。 ESB的核心概念是提供一个中间层,它作为不同应用系统之间的通信桥梁,通过消息传递和转换机制,使得...
7. **适用于多个项目:** 可以作为路由和中介引擎用于 Apache ServiceMix(最流行和强大的分布式开源企业服务总线和 JBI 容器)、Apache ActiveMQ(最流行和强大的开源消息代理)、Apache CXF(智能 Web 服务套件)...