-
求教:如何使用servicemix的FTP组件10
我希望可以使用ServiceMix的FTP组件做一些文件分发的工作。
我尝试这样做
通过ServiceMix.xml文件启动ServiceMix。文件如下
<beans xmlns:sm="http://servicemix.apache.org/config/1.0"
xmlns:foo="http://servicemix.org/demo">
<bean id="jndi" class="org.apache.xbean.spring.jndi.SpringInitialContextFactory"
factory-method="makeInitialContext" singleton="true" />
<!-- the JBI container -->
<sm:container id="jbi" useMBeanServer="true" createMBeanServer="true" >
<sm:activationSpecs>
<sm:activationSpec componentName="ftpSender" service="foo:ftpSender">
<sm:component>
<bean class="org.apache.servicemix.ftp.FtpSenderEndpoint" >
<property name="uri" value="ftp://abc:123@localhost" />
</bean>
</sm:component>
</sm:activationSpec>
</sm:activationSpecs>
</sm:container>
</beans>
希望通过org.apache.servicemix.ftp.FtpSenderEndpoint分发文件。
但是运气servicemix的时候出错,错误信息如下:
Starting Apache ServiceMix ESB: 3.2.2
Loading Apache ServiceMix from file: servicemix.xml
Caught: org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Class that bean class [org.apache.servicemix.ftp.FtpSenderEndpoint] depends on not found
Offending resource: file [E:\TOOLS\Workspace\apache-servicemix-3.2.2\apache-servicemix-3.2.2\examples\file-binding\servicemix.xml]Bean ''; nested exception is java.lang.NoClassDefFoundError: org/apache/servicemix/common/endpoints/ProviderEndpoint
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Class that bean class [org.apache.servicemix.ftp.FtpSenderEndpoint] depends on not found
Offending resource: file [E:\TOOLS\Workspace\apache-servicemix-3.2.2\apache-servicemix-3.2.2\examples\file-binding\servicemix.xml]
Bean ''; nested exception is java.lang.NoClassDefFoundError: org/apache/servicemix/common/endpoints/ProviderEndpoint
Caused by: java.lang.NoClassDefFoundError: org/apache/servicemix/common/endpoints/ProviderEndpoint
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at org.codehaus.classworlds.RealmClassLoader.loadClassDirect(RealmClassLoader.java:195)
at org.codehaus.classworlds.DefaultClassRealm.loadClassDirect(DefaultClassRealm.java:412)
at org.codehaus.classworlds.DefaultClassRealm.loadClass(DefaultClassRealm.java:376)
at org.codehaus.classworlds.RealmClassLoader.loadClass(RealmClassLoader.java:214)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:201)
at org.springframework.beans.factory.support.BeanDefinitionReaderUtils.createBeanDefinition(BeanDefinitionReaderUtils.java:93)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:405)
at org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.parseBeanDefinitionElement(XBeanBeanDefinitionParserDelegate.java:62)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseBeanDefinitionElement(BeanDefinitionParserDelegate.java:341)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseChildExtensionBean(XBeanNamespaceHandler.java:751)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection(XBeanNamespaceHandler.java:592)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection(XBeanNamespaceHandler.java:559)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addNestedPropertyElements(XBeanNamespaceHandler.java:528)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:219)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:264)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:157)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1114)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseNestedCustomElement(BeanDefinitionParserDelegate.java:1160)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.internalParseNestedCustomElement(XBeanBeanDefinitionParserDelegate.java:94)
at org.apache.xbean.spring.context.v2c.XBeanBeanDefinitionParserDelegate.parsePropertySubElement(XBeanBeanDefinitionParserDelegate.java:51)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseListElement(BeanDefinitionParserDelegate.java:903)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseListElement(XBeanNamespaceHandler.java:597)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseNestedPropertyViaIntrospection(XBeanNamespaceHandler.java:590)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.tryParseNestedPropertyViaIntrospection(XBeanNamespaceHandler.java:559)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.addNestedPropertyElements(XBeanNamespaceHandler.java:528)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:219)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parseBeanFromExtensionElement(XBeanNamespaceHandler.java:264)
at org.apache.xbean.spring.context.v2c.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:157)
at org.apache.xbean.spring.context.v2.XBeanNamespaceHandler.parse(XBeanNamespaceHandler.java:49)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1114)
at org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1104)
at org.apache.xbean.spring.context.v2.XBeanBeanDefinitionDocumentReader.parseBeanDefinitions(XBeanBeanDefinitionDocumentReader.java:84)
at org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:90)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:458)
at org.apache.xbean.spring.context.v2.XBeanXmlBeanDefinitionReader.registerBeanDefinitions(XBeanXmlBeanDefinitionReader.java:79)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:353)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:303)
at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:280)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:131)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:147)
at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:173)
at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:112)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.loadBeanDefinitions(FileSystemXmlApplicationContext.java:168)
at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:149)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:100)
at org.apache.servicemix.Main.main(Main.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
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)
应该是缺少了org.apache.servicemix.common.endpoints.ProviderEndpoint,请问该如何解决呢?还是有其他的途径呢?谢谢!2008年10月17日 16:44
目前还没有答案
相关推荐
标题“使用servicemix实现FTP连接池”指的是在Java环境中利用Apache ServiceMix框架来创建一个FTP连接池,以提高FTP客户端的性能和资源管理效率。ServiceMix是Apache软件基金会的一个开源企业服务总线(ESB),它...
ServiceMix的设计原则之一是其高度的可扩展性和灵活性,允许用户轻松地添加新的组件和服务到现有的系统架构中。 二、Apache ServiceMix的安装与配置 Apache ServiceMix的安装过程相对简单,主要包括以下步骤: 1. ...
Apache ServiceMix 5 是一个基于 OSGi 的企业级服务集成平台,它允许开发者通过统一的框架整合不同的Java EE、Web服务、SOA组件以及多种轻量级技术。这个镜像可能包含了Apache ServiceMix 5的完整源码,用于开发、...
这为使用这两种语言的开发者提供了额外的便利,使他们能够在ServiceMix平台上更好地利用各自语言的特性。 在"servicemix-master"这个文件中,很可能是ServiceMix项目的源码或者示例代码。通过分析和学习这些内容,...
在"servicemix-bundles"中,我们主要讨论的是与ServiceMix相关的捆绑包,这些捆绑包是为ServiceMix定制和打包的各种库和组件。 首先,让我们深入理解一下OSGi。OSGi是一种Java模块化系统,它允许开发者将应用程序...
- 安装Servicemix和CXF组件。 - 使用CXF工具生成服务客户端或服务器端代码。 - 配置Servicemix的XML配置文件,指定服务代理的行为。 - 将服务部署到Servicemix,通过命令行或管理界面启动服务。 - 测试代理服务...
【标题】:“servicemix 7安装使用及camel-cxf代理webservice”涉及的知识点主要涵盖Apache ServiceMix 7的安装配置、Apache Camel和Apache CXF的集成使用,以及如何利用它们来代理Web服务。 Apache ServiceMix是...
#### Servicemix:Apache的ESB解决方案 Servicemix是Apache项目下的一个开源ESB实现,它基于OSGi(开放服务网关倡议)标准,提供了一个灵活且可扩展的框架,用于集成和管理各种服务。Servicemix的核心优势在于它...
- **了解ServiceMix的核心组件**:ServiceMix集成了多个强大的工具,如Apache Camel、Apache ActiveMQ等,开发者需要熟悉这些组件的基本使用方法。 - **利用Apache Camel进行消息处理**:Camel是一种基于企业集成...
3. **与外部服务集成**:ServiceMix提供了丰富的机制来实现与外部服务的无缝集成,比如使用不同的绑定组件来支持各种协议和数据格式。 4. **信息格式转换**:通过内置的转换引擎,ServiceMix能够自动处理数据格式...
在本文档中,我们将深入探讨如何使用Servicemix发布Web服务,以促进不同应用之间的数据交换和协同工作。 1. **理解ESB和Web服务**: - **ESB的角色**:ESB是企业IT架构的核心组件,用于连接各种异构系统,如数据库...
创建3个表示形式: 包含文档webapp的战争文件pdf文件(位于target/sitegen/manual.pdf ) 使用相同模板(位于target/sitegen )生成的静态网站将文档发布到网站如果您是Apache ServiceMix提交者,则可以使用以下命令
本篇学习笔记将深入探讨ServiceMix的使用,包括其安装、核心概念以及如何创建Maven项目。 1. **ServiceMix 安装与入门** ServiceMix 的安装非常简单,只需从Apache官网下载对应的压缩包,解压后进入bin目录,运行...
这个"serviceMix小例子"提供了一个实践Camel组件和ServiceMix功能的起点,有助于学习和理解如何在实际场景中使用ESB进行系统集成。通过深入研究这个例子,你可以进一步掌握ServiceMix和Camel的精髓,从而更有效地...
在提供的“serviceMix大合集”中,你可能会找到关于如何设置和配置ServiceMix、如何创建和部署服务、如何利用Camel和CXF组件进行集成、以及如何管理和监控ServiceMix实例的详细文档。这些资料对于学习和使用...
3. **Camel 组件**:Apache Camel 是 ServiceMix 和 Fuse ESB 中的关键组件,用于构建和执行复杂的路由规则。Camel 提供了丰富的组件库,可以方便地与各种协议和系统(如 HTTP, JMS, FTP, SFTP, SOAP 等)进行交互。...
Apache ServiceMix Specs :: JAXP API 1.3