2011-02-27 1 views
0

내 GWT 클라이언트 쪽에서 서버 쪽에서 LightEntities 목록을 요청합니다. 엔티티에 대한 수정을하고 저장하기 위해 다시 보내려고합니다.GWT GiLead 최대 절전 모드 IllegalArgumentException LightEntity throw wire를 보내려고하는 중

내가 RPC는 다음과 같은 예외와 함께 실패를 호출합니다

[WARN] Exception while dispatching incoming RPC call 
java.lang.RuntimeException: java.lang.IllegalArgumentException: argument type mismatch 
    at net.sf.gilead.core.beanlib.merge.MergePropertyFilter.propagate(MergePropertyFilter.java:230) 
    at net.sf.beanlib.provider.BeanPopulator.doit(BeanPopulator.java:186) 
    at net.sf.beanlib.provider.BeanPopulator.processSetterMethod(BeanPopulator.java:172) 
    at net.sf.beanlib.provider.BeanPopulator.populate(BeanPopulator.java:269) 
    at net.sf.gilead.core.LazyKiller.populate(LazyKiller.java:288) 
    at net.sf.gilead.core.LazyKiller.attach(LazyKiller.java:237) 
    at net.sf.gilead.core.PersistentBeanManager.mergePojo(PersistentBeanManager.java:554) 
    at net.sf.gilead.core.PersistentBeanManager.merge(PersistentBeanManager.java:318) 
    at net.sf.gilead.core.PersistentBeanManager.mergeCollection(PersistentBeanManager.java:581) 
    at net.sf.gilead.core.PersistentBeanManager.merge(PersistentBeanManager.java:290) 
    at net.sf.gilead.gwt.GileadRPCHelper.parseInputParameters(GileadRPCHelper.java:94) 
    at net.sf.gilead.gwt.GileadRPCHelper.parseInputParameters(GileadRPCHelper.java:137) 
    at net.sf.gilead.gwt.PersistentRemoteService.processCall(PersistentRemoteService.java:172) 
    at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224) 
    at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) 
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362) 
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) 
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) 
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:729) 
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) 
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
    at org.mortbay.jetty.handler.RequestLogHandler.handle(RequestLogHandler.java:49) 
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) 
    at org.mortbay.jetty.Server.handle(Server.java:324) 
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505) 
    at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:843) 
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:647) 
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211) 
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380) 
    at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395) 
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:488) 
Caused by: java.lang.IllegalArgumentException: argument type mismatch 
    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 net.sf.gilead.core.beanlib.merge.MergePropertyFilter.writePropertyValue(MergePropertyFilter.java:285) 
    at net.sf.gilead.core.beanlib.merge.MergePropertyFilter.propagate(MergePropertyFilter.java:179) 

내가 지금 시간이 오류에 앉아 있는데, LazyKiller, 내가 다시 찾아야한다 어떤 조언을 나를 죽이고 이잖아?

답변

0

나는 길르앗을 사용하려하지만 그 나쁜 :

  1. 그렇게 침략;
  2. 구성하기가 어렵습니다.

나는 최대 절전 모드 프록시를 일반 자바 클래스로 변환하는 작은 클래스를 작성 했으므로 정말 도움이된다. 거기 오픈 소스로 공유되는, 그래서 당신은 시도 할 수 :

http://code.google.com/p/dehibernator/

+0

나는 그것을 시도 할 것이다,이 작동하는지 내가 행복, 감사 GILEAD을 발생합니다. – Stoto

0

이 문제를 해결할 수 없지만 조금 해결했습니다. 클라이언트 측에서 엔티티를 복제 한 다음 서버 측에 다시 보낼 수 있습니다.