[jboss-user] [JBoss Seam] - Messaging in Seam
msteiner
do-not-reply at jboss.com
Thu Aug 17 05:37:31 EDT 2006
In Seam reference from CVS is :
anonymous wrote : Message-driven beans may even be Seam components, in which case it is possible to inject other event and application scoped Seam components.
But this not works. I get NPE when I send message to MDB annotated with @Name:
Caused by: java.lang.NullPointerException
| at org.jboss.seam.Component.forName(Component.java:1298)
| at org.jboss.seam.ejb.SeamInterceptor.getSeamComponent(SeamInterceptor.java:193)
| at org.jboss.seam.ejb.SeamInterceptor.postConstruct(SeamInterceptor.java:72)
| at sun.reflect.GeneratedMethodAccessor219.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| at java.lang.reflect.Method.invoke(Method.java:585)
| at org.jboss.ejb3.interceptor.LifecycleInvocationContextImpl.proceed(LifecycleInvocationContextImpl.java:131)
| at org.jboss.ejb3.interceptor.LifecycleInterceptorHandler.postConstruct(LifecycleInterceptorHandler.java:105)
| ... 15 more
I have also problems with ManagedQueueSender it works but when Seam tries to destroy component it throws Exceptions:
11:28:13,946 DEBUG [Lifecycle] destroying event context
| 11:28:13,947 DEBUG [Contexts] destroying: org.jboss.seam.core.manager
| 11:28:13,947 DEBUG [Contexts] destroying: queueSender
| 11:28:13,947 ERROR [STDERR] java.lang.NullPointerException
| 11:28:13,948 ERROR [STDERR] at org.jboss.seam.jms.ManagedQueueSender.destroy(ManagedQueueSender.java:59)
| 11:28:13,948 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| 11:28:13,948 ERROR [STDERR] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
| 11:28:13,948 ERROR [STDERR] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
| 11:28:13,948 ERROR [STDERR] at java.lang.reflect.Method.invoke(Method.java:585)
| 11:28:13,948 ERROR [STDERR] at org.jboss.seam.util.Reflections.invoke(Reflections.java:17)
| 11:28:13,948 ERROR [STDERR] at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:82)
| 11:28:13,948 ERROR [STDERR] at org.jboss.seam.Component.callComponentMethod(Component.java:1476)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.Component.callDestroyMethod(Component.java:1464)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.contexts.Contexts.destroy(Contexts.java:189)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.contexts.Lifecycle.flushAndDestroyContexts(Lifecycle.java:638)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.contexts.Lifecycle.endCall(Lifecycle.java:158)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.ejb.SeamInterceptor.invoke(SeamInterceptor.java:157)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.ejb.SeamInterceptor.aroundInvoke(SeamInterceptor.java:130)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.interceptors.JavaBeanInterceptor.interceptInvocation(JavaBeanInterceptor.java:58)
| 11:28:13,949 ERROR [STDERR] at org.jboss.seam.interceptors.JavaBeanInterceptor.intercept(JavaBeanInterceptor.java:46)
| 11:28:13,950 ERROR [STDERR] at web.Sender$$EnhancerByCGLIB$$2cb76983.finalize(<generated>)
| 11:28:13,950 ERROR [STDERR] at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
| 11:28:13,950 ERROR [STDERR] at java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
| 11:28:13,950 ERROR [STDERR] at java.lang.ref.Finalizer.access$100(Finalizer.java:14)
| 11:28:13,950 ERROR [STDERR] at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
| 11:28:13,950 WARN [Contexts] Could not destroy component: queueSender
| java.lang.NullPointerException
| at org.jboss.seam.jms.ManagedQueueSender.destroy(ManagedQueueSender.java:59)
| 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:638)
| at org.jboss.seam.contexts.Lifecycle.endCall(Lifecycle.java:158)
| 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 web.Sender$$EnhancerByCGLIB$$2cb76983.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)
|
Am I doing something wrong or this features do not work yet?
(Seam version from CVS)
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3965669#3965669
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3965669
More information about the jboss-user
mailing list