I upgraded the plans from the sample, and have attached them to this note.
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>
