Closed GoogleCodeExporter closed 9 years ago
Here's the output using DEBUG_PARSER = true;. I know nothing of javacc but it
seems
the parser stops after '"entities":'.
{"body":{"username":"some
dude","fullname":"w00t","description":"testing","loginCount":0,"failedLogins":0,
"passwordLastChanged":"Oct
12, 2008 2:44:01
PM","whoChanged":"johnsm89","email":"asdf@asdf.com","userId":82,"whoCreated":"ad
min","external":true,"expiredPassword":false,"groups":[],"permissions":[{"permis
sionId":62,"level":7,"privilege":{"privilegeId":61,"name":"Login","description":
"Permission
to login to
Compass","applicationId":81}}],"attributes":{"entities":"\u0000\u003d{\"entityId
\":62452,\"name\":\"xxxxxxxxxxxxxxx,
LLC\",\"type\":\"Nam\"}"}},"version":1,"statusCode":0}
Call: parse
Call: JsonObject
Consumed token: <"{" at line 1 column 1>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""body"" at line 1 column 2>
Return: JsonString
Consumed token: <":" at line 1 column 8>
Call: JsonValue
Call: JsonObject
Consumed token: <"{" at line 1 column 9>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""username"" at line 1
column 10>
Return: JsonString
Consumed token: <":" at line 1 column 20>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""some dude"" at line 1
column 21>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 32>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""fullname"" at line 1
column 33>
Return: JsonString
Consumed token: <":" at line 1 column 43>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""w00t"" at line 1
column 44>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 50>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""description"" at
line 1 column 51>
Return: JsonString
Consumed token: <":" at line 1 column 64>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""testing"" at line
1 column 65>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 74>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""loginCount"" at
line 1 column 75>
Return: JsonString
Consumed token: <":" at line 1 column 87>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed token: <<DIGITS>: "0" at line 1 column 88>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 89>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""failedLogins""
at line 1 column 90>
Return: JsonString
Consumed token: <":" at line 1 column 104>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed token: <<DIGITS>: "0" at line 1 column 105>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 106>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""passwordLastChanged"" at line 1 column 107>
Return: JsonString
Consumed token: <":" at line 1 column 128>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""Oct 12, 2008
2:44:01 PM"" at line 1 column 129>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 154>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""whoChanged""
at line 1 column 155>
Return: JsonString
Consumed token: <":" at line 1 column 167>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""johnsm89""
at line 1 column 168>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 178>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""email"" at
line 1 column 179>
Return: JsonString
Consumed token: <":" at line 1 column 186>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""asdf@asdf.com"" at line 1 column 187>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 202>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>: ""userId""
at line 1 column 203>
Return: JsonString
Consumed token: <":" at line 1 column 211>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed token: <<DIGITS>: "82" at line 1
column 212>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 214>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""whoCreated"" at line 1 column 215>
Return: JsonString
Consumed token: <":" at line 1 column 227>
Call: JsonValue
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""admin"" at line 1 column 228>
Return: JsonString
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 235>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""external"" at line 1 column 236>
Return: JsonString
Consumed token: <":" at line 1 column 246>
Call: JsonValue
Consumed token: <"true" at line 1 column 247>
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 251>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""expiredPassword"" at line 1 column 252>
Return: JsonString
Consumed token: <":" at line 1 column 269>
Call: JsonValue
Consumed token: <"false" at line 1 column 270>
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 275>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""groups"" at line 1 column 276>
Return: JsonString
Consumed token: <":" at line 1 column 284>
Call: JsonValue
Call: JsonArray
Consumed token: <"[" at line 1 column 285>
Consumed token: <"]" at line 1 column 286>
Return: JsonArray
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 287>
Call: Members
Call: Pair
Call: JsonString
Consumed token: <<DOUBLE_QUOTE_LITERAL>:
""permissions"" at line 1 column 288>
Return: JsonString
Consumed token: <":" at line 1 column 301>
Call: JsonValue
Call: JsonArray
Consumed token: <"[" at line 1 column 302>
Call: Elements
Call: JsonValue
Call: JsonObject
Consumed token: <"{" at line 1
column 303>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""permissionId"" at line 1 column 304>
Return: JsonString
Consumed token: <":" at line
1 column 318>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed token:
<<DIGITS>: "62" at line 1 column 319>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1
column 321>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""level"" at line 1 column 322>
Return: JsonString
Consumed token: <":" at
line 1 column 329>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed token:
<<DIGITS>: "7" at line 1 column 330>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token: <"," at line
1 column 331>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""privilege"" at line 1 column 332>
Return: JsonString
Consumed token: <":" at
line 1 column 343>
Call: JsonValue
Call: JsonObject
Consumed token: <"{"
at line 1 column 344>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""privilegeId"" at line 1 column 345>
Return: JsonString
Consumed token:
<":" at line 1 column 358>
Call: JsonValue
Call: JsonNumber
Call: JsonInt
Call: Digits
Consumed
token: <<DIGITS>: "61" at line 1 column 359>
Return: Digits
Return: JsonInt
Return: JsonNumber
Return: JsonValue
Return: Pair
Consumed token:
<"," at line 1 column 361>
Call: Members
Call: Pair
Call: JsonString
Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""name"" at line 1 column 362>
Return: JsonString
Consumed token:
<":" at line 1 column 368>
Call: JsonValue
Call:
JsonString
Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""Login"" at line 1 column 369>
Return:
JsonString
Return: JsonValue
Return: Pair
Consumed token:
<"," at line 1 column 376>
Call: Members
Call: Pair
Call:
JsonString
Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""description"" at line 1 column 377>
Return:
JsonString
Consumed
token: <":" at line 1 column 390>
Call: JsonValue
Call:
JsonString
Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""Permission to login to Compass"" at line 1
column 391>
Return:
JsonString
Return: JsonValue
Return: Pair
Consumed token:
<"," at line 1 column 423>
Call: Members
Call: Pair
Call:
JsonString
Consumed
token: <<DOUBLE_QUOTE_LITERAL>: ""applicationId"" at line 1 column 424>
Return:
JsonString
Consumed
token: <":" at line 1 column 439>
Call:
JsonValue
Call:
JsonNumber
Call:
JsonInt
Call:
Digits
Consumed token: <<DIGITS>: "81" at line 1 column 440>
Return: Digits
Return:
JsonInt
Return:
JsonNumber
Return:
JsonValue
Return: Pair
Return: Members
Return: Members
Return: Members
Return: Members
Consumed token: <"}"
at line 1 column 442>
Return: JsonObject
Return: JsonValue
Return: Pair
Return: Members
Return: Members
Return: Members
Consumed token: <"}" at line 1
column 443>
Return: JsonObject
Return: JsonValue
Return: Elements
Consumed token: <"]" at line 1 column 444>
Return: JsonArray
Return: JsonValue
Return: Pair
Consumed token: <"," at line 1 column 445>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""attributes"" at line 1 column 446>
Return: JsonString
Consumed token: <":" at line 1 column 458>
Call: JsonValue
Call: JsonObject
Consumed token: <"{" at line 1 column
459>
Call: Members
Call: Pair
Call: JsonString
Consumed token:
<<DOUBLE_QUOTE_LITERAL>: ""entities"" at line 1 column 460>
Return: JsonString
Consumed token: <":" at line 1
column 470>
Call: JsonValue
Return: JsonValue
Return: Pair
Return: Members
Return: JsonObject
Return: JsonValue
Return: Pair
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: Members
Return: JsonObject
Return: JsonValue
Return: Pair
Return: Members
Return: JsonObject
Return: parse
16282 [http-8080-Processor23] ERROR com.botw.trinity.sales.servlet.Admin -
Unknown
error evaluating script:
org.mozilla.javascript.WrappedException: Wrapped
com.botw.trinity.sales.dao.DaoException: Error getting user (/getuser#10)
at org.mozilla.javascript.Context.throwAsScriptRuntimeEx(Context.java:1757)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:170)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:243)
at org.mozilla.javascript.optimizer.OptRuntime.call2(OptRuntime.java:76)
at org.mozilla.javascript.gen.c3._c0(/getuser:10)
at org.mozilla.javascript.gen.c3.call(/getuser)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:393)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:2834)
at org.mozilla.javascript.gen.c3.call(/getuser)
at org.mozilla.javascript.gen.c3.exec(/getuser)
at org.mozilla.javascript.Context.evaluateReader(Context.java:1227)
at com.botw.trinity.sales.servlet.Admin.processRequest(Admin.java:141)
at com.botw.trinity.sales.servlet.Admin.doGet(Admin.java:183)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:269)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
at com.botw.sanction.client.SanctionNtlmFilter.doFilter(SanctionNtlmFilter.java:129)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:215)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorker
Thread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.botw.trinity.sales.dao.DaoException: Error getting user
at com.botw.trinity.sales.dao.TrinitySalesDao.getUser(TrinitySalesDao.java:2819)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.mozilla.javascript.MemberBox.invoke(MemberBox.java:155)
... 30 more
Caused by: java.util.concurrent.ExecutionException:
com.google.gson.JsonParseException: Failed parsing JSON source:
java.io.StringReader@2de41d to Json
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:232)
at java.util.concurrent.FutureTask.get(FutureTask.java:91)
at com.botw.trinity.sales.dao.TrinitySalesDao.getUser(TrinitySalesDao.java:2815)
... 35 more
Caused by: com.google.gson.JsonParseException: Failed parsing JSON source:
java.io.StringReader@2de41d to Json
at com.google.gson.Gson.fromJson(Gson.java:386)
at com.google.gson.Gson.fromJson(Gson.java:329)
at com.google.gson.Gson.fromJson(Gson.java:305)
at com.botw.sanction.client.ClientRequest.call(ClientRequest.java:93)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
... 1 more
Caused by: com.google.gson.ParseException: Encountered "\"" at line 1, column
471.
Was expecting one of:
<DIGITS> ...
<SINGLE_QUOTE_LITERAL> ...
<DOUBLE_QUOTE_LITERAL> ...
"{" ...
"null" ...
"[" ...
"true" ...
"false" ...
"-" ...
at com.google.gson.JsonParser.generateParseException(JsonParser.java:512)
at com.google.gson.JsonParser.jj_consume_token(JsonParser.java:450)
at com.google.gson.JsonParser.JsonValue(JsonParser.java:189)
at com.google.gson.JsonParser.Pair(JsonParser.java:100)
at com.google.gson.JsonParser.Members(JsonParser.java:78)
at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
at com.google.gson.JsonParser.JsonValue(JsonParser.java:171)
at com.google.gson.JsonParser.Pair(JsonParser.java:100)
at com.google.gson.JsonParser.Members(JsonParser.java:78)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.Members(JsonParser.java:82)
at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
at com.google.gson.JsonParser.JsonValue(JsonParser.java:171)
at com.google.gson.JsonParser.Pair(JsonParser.java:100)
at com.google.gson.JsonParser.Members(JsonParser.java:78)
at com.google.gson.JsonParser.JsonObject(JsonParser.java:49)
at com.google.gson.JsonParser.parse(JsonParser.java:13)
at com.google.gson.Gson.fromJson(Gson.java:378)
... 8 more
Original comment by mrjohns...@gmail.com
on 25 Oct 2008 at 8:50
Doh, after driving myself nuts for a while with the javacc grammar, and trying
just
about everything else, I traced my error to using JsonObject.toString() in a
custom
deserializer, which translated the escapes. Oops.
I'd suggest please overriding toString() to either write json or provide the
original
json source would be handy.
Please close this, sorry for the noise.
Original comment by mrjohns...@gmail.com
on 27 Oct 2008 at 5:56
toString() should only display internal state of the object, and I think it
does a
reasonably good job of that. What specific thing would you want changed in the
output? Please reopen the bug if you think we dont give out enough information.
Original comment by inder123
on 13 Nov 2008 at 1:31
Original issue reported on code.google.com by
mrjohns...@gmail.com
on 25 Oct 2008 at 5:45