You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by uday garikapati <ud...@gmail.com> on 2006/08/24 17:57:10 UTC
webDAV protocol in vfs filepoller/filewriter components
Hi,
Am working with ServiceMix-3.0-SNAPSHOT. Previously worked with vfs
filePoller and vfs fileWriter
components where i have used FTP protocol.
I want to keep polling an URL on a server via webdav. That server supports
webDAV protocol and
below are the details of that. I want to poll for files and want to write to
some local dir.
Now when i tried to use WEBDAV protocol it is throwing
java.net.MalformedURLException: unknown protocol: webdav
my config file looks like this :
=================
for filePoller
----------------
<sm:component>
<bean class="org.apache.servicemix.components.vfs.FilePoller">
<property name="workManager" ref="workManager"/>
<property name="path" value="
webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
<property name="period" value="1000"/>
</bean>
</sm:component>
-----------------
and here is fileWriter
------------
<bean class="org.apache.servicemix.components.vfs.FileWriter">
<property name="path" value="
webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
<property name="marshaler">
<bean class="
org.apache.servicemix.components.util.DefaultFileMarshaler">
<property name="fileName">
<bean class="
org.apache.servicemix.expression.JaxenStringXPathExpression">
<constructor-arg value="concat('sample_',
/sample/@id, '.xml')"/>
</bean>
</property>
</bean>
</property>
</bean>
-------------------------------
i have tried in both the filePoller and fileWriter components.
Exception stack trace is here
-------------------
INFO - JBIContainer.activateComponent(978) | Activating component for:
[container=ServiceMix,name=filePoller] with service: {
http://servicemix.apache.org/demo/}filePoller component:
org.apache.servicemix.components.vfs.FilePoller@13e15f7
INFO - ComponentMBeanImpl.init(184) | Initializing component: filePoller
DEBUG - ComponentContextImpl.activateEndpoint(133) | Component: filePoller
activated endpoint: {http://servicemix.apache.org/
demo/}filePoller : filePoller
DEBUG - EndpointRegistry.retrieveInterfacesFromDescription(229) | Endpoint
ServiceEndpoint[service={http://servicemix.apache.
org/demo/}filePoller,endpoint=filePoller] has no service description
INFO - JBIContainer.activateComponent(978) | Activating component for:
[container=ServiceMix,name=fileSender] with service: {
http://servicemix.apache.org/demo/}receiver component:
org.apache.servicemix.components.vfs.FileWriter@108f8e0
INFO - ComponentMBeanImpl.init(184) | Initializing component: fileSender
Caught: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'jbi' defined in file [C:\uday
\AppTalk-
5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml]:
Initialization of bean failed; nes
ted exception is javax.jbi.JBIException: Failed to initialize file system
manager: org.apache.commons.vfs.FileSystemException
: Badly formed URI "webdav://admin:admin@193.186.79.34
:8080/udayweb/webdav/MyTest".
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'jbi' defined in file [C:\uday\AppTalk
-
5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml]:
Initialization of bean failed; nested exce
ption is javax.jbi.JBIException: Failed to initialize file system manager:
org.apache.commons.vfs.FileSystemException: Badly
formed URI "webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
javax.jbi.JBIException: Failed to initialize file system manager:
org.apache.commons.vfs.FileSystemException: Badly formed UR
I "webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
at
org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
FileObjectEditor.java:71)
at org.apache.servicemix.components.vfs.FileWriter.init(
FileWriter.java:101)
at org.apache.servicemix.components.util.PojoSupport.init(
PojoSupport.java:83)
at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(
ComponentMBeanImpl.java:192)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
JBIContainer.java:993)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
JBIContainer.java:957)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
JBIContainer.java:916)
at
org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
JBIContainer.java:864)
at
org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(
SpringJBIContainer.java:67)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
(AbstractAutowireCap
ableBeanFactory.java:1059)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBea
nFactory.java:363)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:226)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanF
actory.java:275)
at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:320)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
.<init>(FileSystemXmlApplicationContext.java:149)
at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
.<init>(FileSystemXmlApplicationContext.java:48)
at org.apache.servicemix.Main.main(Main.java:74)
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)
Caused by: org.apache.commons.vfs.FileSystemException: Badly formed URI "
webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
UrlFileProvider.java:81)
at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
DefaultFileSystemManager.java:529)
at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
DefaultFileSystemManager.java:483)
at org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
DefaultFileSystemManager.java:453)
at
org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
FileObjectEditor.java:58)
... 24 more
Caused by: java.net.MalformedURLException: unknown protocol: webdav
at java.net.URL.<init>(URL.java:574)
at java.net.URL.<init>(URL.java:464)
at java.net.URL.<init>(URL.java:413)
at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
UrlFileProvider.java:65)
... 28 more
--------------------------------------------
Can anybody tell me where i am doing wrong ?
--
Thanks,
Uday Garikapati
Re: webDAV protocol in vfs filepoller/filewriter components
Posted by Guillaume Nodet <gn...@gmail.com>.
Well, i have never tried that.
If vfs support it, then servicemix also.
And the opposite is true too ;)
You should try to do it with commons-vfs alone
and see if you have the same exception.
On 8/24/06, uday garikapati <ud...@gmail.com> wrote:
>
> Hi Guillaume,
> I have downloaded latest jar file for commons-vfs (
> commons-vfs-20060824.jar)
> and restarted the servicemix file. Still i get the same exceptions.
> Notable
> exceptions are here:
>
> 1) javax.jbi.JBIException: Failed to initialize file system manager:
> org.apache.commons.vfs.FileSystemException: Badly formed URI
> "webdav://admin:admin@193.186.79.34:8080/udayweb//webdav/MyTest".
>
> 2) Caused by: java.net.MalformedURLException: unknown protocol: webdav
>
> Does this feature is not supported by ServiceMix as part of vfs package ?
>
> Thanks,
> Uday Garikapati
>
> On 8/24/06, Guillaume Nodet <gn...@gmail.com> wrote:
> >
> > Maybe this is a recetn feature.
> > Try with a nightly build of commons-vfs:
> > http://people.apache.org/builds/jakarta-commons/nightly/commons-vfs/
> >
> >
> > On 8/24/06, uday garikapati <ud...@gmail.com> wrote:
> > >
> > > Hi,
> > >
> > > Am working with ServiceMix-3.0-SNAPSHOT. Previously worked with vfs
> > > filePoller and vfs fileWriter
> > > components where i have used FTP protocol.
> > >
> > > I want to keep polling an URL on a server via webdav. That server
> > supports
> > > webDAV protocol and
> > > below are the details of that. I want to poll for files and want to
> > write
> > > to
> > > some local dir.
> > >
> > > Now when i tried to use WEBDAV protocol it is throwing
> > > java.net.MalformedURLException: unknown protocol: webdav
> > >
> > > my config file looks like this :
> > > =================
> > >
> > > for filePoller
> > > ----------------
> > > <sm:component>
> > > <bean class="
> > org.apache.servicemix.components.vfs.FilePoller
> > > ">
> > > <property name="workManager" ref="workManager"/>
> > > <property name="path" value="
> > > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> > > <property name="period" value="1000"/>
> > > </bean>
> > > </sm:component>
> > > -----------------
> > >
> > > and here is fileWriter
> > > ------------
> > > <bean class="org.apache.servicemix.components.vfs.FileWriter">
> > > <property name="path" value="
> > > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> > > <property name="marshaler">
> > > <bean class="
> > > org.apache.servicemix.components.util.DefaultFileMarshaler">
> > > <property name="fileName">
> > > <bean class="
> > > org.apache.servicemix.expression.JaxenStringXPathExpression">
> > > <constructor-arg value="concat('sample_',
> > > /sample/@id, '.xml')"/>
> > > </bean>
> > > </property>
> > > </bean>
> > > </property>
> > > </bean>
> > > -------------------------------
> > >
> > > i have tried in both the filePoller and fileWriter components.
> > >
> > > Exception stack trace is here
> > > -------------------
> > > INFO - JBIContainer.activateComponent(978) | Activating component for:
> > > [container=ServiceMix,name=filePoller] with service: {
> > > http://servicemix.apache.org/demo/}filePoller component:
> > > org.apache.servicemix.components.vfs.FilePoller@13e15f7
> > > INFO - ComponentMBeanImpl.init(184) | Initializing component:
> filePoller
> > > DEBUG - ComponentContextImpl.activateEndpoint(133) | Component:
> > filePoller
> > > activated endpoint: {http://servicemix.apache.org/
> > > demo/}filePoller : filePoller
> > > DEBUG - EndpointRegistry.retrieveInterfacesFromDescription(229) |
> > Endpoint
> > > ServiceEndpoint[service={http://servicemix.apache.
> > > org/demo/}filePoller,endpoint=filePoller] has no service description
> > > INFO - JBIContainer.activateComponent(978) | Activating component for:
> > > [container=ServiceMix,name=fileSender] with service: {
> > > http://servicemix.apache.org/demo/}receiver component:
> > > org.apache.servicemix.components.vfs.FileWriter@108f8e0
> > > INFO - ComponentMBeanImpl.init(184) | Initializing component:
> fileSender
> > > Caught: org.springframework.beans.factory.BeanCreationException: Error
> > > creating bean with name 'jbi' defined in file [C:\uday
> > > \AppTalk-
> > >
> > >
> >
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> > > ]:
> > > Initialization of bean failed; nes
> > > ted exception is javax.jbi.JBIException: Failed to initialize file
> > system
> > > manager: org.apache.commons.vfs.FileSystemException
> > > : Badly formed URI "webdav://admin:admin@193.186.79.34
> > > :8080/udayweb/webdav/MyTest".
> > > org.springframework.beans.factory.BeanCreationException: Error
> creating
> > > bean
> > > with name 'jbi' defined in file [C:\uday\AppTalk
> > > -
> > >
> > >
> >
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> > > ]:
> > > Initialization of bean failed; nested exce
> > > ption is javax.jbi.JBIException: Failed to initialize file system
> > manager:
> > > org.apache.commons.vfs.FileSystemException: Badly
> > > formed URI "webdav://admin:admin@193.186.79.34
> > > :8080/udayweb/webdav/MyTest".
> > > javax.jbi.JBIException: Failed to initialize file system manager:
> > > org.apache.commons.vfs.FileSystemException: Badly formed UR
> > > I "webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> > > at
> > > org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> > > FileObjectEditor.java:71)
> > > at org.apache.servicemix.components.vfs.FileWriter.init(
> > > FileWriter.java:101)
> > > at org.apache.servicemix.components.util.PojoSupport.init(
> > > PojoSupport.java:83)
> > > at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init
> (
> > > ComponentMBeanImpl.java:192)
> > > at
> > > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > > JBIContainer.java:993)
> > > at
> > > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > > JBIContainer.java:957)
> > > at
> > > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > > JBIContainer.java:916)
> > > at
> > > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > > JBIContainer.java:864)
> > > at
> > >
> >
> org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(
> > > SpringJBIContainer.java:67)
> > > at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > > (AbstractAutowireCap
> > > ableBeanFactory.java:1059)
> > > at
> > >
> > >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > > (AbstractAutowireCapableBea
> > > nFactory.java:363)
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:226)
> > > at
> > > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > > AbstractBeanFactory.java:147)
> > > at
> > >
> > >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > > (DefaultListableBeanF
> > > actory.java:275)
> > > at
> > > org.springframework.context.support.AbstractApplicationContext.refresh
> (
> > > AbstractApplicationContext.java:320)
> > > at
> > org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> > > .<init>(FileSystemXmlApplicationContext.java:149)
> > > at
> > org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> > > .<init>(FileSystemXmlApplicationContext.java:48)
> > > at org.apache.servicemix.Main.main(Main.java:74)
> > > 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)
> > > Caused by: org.apache.commons.vfs.FileSystemException: Badly formed
> URI
> > "
> > > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> > > at
> org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> > > UrlFileProvider.java:81)
> > > at
> > > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > > DefaultFileSystemManager.java:529)
> > > at
> > > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > > DefaultFileSystemManager.java:483)
> > > at
> > > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > > DefaultFileSystemManager.java:453)
> > > at
> > > org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> > > FileObjectEditor.java:58)
> > > ... 24 more
> > > Caused by: java.net.MalformedURLException: unknown protocol: webdav
> > > at java.net.URL.<init>(URL.java:574)
> > > at java.net.URL.<init>(URL.java:464)
> > > at java.net.URL.<init>(URL.java:413)
> > > at
> org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> > > UrlFileProvider.java:65)
> > > ... 28 more
> > > --------------------------------------------
> > >
> > > Can anybody tell me where i am doing wrong ?
> > >
> > > --
> > > Thanks,
> > > Uday Garikapati
> > >
> > >
> >
> >
> > --
> > Cheers,
> > Guillaume Nodet
> >
> >
>
>
> --
> Thanks,
> Uday Garikapati
>
>
--
Cheers,
Guillaume Nodet
Re: webDAV protocol in vfs filepoller/filewriter components
Posted by uday garikapati <ud...@gmail.com>.
Hi Guillaume,
I have downloaded latest jar file for commons-vfs (commons-vfs-20060824.jar)
and restarted the servicemix file. Still i get the same exceptions. Notable
exceptions are here:
1) javax.jbi.JBIException: Failed to initialize file system manager:
org.apache.commons.vfs.FileSystemException: Badly formed URI
"webdav://admin:admin@193.186.79.34:8080/udayweb//webdav/MyTest".
2) Caused by: java.net.MalformedURLException: unknown protocol: webdav
Does this feature is not supported by ServiceMix as part of vfs package ?
Thanks,
Uday Garikapati
On 8/24/06, Guillaume Nodet <gn...@gmail.com> wrote:
>
> Maybe this is a recetn feature.
> Try with a nightly build of commons-vfs:
> http://people.apache.org/builds/jakarta-commons/nightly/commons-vfs/
>
>
> On 8/24/06, uday garikapati <ud...@gmail.com> wrote:
> >
> > Hi,
> >
> > Am working with ServiceMix-3.0-SNAPSHOT. Previously worked with vfs
> > filePoller and vfs fileWriter
> > components where i have used FTP protocol.
> >
> > I want to keep polling an URL on a server via webdav. That server
> supports
> > webDAV protocol and
> > below are the details of that. I want to poll for files and want to
> write
> > to
> > some local dir.
> >
> > Now when i tried to use WEBDAV protocol it is throwing
> > java.net.MalformedURLException: unknown protocol: webdav
> >
> > my config file looks like this :
> > =================
> >
> > for filePoller
> > ----------------
> > <sm:component>
> > <bean class="
> org.apache.servicemix.components.vfs.FilePoller
> > ">
> > <property name="workManager" ref="workManager"/>
> > <property name="path" value="
> > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> > <property name="period" value="1000"/>
> > </bean>
> > </sm:component>
> > -----------------
> >
> > and here is fileWriter
> > ------------
> > <bean class="org.apache.servicemix.components.vfs.FileWriter">
> > <property name="path" value="
> > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> > <property name="marshaler">
> > <bean class="
> > org.apache.servicemix.components.util.DefaultFileMarshaler">
> > <property name="fileName">
> > <bean class="
> > org.apache.servicemix.expression.JaxenStringXPathExpression">
> > <constructor-arg value="concat('sample_',
> > /sample/@id, '.xml')"/>
> > </bean>
> > </property>
> > </bean>
> > </property>
> > </bean>
> > -------------------------------
> >
> > i have tried in both the filePoller and fileWriter components.
> >
> > Exception stack trace is here
> > -------------------
> > INFO - JBIContainer.activateComponent(978) | Activating component for:
> > [container=ServiceMix,name=filePoller] with service: {
> > http://servicemix.apache.org/demo/}filePoller component:
> > org.apache.servicemix.components.vfs.FilePoller@13e15f7
> > INFO - ComponentMBeanImpl.init(184) | Initializing component: filePoller
> > DEBUG - ComponentContextImpl.activateEndpoint(133) | Component:
> filePoller
> > activated endpoint: {http://servicemix.apache.org/
> > demo/}filePoller : filePoller
> > DEBUG - EndpointRegistry.retrieveInterfacesFromDescription(229) |
> Endpoint
> > ServiceEndpoint[service={http://servicemix.apache.
> > org/demo/}filePoller,endpoint=filePoller] has no service description
> > INFO - JBIContainer.activateComponent(978) | Activating component for:
> > [container=ServiceMix,name=fileSender] with service: {
> > http://servicemix.apache.org/demo/}receiver component:
> > org.apache.servicemix.components.vfs.FileWriter@108f8e0
> > INFO - ComponentMBeanImpl.init(184) | Initializing component: fileSender
> > Caught: org.springframework.beans.factory.BeanCreationException: Error
> > creating bean with name 'jbi' defined in file [C:\uday
> > \AppTalk-
> >
> >
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> > ]:
> > Initialization of bean failed; nes
> > ted exception is javax.jbi.JBIException: Failed to initialize file
> system
> > manager: org.apache.commons.vfs.FileSystemException
> > : Badly formed URI "webdav://admin:admin@193.186.79.34
> > :8080/udayweb/webdav/MyTest".
> > org.springframework.beans.factory.BeanCreationException: Error creating
> > bean
> > with name 'jbi' defined in file [C:\uday\AppTalk
> > -
> >
> >
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> > ]:
> > Initialization of bean failed; nested exce
> > ption is javax.jbi.JBIException: Failed to initialize file system
> manager:
> > org.apache.commons.vfs.FileSystemException: Badly
> > formed URI "webdav://admin:admin@193.186.79.34
> > :8080/udayweb/webdav/MyTest".
> > javax.jbi.JBIException: Failed to initialize file system manager:
> > org.apache.commons.vfs.FileSystemException: Badly formed UR
> > I "webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> > at
> > org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> > FileObjectEditor.java:71)
> > at org.apache.servicemix.components.vfs.FileWriter.init(
> > FileWriter.java:101)
> > at org.apache.servicemix.components.util.PojoSupport.init(
> > PojoSupport.java:83)
> > at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(
> > ComponentMBeanImpl.java:192)
> > at
> > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > JBIContainer.java:993)
> > at
> > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > JBIContainer.java:957)
> > at
> > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > JBIContainer.java:916)
> > at
> > org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> > JBIContainer.java:864)
> > at
> >
> org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(
> > SpringJBIContainer.java:67)
> > at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > (AbstractAutowireCap
> > ableBeanFactory.java:1059)
> > at
> >
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > (AbstractAutowireCapableBea
> > nFactory.java:363)
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > AbstractBeanFactory.java:226)
> > at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > AbstractBeanFactory.java:147)
> > at
> >
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > (DefaultListableBeanF
> > actory.java:275)
> > at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> > AbstractApplicationContext.java:320)
> > at
> org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> > .<init>(FileSystemXmlApplicationContext.java:149)
> > at
> org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> > .<init>(FileSystemXmlApplicationContext.java:48)
> > at org.apache.servicemix.Main.main(Main.java:74)
> > 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)
> > Caused by: org.apache.commons.vfs.FileSystemException: Badly formed URI
> "
> > webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> > at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> > UrlFileProvider.java:81)
> > at
> > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > DefaultFileSystemManager.java:529)
> > at
> > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > DefaultFileSystemManager.java:483)
> > at
> > org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> > DefaultFileSystemManager.java:453)
> > at
> > org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> > FileObjectEditor.java:58)
> > ... 24 more
> > Caused by: java.net.MalformedURLException: unknown protocol: webdav
> > at java.net.URL.<init>(URL.java:574)
> > at java.net.URL.<init>(URL.java:464)
> > at java.net.URL.<init>(URL.java:413)
> > at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> > UrlFileProvider.java:65)
> > ... 28 more
> > --------------------------------------------
> >
> > Can anybody tell me where i am doing wrong ?
> >
> > --
> > Thanks,
> > Uday Garikapati
> >
> >
>
>
> --
> Cheers,
> Guillaume Nodet
>
>
--
Thanks,
Uday Garikapati
Re: webDAV protocol in vfs filepoller/filewriter components
Posted by Guillaume Nodet <gn...@gmail.com>.
Maybe this is a recetn feature.
Try with a nightly build of commons-vfs:
http://people.apache.org/builds/jakarta-commons/nightly/commons-vfs/
On 8/24/06, uday garikapati <ud...@gmail.com> wrote:
>
> Hi,
>
> Am working with ServiceMix-3.0-SNAPSHOT. Previously worked with vfs
> filePoller and vfs fileWriter
> components where i have used FTP protocol.
>
> I want to keep polling an URL on a server via webdav. That server supports
> webDAV protocol and
> below are the details of that. I want to poll for files and want to write
> to
> some local dir.
>
> Now when i tried to use WEBDAV protocol it is throwing
> java.net.MalformedURLException: unknown protocol: webdav
>
> my config file looks like this :
> =================
>
> for filePoller
> ----------------
> <sm:component>
> <bean class="org.apache.servicemix.components.vfs.FilePoller
> ">
> <property name="workManager" ref="workManager"/>
> <property name="path" value="
> webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> <property name="period" value="1000"/>
> </bean>
> </sm:component>
> -----------------
>
> and here is fileWriter
> ------------
> <bean class="org.apache.servicemix.components.vfs.FileWriter">
> <property name="path" value="
> webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest"/>
> <property name="marshaler">
> <bean class="
> org.apache.servicemix.components.util.DefaultFileMarshaler">
> <property name="fileName">
> <bean class="
> org.apache.servicemix.expression.JaxenStringXPathExpression">
> <constructor-arg value="concat('sample_',
> /sample/@id, '.xml')"/>
> </bean>
> </property>
> </bean>
> </property>
> </bean>
> -------------------------------
>
> i have tried in both the filePoller and fileWriter components.
>
> Exception stack trace is here
> -------------------
> INFO - JBIContainer.activateComponent(978) | Activating component for:
> [container=ServiceMix,name=filePoller] with service: {
> http://servicemix.apache.org/demo/}filePoller component:
> org.apache.servicemix.components.vfs.FilePoller@13e15f7
> INFO - ComponentMBeanImpl.init(184) | Initializing component: filePoller
> DEBUG - ComponentContextImpl.activateEndpoint(133) | Component: filePoller
> activated endpoint: {http://servicemix.apache.org/
> demo/}filePoller : filePoller
> DEBUG - EndpointRegistry.retrieveInterfacesFromDescription(229) | Endpoint
> ServiceEndpoint[service={http://servicemix.apache.
> org/demo/}filePoller,endpoint=filePoller] has no service description
> INFO - JBIContainer.activateComponent(978) | Activating component for:
> [container=ServiceMix,name=fileSender] with service: {
> http://servicemix.apache.org/demo/}receiver component:
> org.apache.servicemix.components.vfs.FileWriter@108f8e0
> INFO - ComponentMBeanImpl.init(184) | Initializing component: fileSender
> Caught: org.springframework.beans.factory.BeanCreationException: Error
> creating bean with name 'jbi' defined in file [C:\uday
> \AppTalk-
>
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> ]:
> Initialization of bean failed; nes
> ted exception is javax.jbi.JBIException: Failed to initialize file system
> manager: org.apache.commons.vfs.FileSystemException
> : Badly formed URI "webdav://admin:admin@193.186.79.34
> :8080/udayweb/webdav/MyTest".
> org.springframework.beans.factory.BeanCreationException: Error creating
> bean
> with name 'jbi' defined in file [C:\uday\AppTalk
> -
>
> 5.0.0_resources\ServiceMix\servicemix-3.0-SNAPSHOT\win_apps\vfs_polling_win.xml
> ]:
> Initialization of bean failed; nested exce
> ption is javax.jbi.JBIException: Failed to initialize file system manager:
> org.apache.commons.vfs.FileSystemException: Badly
> formed URI "webdav://admin:admin@193.186.79.34
> :8080/udayweb/webdav/MyTest".
> javax.jbi.JBIException: Failed to initialize file system manager:
> org.apache.commons.vfs.FileSystemException: Badly formed UR
> I "webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> at
> org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> FileObjectEditor.java:71)
> at org.apache.servicemix.components.vfs.FileWriter.init(
> FileWriter.java:101)
> at org.apache.servicemix.components.util.PojoSupport.init(
> PojoSupport.java:83)
> at org.apache.servicemix.jbi.framework.ComponentMBeanImpl.init(
> ComponentMBeanImpl.java:192)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> JBIContainer.java:993)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> JBIContainer.java:957)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> JBIContainer.java:916)
> at
> org.apache.servicemix.jbi.container.JBIContainer.activateComponent(
> JBIContainer.java:864)
> at
> org.apache.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet(
> SpringJBIContainer.java:67)
> at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> (AbstractAutowireCap
> ableBeanFactory.java:1059)
> at
>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBea
> nFactory.java:363)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:226)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:147)
> at
>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanF
> actory.java:275)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:320)
> at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> .<init>(FileSystemXmlApplicationContext.java:149)
> at org.apache.xbean.spring.context.FileSystemXmlApplicationContext
> .<init>(FileSystemXmlApplicationContext.java:48)
> at org.apache.servicemix.Main.main(Main.java:74)
> 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)
> Caused by: org.apache.commons.vfs.FileSystemException: Badly formed URI "
> webdav://admin:admin@193.186.79.34:8080/udayweb/webdav/MyTest".
> at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> UrlFileProvider.java:81)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> DefaultFileSystemManager.java:529)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> DefaultFileSystemManager.java:483)
> at
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(
> DefaultFileSystemManager.java:453)
> at
> org.apache.servicemix.components.vfs.FileObjectEditor.getFileObject(
> FileObjectEditor.java:58)
> ... 24 more
> Caused by: java.net.MalformedURLException: unknown protocol: webdav
> at java.net.URL.<init>(URL.java:574)
> at java.net.URL.<init>(URL.java:464)
> at java.net.URL.<init>(URL.java:413)
> at org.apache.commons.vfs.provider.url.UrlFileProvider.findFile(
> UrlFileProvider.java:65)
> ... 28 more
> --------------------------------------------
>
> Can anybody tell me where i am doing wrong ?
>
> --
> Thanks,
> Uday Garikapati
>
>
--
Cheers,
Guillaume Nodet