[prev in list] [next in list] [prev in thread] [next in thread]
List: wsf-php-user
Subject: Re: [User] about VFS to soap
From: Amila Suriarachchi <amila () wso2 ! com>
Date: 2012-04-01 2:39:03
Message-ID: CAOVorbEe-xwZfJO=fEPY36krpuqk4Vv_r_t31HaEkqVMLxepbQ () mail ! gmail ! com
[Download RAW message or body]
[Attachment #2 (multipart/alternative)]
2012/4/1 王朋义 <wpengyi@gmail.com>
> 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
> User@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/user
>
>
--
*Amila Suriarachchi*
Software Architect
WSO2 Inc. ; http://wso2.com
lean . enterprise . middleware
phone : +94 71 3082805
[Attachment #5 (text/html)]
<br><br><div class="gmail_quote">2012/4/1 王朋义 <span dir="ltr"><<a \
href="mailto:wpengyi@gmail.com">wpengyi@gmail.com</a>></span><br><blockquote \
class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"> Hi All,<div><br></div><div>I'm trying to send \
a file to a soap endpoint using VFS.</div><div><br></div><div>The file is generated \
using config below:</div><div><br></div><div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex">
<b><proxy xmlns="<a href="http://ws.apache.org/ns/synapse" \
target="_blank">http://ws.apache.org/ns/synapse</a>" \
name="OutageRecord" transports="http" \
statistics="disable" trace="disable" \
startOnLoad="true"><br>
<target><br> <inSequence><br> \
<log level="full" /><br> \
<property name="OUT_ONLY" value="true" \
scope="default" /><br> <property \
name="transport.vfs.ReplyFileName" \
expression="fn:concat(get-property('SYSTEM_TIME'), '.xml')" \
scope="transport" type="STRING" /><br>
</inSequence><br> \
<endpoint><br> <address \
uri="vfs:file:///D:/glTest" /><br> \
</endpoint><br> </target><br> <publishWSDL \
key="gov:/services/OutageRecord.wsdl"><br>
<resource location="OutageRecord.xsd" \
key="gov:/services/OutageRecord.xsd" /><br> \
<resource location="cimBase.xsd" \
key="gov:/services/cimBase.xsd" /><br> \
</publishWSDL><br>
</proxy></b></blockquote><div><br></div><div>After I got the file, I use the \
config below to send it to a soap endpoint:</div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex">
<b><proxy xmlns="<a href="http://ws.apache.org/ns/synapse" \
target="_blank">http://ws.apache.org/ns/synapse</a>" \
name="OutageRecordProxy" transports="vfs" \
statistics="disable" trace="disable" \
startOnLoad="true"><br>
<target><br> <inSequence><br> \
<log level="full" /><br> \
</inSequence><br> <outSequence><br> \
<property name="transport.vfs.ReplyFileName" \
expression="fn:concat(fn:substring-after(get-property('MessageID'), \
'urn:uuid:'), '.xml')" scope="transport" /><br>
<property name="OUT_ONLY" \
value="true" /><br> \
<send><br> <endpoint \
name="endpoint_urn_uuid_4855844D33E21A82E668655324096679-1668108983"><br> \
<address \
uri="vfs:file:///D:/glTest/out" /><br>
</endpoint><br> \
</send><br> </outSequence><br> \
<endpoint><br> <address \
uri="<a href="http://localhost:8280/services/OutageRecord" \
target="_blank">http://localhost:8280/services/OutageRecord</a>" \
format="soap12" /><br>
</endpoint><br> </target><br> \
<publishWSDL key="gov:/services/OutageRecord.wsdl"><br> \
<resource location="OutageRecord.xsd" \
key="gov:/services/OutageRecord.xsd" /><br>
<resource location="cimBase.xsd" \
key="gov:/services/cimBase.xsd" /><br> \
</publishWSDL><br> <parameter \
name="transport.PollInterval">5</parameter><br> \
<parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter><br>
<parameter \
name="transport.vfs.FileURI">file:///D:/glTest/in</parameter><br> \
<parameter name="transport.vfs.MoveAfterProcess">file:///D:/glTest/original</parameter><br> \
<parameter name="transport.vfs.MoveAfterFailure">file:///D:/glTest/original</parameter><br>
<parameter \
name="transport.vfs.FileNamePattern">.*.xml</parameter><br> \
<parameter name="transport.vfs.ContentType">text/xml</parameter><br></b></blockquote></div></blockquote>
<div><br>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<br><br>thanks,<br>Amila.<br> </div><blockquote class="gmail_quote" \
style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"> <div><blockquote class="gmail_quote" \
style="margin:0px 0px 0px 0.8ex;border-left:1px solid \
rgb(204,204,204);padding-left:1ex"><b> <parameter \
name="transport.vfs.ActionAfterFailure">MOVE</parameter><br>
</proxy></b></blockquote><div><br></div><div>But I got the error \
below:</div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px \
0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> <b>[2012-04-01 \
09:12:05,984] ERROR - VFSTransportListener Error processing File URI<br> : \
file:///D:/df8600data/in/1333242649968.xml<br>org.apache.axiom.soap.SOAPProcessingException: \
Transport level information does<br>not match with SOAP Message namespace URI<br>
at \
org.apache.axis2.builder.BuilderUtil.validateSOAPVersion(BuilderUtil.<br>java:774)<br> \
at \
org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java<br>:58)<br> \
at \
org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFS<br>
TransportListener.java:549)<br> at \
org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirec<br>tory(VFSTransportListener.java:306)<br> \
at \
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo<br>
rtListener.java:157)<br> at \
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo<br>rtListener.java:106)<br> \
at \
org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.<br>run(AbstractPollingTransportListener.java:67)<br>
at \
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(Native<br>WorkerPool.java:173)<br> \
at \
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec<br>utor.java:886)<br> \
at \
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor<br>
.java:908)<br> at \
java.lang.Thread.run(Thread.java:619)</b></blockquote></div><div> </div><div> \
</div></div><div>Any \
advice?</div><div><br></div><div>Thanks!</div><div><br></div><div>Rocwing<span \
class="HOEnZb"><font color="#888888"><br clear="all">
<div><br></div>-- <br>带着你现有的记忆和理解,去成为之前的自己。<br>博客:<a \
href="http://www.rocwing.com" target="_blank">RocWing's Blog</a><br> \
</font></span></div> <br>_______________________________________________<br>
User mailing list<br>
<a href="mailto:User@wso2.org">User@wso2.org</a><br>
<a href="http://wso2.org/cgi-bin/mailman/listinfo/user" \
target="_blank">http://wso2.org/cgi-bin/mailman/listinfo/user</a><br> \
<br></blockquote></div><br><br clear="all"><br>-- <br><b>Amila \
Suriarachchi</b><br><br>Software Architect<br>WSO2 Inc. ; <a href="http://wso2.com" \
target="_blank">http://wso2.com</a><br>lean . enterprise . middleware<br> <br>phone : \
+94 71 3082805<br><br>
_______________________________________________
User mailing list
User@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/user
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic