[jboss-user] [JBoss Seam] - Re: Error RequiredException during finalize on @In component

gverner do-not-reply at jboss.com
Thu Sep 7 16:02:20 EDT 2006


It looks like it is trying to inject during finalize.
Here is the error logged when running the Seam hibernate example. It all starts with the Finalizer and also the timing of the error is delayed.

15:33:50,345 ERROR [STDERR] java.lang.IllegalArgumentException: SessionFactory not found
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.core.ManagedHibernateSession.create(ManagedHibernateSession.java:61)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,345 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:82)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.callComponentMethod(Component.java:1479)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.callCreateMethod(Component.java:1456)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.newInstance(Component.java:1446)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.getInstance(Component.java:1350)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.getInstance(Component.java:1324)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.getInstanceToInject(Component.java:1516)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.injectFields(Component.java:1103)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.Component.inject(Component.java:846)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.BijectionInterceptor.bijectTargetComponent(BijectionInterceptor.java:36)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,345 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.ConversationInterceptor.endOrBeginLongRunningConversation(ConversationInterceptor.java:58)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,345 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.BusinessProcessInterceptor.manageBusinessProcessContext(BusinessProcessInterceptor.java:58)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,345 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,345 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,345 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.TransactionInterceptor.doInTransactionIfNecessary(TransactionInterceptor.java:34)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,360 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.ConversationalInterceptor.checkConversationForConversationalBean(ConversationalInterceptor.java:80)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,360 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.RemoveInterceptor.removeIfNecessary(RemoveInterceptor.java:39)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,360 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,360 ERROR [STDERR]     at org.jboss.seam.interceptors.ExceptionInterceptor.handleExceptions(ExceptionInterceptor.java:44)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,360 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,376 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.interceptors.Interceptor.aroundInvoke(Interceptor.java:125)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.interceptors.SeamInvocationContext.proceed(SeamInvocationContext.java:61)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.ejb.SeamInterceptor.invokeInContexts(SeamInterceptor.java:170)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.ejb.SeamInterceptor.invoke(SeamInterceptor.java:153)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:130)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.interceptors.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:58)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.interceptors.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:46)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.example.hibernate.RegisterAction$$EnhancerByCGLIB$$2188ed5a.finalize(<generated>)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
  | 15:33:50,376 ERROR [STDERR] Caused by: javax.naming.NoInitialContextException: Cannot instantiate class: org.jnp.interfaces.NamingContextFactory [Root exception is java.lang.ClassNotFoundException: org/jnp/interfaces/NamingContextFactory]
  | 15:33:50,376 ERROR [STDERR]     at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:657)
  | 15:33:50,376 ERROR [STDERR]     at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
  | 15:33:50,376 ERROR [STDERR]     at javax.naming.InitialContext.init(InitialContext.java:223)
  | 15:33:50,376 ERROR [STDERR]     at javax.naming.InitialContext.<init>(InitialContext.java:197)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.util.Naming.getInitialContext(Naming.java:35)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.util.Naming.getInitialContext(Naming.java:47)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.core.ManagedHibernateSession.getSessionFactory(ManagedHibernateSession.java:97)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.core.ManagedHibernateSession.create(ManagedHibernateSession.java:57)
  | 15:33:50,376 ERROR [STDERR]     ... 80 more
  | 15:33:50,376 ERROR [STDERR] Caused by: java.lang.ClassNotFoundException: org/jnp/interfaces/NamingContextFactory
  | 15:33:50,376 ERROR [STDERR]     at java.lang.Class.forName0(Native Method)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.Class.forName(Class.java:242)
  | 15:33:50,376 ERROR [STDERR]     at com.sun.naming.internal.VersionHelper12.loadClass(VersionHelper12.java:42)
  | 15:33:50,376 ERROR [STDERR]     at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:654)
  | 15:33:50,376 ERROR [STDERR]     ... 87 more
  | 15:33:50,376 ERROR [STDERR] java.lang.NullPointerException
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.core.ManagedHibernateSession.destroy(ManagedHibernateSession.java:91)
  | 15:33:50,376 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  | 15:33:50,376 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  | 15:33:50,376 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  | 15:33:50,376 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:82)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.Component.callComponentMethod(Component.java:1476)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.Component.callDestroyMethod(Component.java:1464)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.contexts.Contexts.destroy(Contexts.java:189)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.contexts.Lifecycle.flushAndDestroyContexts(Lifecycle.java:341)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.contexts.Lifecycle.endCall(Lifecycle.java:84)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.ejb.SeamInterceptor.invoke(SeamInterceptor.java:157)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:130)
  | 15:33:50,376 ERROR [STDERR]     at org.jboss.seam.interceptors.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:58)
  | 15:33:50,392 ERROR [STDERR]     at org.jboss.seam.interceptors.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:46)
  | 15:33:50,392 ERROR [STDERR]     at org.jboss.seam.example.hibernate.RegisterAction$$EnhancerByCGLIB$$2188ed5a.finalize(<generated>)
  | 15:33:50,392 ERROR [STDERR]     at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
  | 15:33:50,392 ERROR [STDERR]     at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
  | 15:33:50,392 ERROR [STDERR]     at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
  | 15:33:50,392 ERROR [STDERR]     at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
  | 15:33:50,392 WARN  [Contexts] Could not destroy component: bookingDatabase
  | java.lang.NullPointerException
  |         at org.jboss.seam.core.ManagedHibernateSession.destroy(ManagedHibernateSession.java:91)
  |         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:585)
  |         at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
  |         at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:82)
  |         at org.jboss.seam.Component.callComponentMethod(Component.java:1476)
  |         at org.jboss.seam.Component.callDestroyMethod(Component.java:1464)
  |         at org.jboss.seam.contexts.Contexts.destroy(Contexts.java:189)
  |         at org.jboss.seam.contexts.Lifecycle.flushAndDestroyContexts(Lifecycle.java:341)
  |         at org.jboss.seam.contexts.Lifecycle.endCall(Lifecycle.java:84)
  |         at org.jboss.seam.ejb.SeamInterceptor.invoke(SeamInterceptor.java:157)
  |         at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:130)
  |         at org.jboss.seam.interceptors.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:58)
  |         at org.jboss.seam.interceptors.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:46)
  |         at org.jboss.seam.example.hibernate.RegisterAction$$EnhancerByCGLIB$$2188ed5a.finalize(<generated>)
  |         at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
  |         at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
  |         at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
  |         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
  | 

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3970200#3970200

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3970200



More information about the jboss-user mailing list