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

Reply via email to