3 Replies Latest reply on Oct 22, 2007 9:36 PM by thejavafreak

    Could not initialize class org.hibernate.intercept.LazyPrope

    ebu

      Hi,
      Can'f find anything helpful on google... have somebody seen this before:

      Caused by: javax.faces.el.EvaluationException: java.lang.reflect.InvocationTargetException
      at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:91)
      at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:91)
      ... 50 more
      Caused by: java.lang.reflect.InvocationTargetException
      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.jboss.seam.util.Reflections.invoke(Reflections.java:21)
      at org.jboss.seam.intercept.RootInvocationContext.proceed(RootInvocationContext.java:31)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:56)
      at org.jboss.seam.persistence.ManagedEntityIdentityInterceptor.aroundInvoke(ManagedEntityIdentityInterceptor.java:48)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
      at org.jboss.seam.transaction.RollbackInterceptor.aroundInvoke(RollbackInterceptor.java:31)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
      at org.jboss.seam.transaction.TransactionInterceptor$1.work(TransactionInterceptor.java:38)
      at org.jboss.seam.util.Work.workInTransaction(Work.java:40)
      at org.jboss.seam.transaction.TransactionInterceptor.aroundInvoke(TransactionInterceptor.java:32)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
      at org.jboss.seam.core.MethodContextInterceptor.aroundInvoke(MethodContextInterceptor.java:42)
      at org.jboss.seam.intercept.SeamInvocationContext.proceed(SeamInvocationContext.java:68)
      at org.jboss.seam.intercept.RootInterceptor.invoke(RootInterceptor.java:106)
      at org.jboss.seam.intercept.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:155)
      at org.jboss.seam.intercept.JavaBeanInterceptor.invoke(JavaBeanInterceptor.java:91)
      at bu.test.seam.shop.admin.property.PropertyHome_$$_javassist_0.persist(PropertyHome_$$_javassist_0.java)
      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.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:328)
      at org.jboss.el.util.ReflectionUtil.invokeMethod(ReflectionUtil.java:341)
      at org.jboss.el.parser.AstPropertySuffix.invoke(AstPropertySuffix.java:58)
      at org.jboss.el.parser.AstValue.invoke(AstValue.java:96)
      at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
      at com.sun.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:68)
      at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:77)
      ... 51 more
      Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.intercept.LazyPropertyInitializer
      at org.hibernate.engine.ForeignKeys.isTransient(ForeignKeys.java:169)
      at org.hibernate.event.def.AbstractSaveEventListener.getEntityState(AbstractSaveEventListener.java:512)
      at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:70)
      at org.hibernate.event.def.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:38)
      at org.hibernate.impl.SessionImpl.firePersist(SessionImpl.java:618)
      at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:592)
      at org.hibernate.impl.SessionImpl.persist(SessionImpl.java:596)
      at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:212)
      at org.jboss.seam.persistence.EntityManagerProxy.persist(EntityManagerProxy.java:135)
      at org.jboss.seam.framework.EntityHome.persist(EntityHome.java:50)
      at bu.test.seam.shop.admin.property.PropertyHome.persist(PropertyHome.java:20)
      ... 83 more

      it happens in a very simple app - one entity (called 'Property'), it's home and page to display list and form.

      thanx, eugene.

        • 1. Re: Could not initialize class org.hibernate.intercept.LazyP
          thejavafreak

          Show us your domain class here

          • 2. Re: Could not initialize class org.hibernate.intercept.LazyP
            ebu

            here is it:

            
            @Entity
            @NamedQueries({
             @NamedQuery(name = Property.ALL_PROPERTIES_COUNT, query="select count(p.id) from Property as p"),
             @NamedQuery(name = Property.ALL_PROPERTIES, query="select p from Property as p order by p.name")
            })
            public class Property {
             public final static String ALL_PROPERTIES_COUNT = "ALL_PROPERTIES_COUNT";
             public static final String ALL_PROPERTIES = "ALL_PROPERTIES";
            
            
             @Id
             @GeneratedValue
             private Long id;
            
             @NotNull
             private String name;
            
             private Type type;
            
             public Long getId() {
             return id;
             }
            
             public void setId(Long id) {
             this.id = id;
             }
            
             public String getName() {
             return name;
             }
            
             public void setName(String name) {
             this.name = name;
             }
            
             public Type getType() {
             return type;
             }
            
             public void setType(Type type) {
             this.type = type;
             }
            
             @Override
             public String toString() {
             return this.id != null ? this.id.toString() : "New";
             }
            
            }
            


            • 3. Re: Could not initialize class org.hibernate.intercept.LazyP
              thejavafreak

              Why didn't you map the Type object?