Issue Details (XML | Word | Printable)

Key: CAY-636
Type: Task Task
Status: Closed Closed
Resolution: Fixed
Priority: Major Major
Assignee: Tore Halset
Reporter: Andrus Adamchik
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
Cayenne

Switch Cayenne HEAD to hessian 3.0.20

Created: 25/Aug/06 07:35 AM   Updated: 09/Nov/08 01:46 AM
Component/s: Cayenne Core Library
Affects Version/s: 3.0
Fix Version/s: 3.0M1

Time Tracking:
Not Specified

Resolution Date: 29/Nov/06 10:05 PM


 Description  « Hide
Caucho pulled of hessian 3.0.13 from their site. It is time to switch to the latest version 3.0.20

 All   Comments   Work Log   Change History   Subversion Commits      Sort Order: Ascending order - Click to sort in descending order
Ari Maniatis added a comment - 28/Aug/06 07:57 AM
Note that I tried updating about a week ago and it looks like something broke in their compatibility between versions. I had Hessian 3.0.13 at the server end and 3.0.21 at the client end. Lots of exceptions I didn't bother to chase up.
So I guess this should only change with major version changes in Cayenne.

Andrus Adamchik added a comment - 29/Aug/06 07:56 AM
Agreed. I sort of expected hessian to have issues across the versions.

Tore Halset added a comment - 05/Nov/06 10:01 PM
Anyone know of a maven repo with 3.0.21? Or able to put 3.0.21 somewhere?

Andrus Adamchik added a comment - 05/Nov/06 10:05 PM
I can upload it to objectstyle (http://objectstyle.org/maven2/com/caucho/hessian). Where do I get 3.0.21? Hessian site only lists 3.0.20 version.

Tore Halset added a comment - 05/Nov/06 11:28 PM
Upgraded to 3.0.20.

I also removed local _HessianServlet. It was a copy of 3.0.13's HessianServlet and very different from the one in 3.0.20.

Tore Halset added a comment - 06/Nov/06 09:52 PM
I broke it :(

NamedQueries does work, but not SelectQuery. I used NamedQueries from CocoaCayenne, so I discovered it a bit too late.

Here are the exception at the server side when issuing a SelectQuery from the client.

NFO: *** Message error for 1: Query - took 67 ms.
Exception in thread "main" org.apache.cayenne.CayenneRuntimeException: [v.${project.version} ] Remote error. URL - http://localhost:8080/cayenne-service; CAUSE - [v.${project.version} ] [v.${project.version} ] No DataMap found, can't route query org.apache.cayenne.query.SelectQuery@ec1a3[root=class cayenne.tutorial.client.Artist,name=<null>]
at org.apache.cayenne.remote.hessian.HessianConnection.doSendMessage(HessianConnection.java:145)
at org.apache.cayenne.remote.BaseConnection.sendMessage(BaseConnection.java:73)
at org.apache.cayenne.remote.ClientChannel.send(ClientChannel.java:262)
at org.apache.cayenne.remote.ClientChannel.onQuery(ClientChannel.java:109)
at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:282)
at org.apache.cayenne.CayenneContextQueryAction.execute(CayenneContextQueryAction.java:51)
at org.apache.cayenne.CayenneContext.onQuery(CayenneContext.java:347)
at org.apache.cayenne.CayenneContext.performQuery(CayenneContext.java:336)
at cayenne.tutorial.client.Main.main(Main.java:37)
Caused by: org.apache.cayenne.CayenneRuntimeException: [v.${project.version} ] [v.${project.version} ] No DataMap found, can't route query org.apache.cayenne.query.SelectQuery@ec1a3[root=class cayenne.tutorial.client.Artist,name=<null>]
at org.apache.cayenne.query.AbstractQuery.route(AbstractQuery.java:134)
at org.apache.cayenne.query.SelectQuery.route(SelectQuery.java:171)
at org.apache.cayenne.access.DataDomainQueryAction.runQuery(DataDomainQueryAction.java:406)
at org.apache.cayenne.access.DataDomainQueryAction.access$0(DataDomainQueryAction.java:393)
at org.apache.cayenne.access.DataDomainQueryAction$2.transform(DataDomainQueryAction.java:387)
at org.apache.cayenne.access.DataDomain.runInTransaction(DataDomain.java:800)
at org.apache.cayenne.access.DataDomainQueryAction.runQueryInTransaction(DataDomainQueryAction.java:384)
at org.apache.cayenne.access.DataDomainQueryAction.execute(DataDomainQueryAction.java:115)
at org.apache.cayenne.access.DataDomain.onQuery(DataDomain.java:710)
at org.apache.cayenne.util.ObjectContextQueryAction.runQuery(ObjectContextQueryAction.java:282)
at org.apache.cayenne.access.DataContextQueryAction.execute(DataContextQueryAction.java:60)
at org.apache.cayenne.access.DataContext.onQuery(DataContext.java:1313)
at org.apache.cayenne.access.ClientServerChannelQueryAction.runQuery(ClientServerChannelQueryAction.java:105)
at org.apache.cayenne.access.ClientServerChannelQueryAction.execute(ClientServerChannelQueryAction.java:66)
at org.apache.cayenne.access.ClientServerChannel.onQuery(ClientServerChannel.java:80)
at org.apache.cayenne.remote.service.DispatchHelper.dispatch(DispatchHelper.java:40)
at org.apache.cayenne.remote.service.BaseRemoteService.processMessage(BaseRemoteService.java:147)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157)
at com.caucho.hessian.server.HessianServlet.service(HessianServlet.java:343)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427)
at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:475)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:556)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1563)
at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:623)
at org.mortbay.http.HttpContext.handle(HttpContext.java:1515)
at org.mortbay.http.HttpServer.service(HttpServer.java:956)
at org.mortbay.http.HttpConnection.service(HttpConnection.java:814)
at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:981)
at org.mortbay.http.HttpConnection.handle(HttpConnection.java:831)
at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

Tore Halset added a comment - 06/Nov/06 10:03 PM
I am not able to reproduce that problem. Perhaps it was just a hickup. Will have this issue open for some time to be sure..

Tore Halset added a comment - 29/Nov/06 10:05 PM
no reports of trouble in a long time. looks ok to me.

Andrus Adamchik added a comment - 08/Jul/07 06:16 PM
bulk-closing resolved trunk issues