You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by "J. Patrick Bedell" <jp...@infoeng.org> on 2005/06/20 04:00:56 UTC
Request for help: message-driven bean deployment descriptors
Hi,
I'm sorry to be flooding your mailbox, but I'm still trying to get
a message-driven bean deployed to Geronimo.
I'm using the SimpleMessageBean class provided in the J2EE
tutorial (here org.infoeng.geronimo.SimpleMessageBean) which implements
MessageDrivenBean and MessageListener, and I'm using the openejb-jar.xml
and ejb-jar.xml files below.
When I try to deploy using the standard deployment tool, I get the
null pointer exception shown below in var/log/geronimo.log.
Any suggestions?
Thanks in advance for your help!
Patrick
jpb@infoeng.org
--- begin openejb-jar.xml ---
<?xml version="1.0"?>
<openejb-jar
xmlns="http://www.openejb.org/xml/ns/openejb-jar"
configId="org/openejb/deployment/test"
parentId="org/apache/geronimo/Server">
<enterprise-beans>
<message-driven>
<ejb-name>SimpleMessageDriven</ejb-name>
<resource-adapter>
<target-name>geronimo.server:J2EEApplication=null,J2EEModule=org/apache/geronimo/ActiveMQServer,J2EEServer=geronimo,j2eeType=JMSServer,name=ActiveMQ.tcp.localhost.61616</target-name>
</resource-adapter>
</message-driven>
</enterprise-beans>
</openejb-jar>
--- end openejb-jar.xml ---
--- begin ejb-jar.xml ---
<?xml version="1.0" encoding="US-ASCII"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<enterprise-beans>
<message-driven>
<ejb-name>SimpleMessageDriven</ejb-name>
<ejb-class>org.infoeng.geronimo.SimpleMessageBean</ejb-class>
<messaging-type>javax.jms.MessageListener</messaging-type>
<transaction-type>Container</transaction-type>
</message-driven>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<description>Transaction attributes for 'SimpleMessageDriven' methods</description>
<method>
<ejb-name>SimpleMessageDriven</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
--- end ejb-jar.xml ---
--- null pointer exception recorded in var/log/geronimo.log ---
18:46:54,210 DEBUG [NameFactory] NameFactory.getModuleName: j2eeDomainName: null j2eeServerName: null j2eeApplicationName: null j2eeModuleType: null j2eeModuleName: null
18:46:54,215 DEBUG [NameFactory] NameFactory.getModuleName: j2eeDomainName: null j2eeServerName: null j2eeApplicationName: null j2eeModuleType: null j2eeModuleName: null
18:13:10,634 DEBUG [Deployer] Deployment failed: plan=/opt/code/test/TestMessageBean/META-INF/openejb-jar.xml, module=/opt/code/test/TestMessageBean/simple-message-bean.jar org.apache.geronimo.common.DeploymentException: java.lang.NullPointerException
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:191)
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:80)
at org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$$734a235d.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:754)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:177)
at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:124)
at org.apache.geronimo.kernel.KernelGBean$$FastClassByCGLIB$$1cccefc9.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:754)
at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:177)
at org.apache.geronimo.kernel.jmx.MBeanServerDelegate.invoke(MBeanServerDelegate.java:117)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1408)
at javax.management.remote.rmi.RMIConnectionImpl.access$100(RMIConnectionImpl.java:81)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1245)
at java.security.AccessController.doPrivileged(Native Method)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1348)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:782)
at sun.reflect.GeneratedMethodAccessor98.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:294)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:460)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:701)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at java.util.Hashtable.put(Hashtable.java:396)
at org.apache.geronimo.j2ee.j2eeobjectnames.NameFactory.getModuleName(NameFactory.java:142)
at org.openejb.deployment.MdbBuilder.addActivationSpecWrapperGBean(MdbBuilder.java:230)
at org.openejb.deployment.MdbBuilder.buildBeans(MdbBuilder.java:119)
at org.openejb.deployment.OpenEJBModuleBuilder.addGBeans(OpenEJBModuleBuilder.java:515)
at org.openejb.deployment.OpenEJBModuleBuilder$$FastClassByCGLIB$$11bd7b20.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:719)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:94)
at org.apache.geronimo.j2ee.deployment.ModuleBuilder$$EnhancerByCGLIB$$623b2783.addGBeans(<generated>)
at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:377)
at org.apache.geronimo.j2ee.deployment.EARConfigBuilder$$FastClassByCGLIB$$38e56ec6.invoke(<generated>)
at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53)
at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java:38)
at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:118)
at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:719)
at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:36)
at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:94)
at org.apache.geronimo.deployment.ConfigurationBuilder$$EnhancerByCGLIB$$28f6b979.buildConfiguration(<generated>)
at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:156)
... 31 more