RE: [Servingxml-help] Content is notallowed in prolog?
Brought to you by:
danielaparker
From: Akhil S. S. <ak...@ma...> - 2006-02-03 08:19:45
|
I tried as you have suggested but have run up against the same problem.=0D=0A=0D= =0A=20=0D=0A=0D=0AReceiving message=0D=0A=0D=0ANMR(content) org.apache.serv= icemix.jbi.jaxp.BytesSource@90ed81=0D=0A=0D=0ANMR(content) <=3Fxml version=3D= "1.0" encoding=3D"utf-8"=3F><ord:orders=0D=0Axmlns:ord=3D"http:/=0D=0A=0D=0A= /mastek.com/demos/servicemixtest/orders"=0D=0Axmlns:xsi=3D"http://www.w3.or= g/2001/XMLSc=0D=0A=0D=0Ahema-instance"=0D=0Axsi:schemaLocation=3D"order-rec= ord.xsd"><ord:order><ord:ordertype>B=0D=0A=0D=0A</ord:ordertype><ord:compan= yticker>AMZN</ord:companyticker><ord:companyn=0D=0Aame>Amaz=0D=0A=0D=0Aon=0D= =0AInc</ord:companyname><ord:quantity>10.0</ord:quantity></ord:order></ord:=0D= =0Aorder=0D=0A=0D=0As>=0D=0A=0D=0Asending to client-sender=0D=0A=0D=0Asent = to client-sender=0D=0A=0D=0A=20=0D=0A=0D=0A[Fatal Error] :1:1: Content is n= ot allowed in prolog.=0D=0A=0D=0Acom.servingxml.util.ServingXmlException: C= ontent is not allowed in=0D=0Aprolog.=0D=0A=0D=0A at=0D=0Acom.servin= gxml.components.xmlpipeline.Pipeline.execute(Pipeline.java:=0D=0A=0D=0A94)=0D= =0A=0D=0A at=0D=0Acom.servingxml.components.inverserecordmapping.Xml= RecordReader.readRe=0D=0A=0D=0Acords(XmlRecordReader.java:93)=0D=0A=0D=0A = at=0D=0Acom.servingxml.components.recordio.RecordPipeline.execute(Rec= ordPipel=0D=0A=0D=0Aine.java:69)=0D=0A=0D=0A at=0D=0Acom.servingxml.= components.recordio.ProcessRecordsAppender.execute(Pro=0D=0A=0D=0AcessRecor= dsAppender.java:81)=0D=0A=0D=0A at=0D=0Acom.servingxml.components.se= rvice.ServiceImpl.execute(ServiceImpl.jav=0D=0A=0D=0Aa:66)=0D=0A=0D=0A = at=0D=0Acom.mastek.servicemix.ServingXmlTransformer.toResult(ServingXmlT= ransf=0D=0A=0D=0Aormer.java:130)=0D=0A=0D=0A at=0D=0Acom.mastek.serv= icemix.TextSourceMarshaler.asString(TextSourceMarshale=0D=0A=0D=0Ar.java:28= )=0D=0A=0D=0A at=0D=0Aorg.apache.servicemix.components.jms.JmsMarsha= ler.messageAsString(Jms=0D=0A=0D=0AMarshaler.java:91)=0D=0A=0D=0A at=0D= =0Aorg.apache.servicemix.components.jms.JmsMarshaler.createMessage(JmsMa=0D= =0A=0D=0Arshaler.java:68)=0D=0A=0D=0A at=0D=0Aorg.apache.servicemix.= components.jms.JmsSenderComponent$1.createMessa=0D=0A=0D=0Age(JmsSenderComp= onent.java:72)=0D=0A=0D=0A=20=0D=0A=0D=0AI am posing my entire resource fil= e in. I hope it helps=0D=0A=0D=0A=20=0D=0A=0D=0A<=3Fxml version=3D"1.0"=3F>=0D= =0A=0D=0A=20=0D=0A=0D=0A<sx:resources xmlns:sx=3D"http://www.servingxml= =2Ecom/core"=0D=0A=0D=0A xmlns:msv=3D"http://www.servingxm= l.com/extensions/msv"=0D=0A=0D=0A=20=0D=0Axmlns:ord=3D"http://mastek.com/de= mos/servicemixtest/orders">=0D=0A=0D=0A=20=0D=0A=0D=0A <sx:parameter name=3D= "validate">=0D=0A=0D=0A <sx:defaultValue>no</sx:defaultValue>=0D=0A=0D=0A= </sx:parameter>=0D=0A=0D=0A=20=0D=0A=0D=0A <sx:service id=3D"orderstoxml= ">=0D=0A=0D=0A <sx:serialize>=0D=0A=0D=0A <sx:transform>=0D=0A=0D=0A= <sx:content ref=3D"orders"/>=20=0D=0A=0D=0A </sx:transform>=0D= =0A=0D=0A </sx:serialize>=0D=0A=0D=0A </sx:service>=0D=0A=0D=0A=20=0D=0A=0D= =0A <sx:recordContent id=3D"orders">=0D=0A=0D=0A <sx:flatFileReader>=0D= =0A=0D=0A <!-- Is not needed, it does the transform then on anything g= iven=0D=0A=0D=0A <sx:stringSource />=0D=0A=0D=0A <sx:= urlSource url=3D"orders.csv"/>=20=0D=0A=0D=0A -->=0D=0A=0D=0A <sx= :flatFile ref=3D"ordersFlatFile"/>=0D=0A=0D=0A <!-- causes error for s= ome reason=0D=0A=0D=0A <msv:msvRecordFilter schema=3D"orde= r-record.xsd"/>=0D=0A=0D=0A -->=0D=0A=0D=0A </sx:flatFileReader>=0D= =0A=0D=0A <sx:recordMapping ref=3D"ordersToXmlMapping"/>=0D=0A=0D=0A </= sx:recordContent>=0D=0A=0D=0A =20=0D=0A=0D=0A <sx:flatFile id=3D"ordersFla= tFile">=0D=0A=0D=0A <sx:commentSymbol value=3D"#"/>=0D=0A=0D=0A <sx:f= latFileBody>=0D=0A=0D=0A <sx:flatRecordType id=3D"order">=0D=0A=0D=0A= <sx:fieldDelimiter value=3D","/>=0D=0A=0D=0A <sx:delimited= Field name=3D"ordertype-field" label=3D"OrderType"/>=0D=0A=0D=0A <sx:d= elimitedField name=3D"companyticker-field"=0D=0Alabel=3D"CompanyTicker"/>=0D= =0A=0D=0A <sx:delimitedField name=3D"companyname-field"=0D=0Alabel= =3D"CompanyName"/>=0D=0A=0D=0A <sx:delimitedField name=3D"quantity= -field" label=3D"Quantity"/>=0D=0A=0D=0A </sx:flatRecordType>=0D=0A=0D= =0A </sx:flatFileBody>=0D=0A=0D=0A </sx:flatFile> =20=0D=0A=0D=0A =0D= =0A=0D=0A <sx:recordMapping id=3D"ordersToXmlMapping">=0D=0A=0D=0A <o= rd:orders=0D=0Axmlns:ord=3D"http://mastek.com/demos/servicemixtest/orders"=0D= =0A=0D=0A xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-i= nstance"=0D=0A=0D=0A xsi:schemaLocation=3D"order-record.x= sd">=20=0D=0A=0D=0A <sx:onRecord>=0D=0A=0D=0A <ord:order>=0D=0A=0D= =0A <sx:fieldElementMap field=3D"ordertype-field"=0D=0Aelement=3D"= ord:ordertype"/> =20=0D=0A=0D=0A <sx:fieldElementMap field=3D"comp= anyticker-field"=0D=0Aelement=3D"ord:companyticker"/> =20=0D=0A=0D=0A= <sx:fieldElementMap field=3D"companyname-field"=0D=0Aelement=3D"o= rd:companyname"/> =20=0D=0A=0D=0A <sx:fieldElementMap field=3D"qua= ntity-field"=0D=0Aelement=3D"ord:quantity"/> =20=0D=0A=0D=0A = </ord:order> =20=0D=0A=0D=0A </sx:onRecord>=0D=0A=0D=0A </ord:orde= rs>=0D=0A=0D=0A </sx:recordMapping>=20=0D=0A=0D=0A =20=0D=0A=0D=0A <sx:se= rvice id=3D"orderstocsv" name=3D"orderstocsv">=0D=0A=0D=0A <sx:writeReco= rds>=0D=0A=0D=0A <sx:flatFileWriter>=0D=0A=0D=0A <sx:flatFile r= ef=3D"ordersFlatFile"/>=0D=0A=0D=0A </sx:flatFileWriter>=0D=0A=0D=0A = <sx:xmlRecordReader>=0D=0A=0D=0A <sx:inverseRecordMapping ref=3D= "ordersToCSVMapping"/>=0D=0A=0D=0A <sx:transform>=0D=0A=0D=0A = <sx:document/>=0D=0A=0D=0A </sx:transform>=0D=0A=0D=0A <= /sx:xmlRecordReader>=0D=0A=0D=0A </sx:writeRecords> =20=0D=0A=0D=0A </s= x:service>=0D=0A=0D=0A=20=0D=0A=0D=0A =20=0D=0A=0D=0A <= sx:inverseRecordMapping id=3D"ordersToCSVMapping">=0D=0A=0D=0A <sx:docum= entFragmentMap path=3D"/ord:orders/ord:order">=0D=0A=0D=0A <sx:fragmen= tRecordMap recordType=3D"order">=0D=0A=0D=0A <sx:fragmentFieldMap se= lect=3D"ord:ordertype" field=3D"ordertype"/>=0D=0A=0D=0A <sx:fragmen= tFieldMap select=3D"ord:companyticker"=0D=0Afield=3D"companyticker"/>=0D=0A=0D= =0A <sx:fragmentFieldMap select=3D"ord:companyname"=0D=0Afield=3D"co= mpanyname"/>=0D=0A=0D=0A <sx:fragmentFieldMap select=3D"ord:quantity= " field=3D"quantity"/>=0D=0A=0D=0A </sx:fragmentRecordMap>=0D=0A=0D=0A= </sx:documentFragmentMap>=0D=0A=0D=0A </sx:inverseRecordMapping>=0D=0A=0D= =0A =20=0D=0A=0D=0A</sx:resources>=0D=0A=0D=0A=20=0D=0A=0D= =0AAnd while I am at it my schema definition=0D=0A=0D=0A=20=0D=0A=0D=0A<xsd= :schema xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema"=0D=0A=0D=0A=20=0D=0A= xmlns:ord=3D"http://mastek.com/demos/servicemixtest/orders"=0D=0A=0D=0A=20=0D= =0AtargetNamespace=3D"http://mastek.com/demos/servicemixtest/orders"=0D=0A=0D= =0A elementFormDefault=3D"unqualified"=0D=0A=0D=0A attr= ibuteFormDefault=3D"unqualified">=0D=0A=0D=0A=20=0D=0A=0D=0A <xsd:annotatio= n>=0D=0A=0D=0A <xsd:documentation xml:lang=3D"en">=0D=0A=0D=0A Order Sen= t record schema=20=0D=0A=0D=0A </xsd:documentation>=0D=0A=0D=0A </xsd:anno= tation>=0D=0A=0D=0A=20=0D=0A=0D=0A <xsd:element name=3D"orders" type=3D"ord= :OrderRecords"/>=0D=0A=0D=0A=20=0D=0A=0D=0A <xsd:complexType name=3D"OrderR= ecords">=0D=0A=0D=0A <xsd:sequence>=0D=0A=0D=0A <xsd:element name=3D"ord= er" type=3D"ord:OrderRecord" minOccurs=3D"0"=0D=0AmaxOccurs=3D"unbounded"/>=0D= =0A=0D=0A </xsd:sequence>=0D=0A=0D=0A </xsd:complexType>=0D=0A=0D=0A=20=0D= =0A=0D=0A <!-- This element's name matches the value of the name attribute = in the=0D=0Apx:flatFileRecordType element. -->=0D=0A=0D=0A <xsd:complexType= name=3D"OrderRecord">=0D=0A=0D=0A <xsd:sequence>=0D=0A=0D=0A <xsd:eleme= nt name=3D"ordertype" type=3D"ord:OrderType"/>=0D=0A=0D=0A <xsd:element n= ame=3D"companyticker" type=3D"ord:CompanyTicker"/>=0D=0A=0D=0A <xsd:eleme= nt name=3D"companyname" type=3D"xsd:string"/>=0D=0A=0D=0A <xsd:element na= me=3D"quantity" type=3D"xsd:integer"/> =20=0D=0A=0D=0A </xsd:sequence>=0D= =0A=0D=0A </xsd:complexType>=0D=0A=0D=0A=20=0D=0A=0D=0A <xsd:simpleType na= me=3D"OrderType">=0D=0A=0D=0A <xsd:restriction base=3D"xsd:string">=0D=0A=0D= =0A <xsd:length value=3D"1" fixed=3D"true"/>=0D=0A=0D=0A </xsd:rest= riction>=0D=0A=0D=0A </xsd:simpleType>=0D=0A=0D=0A =20=0D=0A=0D=0A <xsd:s= impleType name=3D"CompanyTicker">=0D=0A=0D=0A <xsd:restriction base=3D"x= sd:string">=0D=0A=0D=0A <xsd:length value=3D"4" fixed=3D"true"/>=0D=0A=0D= =0A </xsd:restriction>=0D=0A=0D=0A </xsd:simpleType>=0D=0A=0D=0A =20=0D= =0A=0D=0A</xsd:schema>=0D=0A=0D=0A=20=0D=0A=0D=0AAkhil Srinivasan=0D=0A=0D=0A= MASTEK=20=0D=0A"Making a valuable difference"=0D=0AMastek in NASSCOM's 'Ind= ia Top 20' Software Service Exporters List.=0D=0AIn the US, we're called MA= JESCOMASTEK=0D=0A=0D=0A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=0D=0AOpinions ex= pressed in this e-mail are those of the individual and not that of Mastek L= imited, unless specifically indicated to that effect. Mastek Limited does n= ot accept any responsibility or liability for it. This e-mail and attachmen= ts (if any) transmitted with it are confidential and/or privileged and sole= ly for the use of the intended person or entity to which it is addressed. A= ny review, re-transmission, dissemination or other use of or taking of any = action in reliance upon this information by persons or entities other than = the intended recipient is prohibited. This e-mail and its attachments have = been scanned for the presence of computer viruses. It is the responsibility= of the recipient to run the virus check on e-mails and attachments before = opening them. If you have received this e-mail in error, kindly delete this= e-mail from all computers.=0D=0A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~= ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=0D=0A |