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
Post a Comment