Menu

trying update hibernate4gwt to gilead

2008-11-17
2013-04-25
  • vander silveira

    vander silveira - 2008-11-17

    i trying update hibernate4gwt to gilead..but i got this error now.
    Dont need set persistenceunit now????

    ty for help and sry my bad english!

    [WARN] StandardContext[]Exception while dispatching incoming RPC call
    java.lang.NullPointerException: null
        at net.sf.gilead.core.PersistentBeanManager.clonePojo(PersistentBeanManager.java:316)
        at net.sf.gilead.core.PersistentBeanManager.clone(PersistentBeanManager.java:237)
        at net.sf.gilead.gwt.GileadRPCHelper.parseReturnValue(GileadRPCHelper.java:120)
        at net.sf.gilead.gwt.PersistentRemoteService.processCall(PersistentRemoteService.java:153)
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at com.google.gwt.dev.shell.GWTShellServlet.service(GWTShellServlet.java:289)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:619)

     
    • Bruno Marchesson

      Hi,

      Indeed, you must explicitly set a PersistenceUtil with Gilead.

      Regards
      Bruno

       
    • vander silveira

      vander silveira - 2008-11-17

      I making but i git same error

      private static EntityManager em;

          private static EntityManagerFactory emf = null;

          static {
              try {
                  emf = Persistence.createEntityManagerFactory("aplpu", getConf());
                  HibernateJpaUtil hibernateJpaUtil = new HibernateJpaUtil();
                  hibernateJpaUtil.setEntityManagerFactory(emf);
                  PersistentBeanManager persistentBeanManager = new PersistentBeanManager();
                  persistentBeanManager.setPersistenceUtil(hibernateJpaUtil);
                  persistentBeanManager.setProxyStore(new StatelessProxyStore());
                  persistentBeanManager.getInstance().setClassMapper(
                          new ProxyClassMapper());
              } catch (Throwable e) {
                  e.printStackTrace();
                  throw new ExceptionInInitializerError(e);
              }
          }

      have antthing wrong??

       
    • Bruno Marchesson

      Hi,

      It looks that there is confusion about your usage of PersistenceBeanManager : you explicitly create it with 'new' and than use 'getInstance' and finally it is not affected to RemoteService.

      Regards
      Bruno

       
    • vander silveira

      vander silveira - 2008-11-17

      Tks, i have changed the code but the error continue,

      private static EntityManager em;

          private static EntityManagerFactory emf = null;

          static {
              try {
                  emf = Persistence.createEntityManagerFactory("aplpu", getConf());
                  HibernateJpaUtil hibernateJpaUtil = new HibernateJpaUtil();
                  hibernateJpaUtil.setEntityManagerFactory(emf);
                  PersistentBeanManager persistentBeanManager = new PersistentBeanManager();
                  persistentBeanManager.setPersistenceUtil(hibernateJpaUtil);
                  persistentBeanManager.setProxyStore(new StatelessProxyStore());
                  persistentBeanManager.setClassMapper(new ProxyClassMapper());
              } catch (Throwable e) {
                  e.printStackTrace();
                  throw new ExceptionInInitializerError(e);
              }
          }

      i have change my gwtxml, change lazpojo for LightEntity, im tryng here ty for ur patience =)

       
      • Bruno Marchesson

        Hi,

        You have to set the created PersistentBeanManager to each PersistentRemoteService by calling setBeanManager on them.
        Alternatively, you can set the PersistenceUtil, Proxy Store and so on to the PersistentBeanManager singleton instance, which is used by default by all the PersistentRemoteService implementations.

        Regards
        Bruno

         
    • vander silveira

      vander silveira - 2008-11-17

      TKSSSS bruno, now its works, for all have the same problem, make configuration of PersistentBeanManager in the constructor of InterfaceImpl and all work. Sry my bad english!

      public class LoginInterfaceImpl extends PersistentRemoteService implements
              LoginInterface {
          private static final long serialVersionUID = 1L;
          LoginControl control = null;
          CadastraUsuarioControl controlUsuario = null;

          public LoginInterfaceImpl() {

              Dao<Integer> dao = DaoFactory.getDao(Integer.class);
              control = new LoginControl();
              controlUsuario = new CadastraUsuarioControl();
              HibernateJpaUtil hibernateJpaUtil = new HibernateJpaUtil();
              hibernateJpaUtil.setEntityManagerFactory(DaoHibernateFactory.getEmf());
              PersistentBeanManager persistentBeanManager = new PersistentBeanManager();
              persistentBeanManager.setPersistenceUtil(hibernateJpaUtil);
              persistentBeanManager.setProxyStore(new StatelessProxyStore());
              persistentBeanManager.setClassMapper(new ProxyClassMapper());
              this.setBeanManager(persistentBeanManager);
          }

       

Log in to post a comment.