Daniel,
Can you please remove the tag <NewNote>test note</NewNote> and run your
scenario once more and see whether you get the same error?
Thanks,
Evanthika
Daniel Mc Iver wrote:
Hi,
I'm trying to use the following to transform a message picked up from JMS:
<definitions xmlns="http://ws.apache.org/ns/synapse">
<localEntry key="xslt-key-req"
src="file:repository/conf/sample/resources/transform/add_note.xslt"/>
<sequence name="updatecase_proxy">
<property action="set" name="OUT_ONLY"
value="true"/>
<log level="full"/>
<header name="Action" value="urn:FWTCaseUpdate"/>
<log level="full"/>
<xslt key="xslt-key-req"/>
<!--source="/soapenv:Envelope/soapenv:Body/ns1:CaseDetails"/-->
<log level="full"/>
<send>
<endpoint>
<address
uri="http://localhost:8080/lagan/services/FL" format="soap11"/>
</endpoint>
</send>
</sequence>
<sequence name="out">
<log level="full"/>
<send/>
</sequence>
<proxy name="lagan_out" transports="jms">
<target inSequence="updatecase_proxy"
outSequence="out"/>
</proxy>
</definitions>
This is the add_note.xslt style sheet:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fn="http://www.w3.org/2005/02/xpath-functions"
xmlns:ns1="http://www.lagan.com/wsdl/FLTypes"
exclude-result-prefixes="fn">
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"/>
<xsl:template match="/">
<xsl:apply-templates select="//ns1:CaseDetails" />
</xsl:template>
<xsl:template match="ns1:CaseDetails">
<flt:FWTCaseUpdate xmlns:flt="http://www.lagan.com/wsdl/FLTypes">
<flt:CaseReference><xsl:value-of
select="ns1:CaseID"/></flt:CaseReference>
<NewNote>test note</NewNote>
</flt:FWTCaseUpdate>
</xsl:template>
</xsl:stylesheet>
Here is the output from the log mediator above the transform (showing the
payload) and the error message when I do the transform:
2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] INFO LogMediator To: , WSAction: urn:FWTCaseUpdate, SOAPAction: urn:FWTCaseUpdate, MessageID: ID:na-bpm-1-1530-1217268218406-0:0:12:1:1, Direction: request, Envelope: <?xml version='1.0' encoding='utf-8'?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Body><ns1:CaseDetails
xmlns:ns1="http://www.lagan.com/caseextender"><ns1:CaseID>101000001658</ns1:CaseID><ns1:Classification><ns1:Subject>Test Subject</ns1:Subject><ns1:SubjectId>101000000</ns1:SubjectId><ns1:Reason>Test Reason</ns1:Reason><ns1:ReasonId>101000000</ns1:ReasonId><ns1:Type>Test Type</ns1:Type><ns1:TypeId>101000000</ns1:TypeId></ns1:Classification><ns1:Title>Test
Title</ns1:Title><ns1:ProcessDefinition><ns1:ProcessDefinitionID>101010006</ns1:ProcessDefinitionID><ns1:ProcessDefinitionName>Test
PD</ns1:ProcessDefinitionName></ns1:ProcessDefinition><ns1:Object><ns1:ObjectRelationship>CaseTarget</ns1:ObjectRelationship><ns1:Type>None</ns1:Type></ns1:Object><ns1:Object><ns1:ObjectRelationship>InitiatedEnquiry</ns1:ObjectRelationship><ns1:InteractionChannel>Face2Face</ns1:InteractionChannel><ns1:Type>None</ns1:Type></ns1:Object><ns1:Description /><ns1:Queue>Integration
Test</ns1:Queue><ns1:QueueId>101000004</ns1:QueueId><ns1:OpenedDate>2008-07-28T16:42:42</ns1:OpenedDate><ns1:Fields /><ns1:Status>Open</ns1:Status><ns1:ExternalCaseRef>101000001658</ns1:ExternalCaseRef><ns1:ChangeAuthority UserID="dan" UserName=""
/><ns1:RequestID>bc2ced84-5ce5-11dd-8f9e-b5cfa6cc8429</ns1:RequestID><ns1:LastModifiedBy>dan</ns1:LastModifiedBy></ns1:CaseDetails></soapenv:Body></soapenv:Envelope>
2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG
LogMediator End : Log mediator
2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG
XSLTMediator Start : XSLT mediator
2008-07-28 16:42:47,343 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG
XSLTMediator Using byte array serialization for transformation
2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG
XSLTMediator Transformation completed - processing result
2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] DEBUG
XSLTMediator output method: xml; encoding: UTF-8
2008-07-28 16:42:47,906 [169.254.201.19-na-bpm-1] [JMSWorker-1] ERROR
XSLTMediator Unable to perform XSLT transformation using : xslt-key-req against
source XPath : s11:Body/child::*[position()=1] | s12:Body/child::*[position()=1]
org.apache.axiom.om.OMException: com.ctc.wstx.exc.WstxEOFException: Unexpected
EOF in prolog
at [row,col {unknown-source}]: [2,0]
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:249)
at
org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:132)
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:411)
at
org.apache.synapse.mediators.transform.XSLTMediator.performXSLT(XSLTMediator.java:368)
at
org.apache.synapse.mediators.transform.XSLTMediator.mediate(XSLTMediator.java:177)
at
org.apache.synapse.mediators.AbstractListMediator.mediate(AbstractListMediator.java:58)
at
org.apache.synapse.mediators.base.SequenceMediator.mediate(SequenceMediator.java:125)
at
org.apache.synapse.core.axis2.ProxyServiceMessageReceiver.receive(ProxyServiceMessageReceiver.java:149)
at
org.apache.axis2.engine.AxisEngine.receive(AxisEngine.java:176)
at
org.apache.axis2.transport.jms.JMSMessageReceiver$Worker.run(JMSMessageReceiver.java:252)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)
at
edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)
at java.lang.Thread.run(Unknown Source)
Caused by: com.ctc.wstx.exc.WstxEOFException: Unexpected EOF in prolog
at [row,col {unknown-source}]: [2,0]
at
com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOF(StreamScanner.java:661)
at
com.ctc.wstx.sr.BasicStreamReader.handleEOF(BasicStreamReader.java:2134)
at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2040)
at
com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.parserNext(StAXOMBuilder.java:506)
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:161)
... 12 more
Any ideas on what I'm doing wrong?
Thanks,
Daniel McIver
________________________________
The information in this message is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this message by anyone else
is unauthorised. If you are not the intended recipient, any disclosure,
copying, or distribution of the message, or any action or omission taken by you
in reliance on it, is prohibited and may be unlawful. Please immediately
contact the sender if you have received this message in error.
The views and opinions expressed in this email may not reflect the views and
opinions of any member of Lagan Technologies Limited, or any of its
subsidiaries.
Lagan Technologies Limited is a company registered in Northern Ireland with
registration number NI 28773. The registered office of Lagan Technologies
Limited is 209 Airport Road West, Belfast, Co. Antrim, BT3 9EZ.