Can not deserialize instance of java.lang.Long out of START_OBJECT token

11,067 views
Skip to first unread message

Rodrigo Vega

unread,
Jan 23, 2012, 8:59:39 PM1/23/12
to jpoxy
Hi,

i'm trying to a expose a method like this:

boolean isSomeConditionTrue(Long value)

And i'm making this call:

localhost/services/json?json={"method":"isSomeConditionTrue","params":
["long 1312100258"]}

i took this example from other post. However i can't make it work, I
always get the error:

2012-01-23 22:55:11,678 org.jpoxy.RPC [qtp12835244-20] ERROR - looking
for methodsig: isSomeConditionTrue:1
org.codehaus.jackson.map.JsonMappingException: Can not deserialize
instance of java.lang.Long out of START_OBJECT token
at [Source: java.io.StringReader@1cfee57; line: 1, column: 1]
at
org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:
160)
at
org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:
194)
at
org.codehaus.jackson.map.deser.StdDeserializer._parseLong(StdDeserializer.java:
239)
at org.codehaus.jackson.map.deser.StdDeserializer
$LongDeserializer.deserialize(StdDeserializer.java:787)
at org.codehaus.jackson.map.deser.StdDeserializer
$LongDeserializer.deserialize(StdDeserializer.java:774)
at
org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:
1980)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:
1271)
at org.jpoxy.RPC.handleRequest(RPC.java:742)
at org.jpoxy.RPC.doGet(RPC.java:518)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:
538)
at
org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:
476)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
119)
at
org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:
517)
at
org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:
225)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:
934)
at
org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:
404)
at
org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:
183)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:
869)
at
org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:
117)
at
org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:
247)
at
org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:
151)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:
114)
at org.eclipse.jetty.server.Server.handle(Server.java:341)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:
589)
at org.eclipse.jetty.server.HttpConnection
$RequestHandler.headerComplete(HttpConnection.java:1048)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:601)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:
214)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:
411)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:
515)
at org.eclipse.jetty.io.nio.SelectChannelEndPoint
$1.run(SelectChannelEndPoint.java:40)
at org.eclipse.jetty.util.thread.QueuedThreadPool
$3.run(QueuedThreadPool.java:529)
at java.lang.Thread.run(Thread.java:662)
2012-01-23 22:55:11,680 org.jpoxy.RPC [qtp12835244-20] INFO - Firing
message with code: 60

Any clue?

Wes Widner

unread,
Jan 23, 2012, 11:14:07 PM1/23/12
to jp...@googlegroups.com
It looks like you're attempting to call a method that expects a Long with a
String. Try calling it with:


localhost/services/json?json={"method":"isSomeConditionTrue","params":
[1312100258]}

-Wes

Rodrigo Vega

unread,
Jan 24, 2012, 6:48:43 AM1/24/12
to jpoxy
Looks razonable. I will try it and let you know.

Rodrigo Vega

unread,
Jan 24, 2012, 5:48:44 PM1/24/12
to jpoxy
No look...
i tried:
localhost/services/json?json={"method":"isSomeConditionTrue","params":
[1312100258]}

localhost/services/json?json={"method":"isSomeConditionTrue","params":
1312100258}

localhost/services/json?json={"method":"isSomeConditionTrue","params":
{notused:1312100258}}

however i always get the same error:

org.codehaus.jackson.map.JsonMappingException: Can not deserialize
instance of java.lang.Long out of START_OBJECT token
at [Source: java.io.StringReader@106870c; line: 1, column: 1]
at
org.codehaus.jackson.map.JsonMappingException.from(JsonMappingException.java:
160)
at
org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException(StdDeserializationContext.java:
194)
at
org.codehaus.jackson.map.deser.StdDeserializer._parseLong(StdDeserializer.java:
239)
at org.codehaus.jackson.map.deser.StdDeserializer
$LongDeserializer.deserialize(StdDeserializer.java:787)
at org.codehaus.jackson.map.deser.StdDeserializer
$LongDeserializer.deserialize(StdDeserializer.java:774)
at
org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:
1980)
at org.codehaus.jackson.map.ObjectMapper.readValue(ObjectMapper.java:
1271)
at org.jpoxy.RPC.handleRequest(RPC.java:742)
at org.jpoxy.RPC.doGet(RPC.java:518)
....

On Jan 24, 8:48 am, Rodrigo Vega <rodrigo.vega.bs.as....@gmail.com>
wrote:

Matt Roth

unread,
Apr 12, 2013, 4:19:05 PM4/12/13
to jp...@googlegroups.com
Did you ever get this to work?
Reply all
Reply to author
Forward
0 new messages