Hi All, I'm trying to send a file to a soap endpoint using VFS.
The file is generated using config below: *<proxy xmlns="http://ws.apache.org/ns/synapse" name="OutageRecord" > transports="http" statistics="disable" trace="disable" startOnLoad="true"> > <target> > <inSequence> > <log level="full" /> > <property name="OUT_ONLY" value="true" scope="default" /> > <property name="transport.vfs.ReplyFileName" > expression="fn:concat(get-property('SYSTEM_TIME'), '.xml')" > scope="transport" type="STRING" /> > </inSequence> > <endpoint> > <address uri="vfs:file:///D:/glTest" /> > </endpoint> > </target> > <publishWSDL key="gov:/services/OutageRecord.wsdl"> > <resource location="OutageRecord.xsd" > key="gov:/services/OutageRecord.xsd" /> > <resource location="cimBase.xsd" key="gov:/services/cimBase.xsd" /> > </publishWSDL> > </proxy>* After I got the file, I use the config below to send it to a soap endpoint: > *<proxy xmlns="http://ws.apache.org/ns/synapse" name="OutageRecordProxy" > transports="vfs" statistics="disable" trace="disable" startOnLoad="true"> > <target> > <inSequence> > <log level="full" /> > </inSequence> > <outSequence> > <property name="transport.vfs.ReplyFileName" > expression="fn:concat(fn:substring-after(get-property('MessageID'), > 'urn:uuid:'), '.xml')" scope="transport" /> > <property name="OUT_ONLY" value="true" /> > <send> > <endpoint > name="endpoint_urn_uuid_4855844D33E21A82E668655324096679-1668108983"> > <address uri="vfs:file:///D:/glTest/out" /> > </endpoint> > </send> > </outSequence> > <endpoint> > <address uri="http://localhost:8280/services/OutageRecord" > format="soap12" /> > </endpoint> > </target> > <publishWSDL key="gov:/services/OutageRecord.wsdl"> > <resource location="OutageRecord.xsd" > key="gov:/services/OutageRecord.xsd" /> > <resource location="cimBase.xsd" key="gov:/services/cimBase.xsd" /> > </publishWSDL> > <parameter name="transport.PollInterval">5</parameter> > <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter> > <parameter name="transport.vfs.FileURI">file:///D:/glTest/in</parameter> > <parameter > name="transport.vfs.MoveAfterProcess">file:///D:/glTest/original</parameter> > <parameter > name="transport.vfs.MoveAfterFailure">file:///D:/glTest/original</parameter> > <parameter name="transport.vfs.FileNamePattern">.*.xml</parameter> > <parameter name="transport.vfs.ContentType">text/xml</parameter> > <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter> > </proxy>* But I got the error below: > *[2012-04-01 09:12:05,984] ERROR - VFSTransportListener Error processing > File URI > : file:///D:/df8600data/in/1333242649968.xml > org.apache.axiom.soap.SOAPProcessingException: Transport level information > does > not match with SOAP Message namespace URI > at > org.apache.axis2.builder.BuilderUtil.validateSOAPVersion(BuilderUtil. > java:774) > at > org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java > :58) > at > org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFS > TransportListener.java:549) > at > org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirec > tory(VFSTransportListener.java:306) > at > org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo > rtListener.java:157) > at > org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo > rtListener.java:106) > at > org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1. > run(AbstractPollingTransportListener.java:67) > at > org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(Native > WorkerPool.java:173) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec > utor.java:886) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor > .java:908) > at java.lang.Thread.run(Thread.java:619)* Any advice? Thanks! Rocwing -- 带着你现有的记忆和理解,去成为之前的自己。 博客:RocWing's Blog <http://www.rocwing.com>
_______________________________________________ User mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/user
