2016-05-13 25 views
0

Mit wso2bps-3.5.1BPEL zuordnen Ausdruck count (Knoten) gibt Doppel

Die count() der Knoten in meiner Assign Aktivität zu einem Integer zugewiesen wird getippt Element (verifyTerminationRequest/Anschlüsse):

<bpel:copy> 
    <bpel:from expressionLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"> 
     <![CDATA[count($closeAccountResponse.closeAccountResponsePart/xclac:accountConnections/xcom:accountConnection)]]> 
    </bpel:from> 
    <bpel:to part="parameters" variable="verifyTerminationRequest"> 
     <bpel:query queryLanguage="urn:oasis:names:tc:wsbpel:2.0:sublang:xpath1.0"><![CDATA[wvete:verifyTerminationRequestMessage[1]/wvete:connections]]></bpel:query> 
    </bpel:to> 
</bpel:copy> 

Aus irgendeinem Grund sieht die resultierende Nachricht wie folgt aus:

<verifyTerminationRequest xmlns="http://seb.se/ops/ica/vete/wsdl"> 
    <ax2410:verifyTerminationRequestMessage xmlns:ax2410="http://seb.se/ops/ica/vete/wsdl"> 
     <ax2410:connections>2.0</ax2410:connections> 
    </ax2410:verifyTerminationRequestMessage> 
</verifyTerminationRequest> 

Und verifyTerminationRequestMessage/Verbindungen = 2.0 eine Ausnahme auslöst:

Fault Name {http://seb.se/ops/ica/vete/wsdl}UnknownFault 
Fault Data 
<?xml version="1.0" encoding="UTF-8"?><message> 
    <Fault> 
     <faultcode>soapenv:Server</faultcode> 
     <faultstring>java.lang.NumberFormatException: For input string: "2.0"</faultstring> 
    </Fault> 
</message> 
Error Line 356 

Warum?

Ich habe mit Runde versucht (Anzahl (...)) ohne Erfolg.

Antwort

0

versuchen Nummer Funktion - Anzahl (count()) es funktioniert für mich.

+0

Ich habe immer noch das gleiche Problem seit Zahl (count (...)) gibt 2.0 zurück und mein Back-End-Dienst löst NumberFormatException. – Jonas