2012/4/1 王朋义 <[email protected]> > 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> >> * > > try putting application/soap+xml here or just remove this parameter. text/xml expects a soap11 envelope and seems to be your enveople is soap12
thanks, Amila. > * <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 > > -- *Amila Suriarachchi* Software Architect WSO2 Inc. ; http://wso2.com lean . enterprise . middleware phone : +94 71 3082805
_______________________________________________ User mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/user
