I am trying to get an MDB Sample from http://opensource2.atlassian.com/confluence/oss/pages/viewpage.action?pageId=1153  running on 1.1.

I upgraded the plans from the sample, and have attached them to this note.

When I deploy the messaging war file, I get:

 Error: Unable to distribute messaging-ejb-1.1-SNAPSHOT.war:
 java.lang.ClassCastException: org.openejb.proxy.ProxyInfo

     org.openejb.proxy.ProxyInfo

I also get an error and long traceback in server log, which starts with:

15:51:11,689 ERROR [Deployer] Deployment failed due to
java.lang.ClassCastException: org.openejb.proxy.ProxyInfo
 at org.openejb.deployment.OpenEJBReferenceBuilder.checkRemoteProxyInfo(OpenEJBReferenceBuilder.java :121)
 at org.openejb.deployment.OpenEJBReferenceBuilder.createEJBRemoteRef(OpenEJBReferenceBuilder.java:147)
 at org.openejb.deployment.OpenEJBReferenceBuilder$$FastClassByCGLIB$$bfd62c9f.invoke(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined Compiled Code))
 at org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke(FastMethodInvoker.java(Compiled Code))
 at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke (GBeanOperation.java(Inlined Compiled Code))
 at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java(Compiled Code))
 at org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java(Inlined Compiled Code))
 at org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java(Compiled Code))
 at org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java(Compiled Code))
 at org.apache.geronimo.j2ee.deployment.EJBReferenceBuilder$$EnhancerByCGLIB$$3716d4c8.createEJBRemoteRef(<generated>)
 at org.apache.geronimo.j2ee.deployment.RefContext.getEJBRemoteRef(RefContext.java:69)
 at org.apache.geronimo.naming.deployment.ENCConfigBuilder.addEJBRef(ENCConfigBuilder.java:412)
 at org.apache.geronimo.naming.deployment.ENCConfigBuilder.addEJBRefs(ENCConfigBuilder.java:339)
 at org.apache.geronimo.naming.deployment.ENCConfigBuilder.buildComponentContext (ENCConfigBuilder.java:731)
 at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.buildComponentContext(TomcatModuleBuilder.java:458)
 at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder.addGBeans(TomcatModuleBuilder.java :288)
 at org.apache.geronimo.tomcat.deployment.TomcatModuleBuilder$$FastClassByCGLIB$$6f85ec2c.invoke(<generated>)
 at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java(Inlined Compiled Code))

<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1"; xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.1"; xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1"; xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1"; xmlns:pkgen="http://www.openejb.org/xml/ns/pkgen-2.0";>
  <sys:environment>
    <sys:moduleId>
      <sys:groupId>sample</sys:groupId>
      <sys:artifactId>MDBDemo</sys:artifactId>
      <sys:version>1.1</sys:version>
      <sys:type>car</sys:type>
    </sys:moduleId>
    <sys:dependencies>
      <sys:dependency>
        <sys:groupId>geronimo</sys:groupId>
        <sys:artifactId>activemq</sys:artifactId>
        <sys:version>1.1-410806</sys:version>
        <sys:type>car</sys:type>
      </sys:dependency>
      <sys:dependency>
        <sys:groupId>geronimo</sys:groupId>
        <sys:artifactId>system-database</sys:artifactId>
        <sys:version>1.1-410806</sys:version>
        <sys:type>car</sys:type>
      </sys:dependency>
    </sys:dependencies>
    <sys:hidden-classes/>
    <sys:non-overridable-classes/>
  </sys:environment>
  <enterprise-beans>
    <message-driven>
      <ejb-name>SampleMDB</ejb-name>
      <nam:resource-adapter>
        <nam:resource-link>ActiveMQ RA</nam:resource-link>
      </nam:resource-adapter>
      <activation-config>
        <activation-config-property>
          <activation-config-property-name>destination</activation-config-property-name>
          <activation-config-property-value>SendReceiveQueue</activation-config-property-value>
        </activation-config-property>
        <activation-config-property>
          <activation-config-property-name>destinationType</activation-config-property-name>
          <activation-config-property-value>javax.jms.Queue</activation-config-property-value>
        </activation-config-property>
      </activation-config>
      <nam:ejb-ref>
        <nam:ref-name>CustomerHomeRemote</nam:ref-name>
        <nam:ejb-link>CustomerEJB</nam:ejb-link>
      </nam:ejb-ref>
    </message-driven>
    <entity>
      <ejb-name>CustomerEJB</ejb-name>
      <jndi-name>CustomerHomeRemote</jndi-name>
      <local-jndi-name/>
      <nam:resource-ref>
        <nam:ref-name>jdbc/ibm-demo</nam:ref-name>
        <nam:resource-link>SystemDatasource</nam:resource-link>
      </nam:resource-ref>
    </entity>
  </enterprise-beans>
</openejb-jar>
<web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1";
         xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.1";
         xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.1";
         xmlns:sys="http://geronimo.apache.org/xml/ns/deployment-1.1";>
    <sys:environment>
        <sys:moduleId>
            <sys:groupId>sample</sys:groupId>
            <sys:artifactId>MDBDemoWebApp</sys:artifactId>
            <sys:version>1.1</sys:version>
            <sys:type>car</sys:type>
        </sys:moduleId>
        <sys:dependencies>
            <sys:dependency>
                <sys:groupId>sample</sys:groupId>
                <sys:artifactId>MDBDemo</sys:artifactId>
                <sys:version>1.1</sys:version>
                <sys:type>car</sys:type>
            </sys:dependency>
        </sys:dependencies>
        <sys:hidden-classes/>
        <sys:non-overridable-classes/>
    </sys:environment>
    <context-root>messaging-ejb</context-root>
    <nam:ejb-ref>
        <nam:ref-name>ejb/CustomerHome</nam:ref-name>
        <nam:pattern>
            <nam:artifactId>MDBDemo</nam:artifactId>
            <nam:name>CustomerEJB</nam:name>
        </nam:pattern>
    </nam:ejb-ref>
    <nam:resource-ref>
        <nam:ref-name>jms/broker</nam:ref-name>
        <nam:resource-link>DefaultActiveMQConnectionFactory</nam:resource-link>
    </nam:resource-ref>
    <nam:resource-env-ref>
        <nam:ref-name>jms/queue/DefQueue</nam:ref-name>
        <nam:message-destination-link>SendReceiveQueue</nam:message-destination-link>
    </nam:resource-env-ref>
</web-app>

Reply via email to