请问何如使用Servicemix的FTP组件

3gold 2008-10-17 04:54:37
我希望可以使用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)


应该是缺少了org.apache.servicemix.common.endpoints.ProviderEndpoint,请问该如何解决呢?还是有其他的途径呢?谢谢!
...全文
338 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr.Z003 2010-12-27
  • 打赏
  • 举报
回复
怎么解决的?
那么25 2009-03-10
  • 打赏
  • 举报
回复
怎么解决的,老大,可以吧源码上传上来吗??

3gold 2008-10-27
  • 打赏
  • 举报
回复
自己解决了问题了。
java__king 2008-10-18
  • 打赏
  • 举报
回复
没用过,帮顶啦.
红男爵 2008-10-17
  • 打赏
  • 举报
回复
好像是配置问题,先确认下jar是否有问题。
有时,jar也有版本的。
再仔细看看xml设置吧。

FTP没使用过,:(
C0150 2008-10-17
  • 打赏
  • 举报
回复
org.apache.servicemix 这个包有问题吧?要不你更新一下包看看。
無名VF 2008-10-17
  • 打赏
  • 举报
回复
找不到org/apache/servicemix/common/endpoints/ProviderEndpoint 这个类
缺少JAR文件引起的。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧