Hi,
I've got this issue when trying to create an object on client side and
then saving it on server side.
org.hibernate.PropertyAccessException: IllegalArgumentException
occurred calling getter of
com.rougecardinal.client.local.Contact.id
at org.hibernate.property.BasicPropertyAccessor
$BasicGetter.get(BasicPropertyAccessor.java:171)
at
org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:
183)
at
org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:
3585)
at
net.sf.hibernate4gwt.core.hibernate.HibernateUtil.getId(HibernateUtil.java:
173)
at
net.sf.hibernate4gwt.core.store.stateless.StatelessPojoStore.restore(StatelessPojoStore.java:
108)
at
net.sf.hibernate4gwt.core.HibernateBeanManager.mergePojo(HibernateBeanManager.java:
470)
at
net.sf.hibernate4gwt.core.HibernateBeanManager.merge(HibernateBeanManager.java:
282)
at
net.sf.hibernate4gwt.gwt.HibernateRPCHelper.parseInputParameters(HibernateRPCHelper.java:
80)
at
net.sf.hibernate4gwt.gwt.HibernateRemoteService.processCall(HibernateRemoteService.java:
164)
at
com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:
85)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
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(Thread.java:619)
Caused by: java.lang.IllegalArgumentException: object is not an
instance of declaring class
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.hibernate.property.BasicPropertyAccessor
$BasicGetter.get(BasicPropertyAccessor.java:145)
... 25 more
It's REALY weird because:
It's working in the java simulator and with the local version in a
browser (both use the embedded tomcat server).
It's not working once online.
I'm using the last version of hibernate4gwt 1.1b
I have 4 other classes identical wich are working perfectly,
impossible to see a difference between both.
It's very annoying because I don't understand the issue and if it's
not working I'll have to reconsider using gwt....
Any help is welcome !