Matt Gilg
unread,Apr 6, 2011, 6:42:02 PM4/6/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to M/DB Community Forum
I get the following error when executing this select statement against
M/DB. (Works fine with SimpleDB)
SELECT * from MyDomain WHERE group = '5.5.5' AND id='test1800'
Packet Processing Error:Unable to unmarshall response (ParseError at
[row,col]:[1,1]
Message: Content is not allowed in prolog.):
Response^MDB(.req3,.req4)res,req,extra,global,oversize,req3,req4
150373850,executeSelect+122^MDB,%GTM-E-UNDEF, Undefined local
variable: term(6)Web functions contain two arguments
HOWEVER - what is strange to me, is that if I strip the AND condition
out, it works.
SELECT * from MyDomain WHERE group = '5.5.5'
and
SELECT * from MyDomain WHERE id='test1800'
both work fine, and return my expected results.
Here is more complete output:
-----------------------------------------------------------------------------------------------------------------------------------------
INFO: Sending Request: com.amazonaws.DefaultRequest@facf0b
Apr 6, 2011 10:30:59 PM org.apache.commons.httpclient.HttpMethodBase
getResponseBody
WARNING: Going to buffer response body of large or unknown size. Using
getResponseBodyAsStream instead is recommended.
Apr 6, 2011 10:30:59 PM com.amazonaws.http.HttpClient handleResponse
SEVERE: Unable to unmarshall response (ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.):
Response^MDB(.req3,.req4)res,req,extra,global,oversize,req3,req4
150373850,executeSelect+122^MDB,%GTM-E-UNDEF, Undefined local
variable: term(6)Web functions contain two arguments
javax.xml.stream.XMLStreamException: ParseError at [row,col]:[1,1]
Message: Content is not allowed in prolog.
at
com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl.next(XMLStreamReaderImpl.java:
591)
at
com.sun.xml.internal.stream.XMLEventReaderImpl.peek(XMLEventReaderImpl.java:
273)
at
com.amazonaws.transform.StaxUnmarshallerContext.nextEvent(StaxUnmarshallerContext.java:
166)
at
com.amazonaws.services.simpledb.model.transform.SelectResultStaxUnmarshaller.unmarshall(SelectResultStaxUnmarshaller.java:
46)
at
com.amazonaws.services.simpledb.model.transform.SelectResultStaxUnmarshaller.unmarshall(SelectResultStaxUnmarshaller.java:
33)
at
com.amazonaws.http.StaxResponseHandler.handle(StaxResponseHandler.java:
100)
at
com.amazonaws.http.StaxResponseHandler.handle(StaxResponseHandler.java:
39)
at
com.amazonaws.http.HttpClient.handleResponse(HttpClient.java:521)
at com.amazonaws.http.HttpClient.execute(HttpClient.java:268)
at com.amazonaws.http.HttpClient.execute(HttpClient.java:160)
at
com.amazonaws.services.simpledb.AmazonSimpleDBClient.invoke(AmazonSimpleDBClient.java:
758)
at
com.amazonaws.services.simpledb.AmazonSimpleDBClient.select(AmazonSimpleDBClient.java:
216)
at Router.PacketHandler.routePacket(PacketHandler.java:109)
at Router.PacketHandler.handlePacket(PacketHandler.java:172)
at Router.PacketHandler.run(PacketHandler.java:197)
Packet Processing Error:Unable to unmarshall response (ParseError at
[row,col]:[1,1]
Message: Content is not allowed in prolog.):
Response^MDB(.req3,.req4)res,req,extra,global,oversize,req3,req4
150373850,executeSelect+122^MDB,%GTM-E-UNDEF, Undefined local
variable: term(6)Web functions contain two arguments
--------------------------------------------------------------------------
The "Content is not allowed in prolog" message seems to indicate some
slight "malformation" of the XML when multiple results are returned?
Has anybody else had success executing simple queries with MDB?
Thanks!
-Matt