Hi,
I'm trying to get a simple message-driven bean deployed to Geronimo's OpenEJB, and I'm encountering some difficulties. Can anyone on this list help? 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
        [EMAIL PROTECTED]

--- 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

Reply via email to