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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]: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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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:[EMAIL PROTECTED]: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:[EMAIL PROTECTED]: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:
> > [EMAIL PROTECTED]
> > 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:
> > [EMAIL PROTECTED]
> > 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:[EMAIL PROTECTED]
> > :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:[EMAIL PROTECTED]
> > :8080/udayweb/webdav/MyTest".
> > javax.jbi.JBIException: Failed to initialize file system manager:
> > org.apache.commons.vfs.FileSystemException: Badly formed UR
> > I "webdav://admin:[EMAIL PROTECTED]: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:[EMAIL PROTECTED]: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