To insert, right click on a collection or an empty single element and select insert.

Using the GUI you can generate the exception by:

- showing the paintings for an artist
- inserting a new one and entering the details
- showing the new painting's gallery, inserting a new record and entering the details
- saving back to the server and closing the diagram
- running the same query again; the exception hits when you try to view the paintings for that artist.

Marcel

Andrus Adamchik wrote:
Hi Marcel,

I am confused about the UI - how do I create a new Object? Was in CAY-604 patch?

Andrus



On Jul 22, 2006, at 4:06 AM, Marcel wrote:
Hi folks,

I am getting a nasty exception on the server side when working with ROP. It occurs in very specific circumstances: I create a new object, save it back to the server. When I try and look at that object again, I get the exception below.

My insert process is basically context.newObject, and then set the relationship from the existing object to point to the new one.

The odd thing is that the SQL logs show that the DB query works perfectly: the correct number of records are returned without a problem. And even more strangely, if I restart the servlet it works perfectly. Also, I think it is new since moving to 1.2 (90% sure).

Any ideas? I don't know where to start on this one.

Regards,

Marcel

22/07/2006 17:28:00 com.caucho.hessian.server.HessianSkeleton invoke
WARNING: java.lang.IllegalArgumentException
java.lang.IllegalArgumentException
   at sun.reflect.UnsafeObjectFieldAccessorImpl.set(Unknown Source)
   at java.lang.reflect.Field.set(Unknown Source)
at org.objectstyle.cayenne.property.FieldAccessor.writePropertyDirectly(FieldAccessor.java:115) at org.objectstyle.cayenne.property.SimpleProperty.writePropertyDirectly(SimpleProperty.java:119) at org.objectstyle.cayenne.property.SimpleProperty.writeProperty(SimpleProperty.java:90) at org.objectstyle.cayenne.map.EntityDescriptor$SimplePersistentProperty.writeProperty(EntityDescriptor.java:341) at org.objectstyle.cayenne.util.ObjectDetachOperation$1.visitProperty(ObjectDetachOperation.java:195) at org.objectstyle.cayenne.property.SimpleProperty.visit(SimpleProperty.java:98) at org.objectstyle.cayenne.property.BaseClassDescriptor.visitProperties(BaseClassDescriptor.java:250) at org.objectstyle.cayenne.util.ObjectDetachOperation.detach(ObjectDetachOperation.java:134) at org.objectstyle.cayenne.access.ClientServerChannelQueryAction.toClientObjects(ClientServerChannelQueryAction.java:221) at org.objectstyle.cayenne.access.ClientServerChannelQueryAction.interceptObjectConversion(ClientServerChannelQueryAction.java:181) at org.objectstyle.cayenne.access.ClientServerChannelQueryAction.execute(ClientServerChannelQueryAction.java:106) at org.objectstyle.cayenne.access.ClientServerChannel.onQuery(ClientServerChannel.java:99) at org.objectstyle.cayenne.remote.service.DispatchHelper.dispatch(DispatchHelper.java:76) at org.objectstyle.cayenne.remote.service.BaseRemoteService.processMessage(BaseRemoteService.java:182)
   at sun.reflect.GeneratedMethodAccessor61.invoke(Unknown Source)
   at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
   at java.lang.reflect.Method.invoke(Unknown Source)
at com.caucho.hessian.server.HessianSkeleton.invoke(HessianSkeleton.java:157) at org.objectstyle.cayenne.remote.hessian.service._HessianServlet.service(_HessianServlet.java:388) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
   at java.lang.Thread.run(Unknown Source)



Reply via email to