java - How to move a file using Mule2 -


i expected following mule (2.1.2) file move files in "/path/to/dir1" "/path/to/dir2", doesn't work:

<mule     xmlns="http://www.mulesource.org/schema/mule/core/2.1"     xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"     xmlns:file="http://www.mulesource.org/schema/mule/file/2.1"     xsi:schemalocation="        http://www.mulesource.org/schema/mule/core/2.1 http://www.mulesource.org/schema/mule/core/2.1/mule.xsd        http://www.mulesource.org/schema/mule/file/2.1 http://www.mulesource.org/schema/mule/file/2.1/mule-file.xsd">      <file:endpoint name="move"         path="/path/to/dir1"         movetodirectory="/path/to/dir2"/>      <model>         <service name="service name: move file">             <inbound>                 <inbound-endpoint ref="move"/>             </inbound>         </service>     </model>  </mule> 

here's out of ./mule -config ../conf/test.xml:

mule home @ /home/wena/work/share/archives/mule-2.1.2 running in console (foreground) mode default, use ctrl-c exit... mule home @ /home/wena/work/share/archives/mule-2.1.2 running mule... --> wrapper started console launching jvm... starting mule server... wrapper (version 3.2.3) http://wrapper.tanukisoftware.org   copyright 1999-2006 tanuki software, inc.  rights reserved.  info  2011-02-18 12:59:31,853 [wrapperlistener_start_runner] org.mule.muleserver: mule server initializing... info  2011-02-18 12:59:32,255 [wrapperlistener_start_runner] org.mule.config.spring.muleapplicationcontext: refreshing org.mule.config.spring.muleapplicationcontext@1e845c2: display name [org.mule.config.spring.muleapplicationcontext@1e845c2]; startup date [fri feb 18 12:59:32 sast 2011]; root of context hierarchy info  2011-02-18 12:59:33,221 [wrapperlistener_start_runner] org.mule.config.spring.muleapplicationcontext: bean factory application context [org.mule.config.spring.muleapplicationcontext@1e845c2]: org.springframework.beans.factory.support.defaultlistablebeanfactory@bf5555 info  2011-02-18 12:59:33,599 [wrapperlistener_start_runner] org.mule.transport.file.fileconnector: initialising: fileconnector{this=b31b77, started=false, initialised=false, name='connector.file.0', disposed=false, numberofconcurrenttransactedreceivers=4, createmultipletransactedreceivers=true, connected=false, supportedprotocols=[file], serviceoverrides=null} info  2011-02-18 12:59:33,605 [wrapperlistener_start_runner] org.mule.defaultexceptionstrategy: initialising exception listener: org.mule.defaultexceptionstrategy@1b5391b info  2011-02-18 12:59:33,614 [wrapperlistener_start_runner] org.mule.component.simple.passthroughcomponent: initialising: org.mule.component.simple.passthroughcomponent component for: service name: move file info  2011-02-18 12:59:33,620 [wrapperlistener_start_runner] org.mule.config.builders.autoconfigurationbuilder: configured mule using "org.mule.config.spring.springxmlconfigurationbuilder" configuration resource(s): "[configresource{resourcename='../conf/test.xml'}]" info  2011-02-18 12:59:33,620 [wrapperlistener_start_runner] org.mule.config.builders.autoconfigurationbuilder: configured mule using "org.mule.config.builders.autoconfigurationbuilder" configuration resource(s): "[configresource{resourcename='../conf/test.xml'}]" info  2011-02-18 12:59:33,620 [wrapperlistener_start_runner] org.mule.muleserver: mule server starting... info  2011-02-18 12:59:33,634 [wrapperlistener_start_runner] org.mule.transport.file.fileconnector: starting: fileconnector{this=b31b77, started=false, initialised=true, name='connector.file.0', disposed=false, numberofconcurrenttransactedreceivers=4, createmultipletransactedreceivers=true, connected=true, supportedprotocols=[file], serviceoverrides=null} info  2011-02-18 12:59:33,640 [wrapperlistener_start_runner] org.mule.transport.file.fileconnector: started: fileconnector{this=b31b77, started=true, initialised=true, name='connector.file.0', disposed=false, numberofconcurrenttransactedreceivers=4, createmultipletransactedreceivers=true, connected=true, supportedprotocols=[file], serviceoverrides=null} info  2011-02-18 12:59:33,640 [wrapperlistener_start_runner] org.mule.component.simple.passthroughcomponent: starting: org.mule.component.simple.passthroughcomponent component for: service name: move file info  2011-02-18 12:59:33,640 [wrapperlistener_start_runner] org.mule.transport.file.fileconnector: registering listener: service name: move file on endpointuri: file:///home/wena/temp/test1 info  2011-02-18 12:59:33,674 [wrapperlistener_start_runner] org.mule.model.seda.sedaservice: service service name: move file has been started info  2011-02-18 12:59:33,674 [wrapperlistener_start_runner] org.mule.util.queue.transactionalqueuemanager: starting resourcemanager info  2011-02-18 12:59:33,675 [wrapperlistener_start_runner] org.mule.util.queue.transactionalqueuemanager: started resourcemanager info  2011-02-18 12:59:33,692 [wrapperlistener_start_runner] org.mule.defaultmulecontext:  ********************************************************************** * mule esb , integration platform                                  * * version: 2.1.2 build: 13558                                        * * mulesource, inc.                                                   * * more information go http://mule.mulesource.org              * *                                                                    * * server started: 2011/02/18 12:59 pm                                * * server id: 2a03e188-3b4e-11e0-8837-7d3fd629264e                    * * jdk: 1.6.0_23 (mixed mode)                                         * * encoding: os: utf-8, mule: utf-8                                   * * os: linux (2.6.32-5-686-bigmem, i386)                              * * host: debian (127.0.1.1)                                         * *                                                                    * * agents running: none                                               * ********************************************************************** 

[note] can't afford upgrade later mule versions yet.

the files don't moved configuration because stream payload generated inbound file endpoint never gets consumed. it's payload consumption triggers move.

simply add:

<log-component /> 

after inbound router , files should start moving.


Comments

Popular posts from this blog

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

apache - Add omitted ? to URLs -

php - How can I stop spam on my custom forum/blog? -