[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">&lt;<a \
href="mailto:wpengyi@gmail.com">wpengyi@gmail.com</a>&gt;</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&#39;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>&lt;proxy xmlns=&quot;<a href="http://ws.apache.org/ns/synapse" \
target="_blank">http://ws.apache.org/ns/synapse</a>&quot; \
name=&quot;OutageRecord&quot; transports=&quot;http&quot; \
statistics=&quot;disable&quot; trace=&quot;disable&quot; \
startOnLoad=&quot;true&quot;&gt;<br>

&nbsp; &nbsp;&lt;target&gt;<br>&nbsp; &nbsp; &nbsp; &lt;inSequence&gt;<br>&nbsp; \
&nbsp; &nbsp; &nbsp; &nbsp;&lt;log level=&quot;full&quot; /&gt;<br>&nbsp; &nbsp; \
&nbsp; &nbsp; &nbsp;&lt;property name=&quot;OUT_ONLY&quot; value=&quot;true&quot; \
scope=&quot;default&quot; /&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;property \
name=&quot;transport.vfs.ReplyFileName&quot; \
expression=&quot;fn:concat(get-property(&#39;SYSTEM_TIME&#39;), &#39;.xml&#39;)&quot; \
scope=&quot;transport&quot; type=&quot;STRING&quot; /&gt;<br>

&nbsp; &nbsp; &nbsp; &lt;/inSequence&gt;<br>&nbsp; &nbsp; &nbsp; \
&lt;endpoint&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;address \
uri=&quot;vfs:file:///D:/glTest&quot; /&gt;<br>&nbsp; &nbsp; &nbsp; \
&lt;/endpoint&gt;<br>&nbsp; &nbsp;&lt;/target&gt;<br>&nbsp; &nbsp;&lt;publishWSDL \
key=&quot;gov:/services/OutageRecord.wsdl&quot;&gt;<br>

&nbsp; &nbsp; &nbsp; &lt;resource location=&quot;OutageRecord.xsd&quot; \
key=&quot;gov:/services/OutageRecord.xsd&quot; /&gt;<br>&nbsp; &nbsp; &nbsp; \
&lt;resource location=&quot;cimBase.xsd&quot; \
key=&quot;gov:/services/cimBase.xsd&quot; /&gt;<br>&nbsp; \
&nbsp;&lt;/publishWSDL&gt;<br>

&lt;/proxy&gt;</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>&lt;proxy xmlns=&quot;<a href="http://ws.apache.org/ns/synapse" \
target="_blank">http://ws.apache.org/ns/synapse</a>&quot; \
name=&quot;OutageRecordProxy&quot; transports=&quot;vfs&quot; \
statistics=&quot;disable&quot; trace=&quot;disable&quot; \
startOnLoad=&quot;true&quot;&gt;<br>

&nbsp; &nbsp;&lt;target&gt;<br>&nbsp; &nbsp; &nbsp; &lt;inSequence&gt;<br>&nbsp; \
&nbsp; &nbsp; &nbsp; &nbsp;&lt;log level=&quot;full&quot; /&gt;<br>&nbsp; &nbsp; \
&nbsp; &lt;/inSequence&gt;<br>&nbsp; &nbsp; &nbsp; &lt;outSequence&gt;<br>&nbsp; \
&nbsp; &nbsp; &nbsp; &nbsp;&lt;property name=&quot;transport.vfs.ReplyFileName&quot; \
expression=&quot;fn:concat(fn:substring-after(get-property(&#39;MessageID&#39;), \
&#39;urn:uuid:&#39;), &#39;.xml&#39;)&quot; scope=&quot;transport&quot; /&gt;<br>

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;property name=&quot;OUT_ONLY&quot; \
value=&quot;true&quot; /&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; \
&nbsp;&lt;send&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;endpoint \
name=&quot;endpoint_urn_uuid_4855844D33E21A82E668655324096679-1668108983&quot;&gt;<br>&nbsp; \
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;address \
uri=&quot;vfs:file:///D:/glTest/out&quot; /&gt;<br>

&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;/endpoint&gt;<br>&nbsp; &nbsp; &nbsp; \
&nbsp; &nbsp;&lt;/send&gt;<br>&nbsp; &nbsp; &nbsp; &lt;/outSequence&gt;<br>&nbsp; \
&nbsp; &nbsp; &lt;endpoint&gt;<br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;address \
uri=&quot;<a href="http://localhost:8280/services/OutageRecord" \
target="_blank">http://localhost:8280/services/OutageRecord</a>&quot; \
format=&quot;soap12&quot; /&gt;<br>

&nbsp; &nbsp; &nbsp; &lt;/endpoint&gt;<br>&nbsp; &nbsp;&lt;/target&gt;<br>&nbsp; \
&nbsp;&lt;publishWSDL key=&quot;gov:/services/OutageRecord.wsdl&quot;&gt;<br>&nbsp; \
&nbsp; &nbsp; &lt;resource location=&quot;OutageRecord.xsd&quot; \
key=&quot;gov:/services/OutageRecord.xsd&quot; /&gt;<br>

&nbsp; &nbsp; &nbsp; &lt;resource location=&quot;cimBase.xsd&quot; \
key=&quot;gov:/services/cimBase.xsd&quot; /&gt;<br>&nbsp; \
&nbsp;&lt;/publishWSDL&gt;<br>&nbsp; &nbsp;&lt;parameter \
name=&quot;transport.PollInterval&quot;&gt;5&lt;/parameter&gt;<br>&nbsp; \
&nbsp;&lt;parameter name=&quot;transport.vfs.ActionAfterProcess&quot;&gt;MOVE&lt;/parameter&gt;<br>


&nbsp; &nbsp;&lt;parameter \
name=&quot;transport.vfs.FileURI&quot;&gt;file:///D:/glTest/in&lt;/parameter&gt;<br>&nbsp; \
&nbsp;&lt;parameter name=&quot;transport.vfs.MoveAfterProcess&quot;&gt;file:///D:/glTest/original&lt;/parameter&gt;<br>&nbsp; \
&nbsp;&lt;parameter name=&quot;transport.vfs.MoveAfterFailure&quot;&gt;file:///D:/glTest/original&lt;/parameter&gt;<br>


&nbsp; &nbsp;&lt;parameter \
name=&quot;transport.vfs.FileNamePattern&quot;&gt;.*.xml&lt;/parameter&gt;<br>&nbsp; \
&nbsp;&lt;parameter name=&quot;transport.vfs.ContentType&quot;&gt;text/xml&lt;/parameter&gt;<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>&nbsp;</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>&nbsp; &nbsp;&lt;parameter \
name=&quot;transport.vfs.ActionAfterFailure&quot;&gt;MOVE&lt;/parameter&gt;<br>

&lt;/proxy&gt;</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>&nbsp;: \
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>

&nbsp; &nbsp; &nbsp; &nbsp; at \
org.apache.axis2.builder.BuilderUtil.validateSOAPVersion(BuilderUtil.<br>java:774)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
org.apache.axis2.builder.SOAPBuilder.processDocument(SOAPBuilder.java<br>:58)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
org.apache.synapse.transport.vfs.VFSTransportListener.processFile(VFS<br>

TransportListener.java:549)<br>&nbsp; &nbsp; &nbsp; &nbsp; at \
org.apache.synapse.transport.vfs.VFSTransportListener.scanFileOrDirec<br>tory(VFSTransportListener.java:306)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo<br>

rtListener.java:157)<br>&nbsp; &nbsp; &nbsp; &nbsp; at \
org.apache.synapse.transport.vfs.VFSTransportListener.poll(VFSTranspo<br>rtListener.java:106)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
org.apache.axis2.transport.base.AbstractPollingTransportListener$1$1.<br>run(AbstractPollingTransportListener.java:67)<br>


&nbsp; &nbsp; &nbsp; &nbsp; at \
org.apache.axis2.transport.base.threads.NativeWorkerPool$1.run(Native<br>WorkerPool.java:173)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec<br>utor.java:886)<br>&nbsp; \
&nbsp; &nbsp; &nbsp; at \
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor<br>

.java:908)<br>&nbsp; &nbsp; &nbsp; &nbsp; at \
java.lang.Thread.run(Thread.java:619)</b></blockquote></div><div>&nbsp;</div><div>&nbsp; \
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</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&#39;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