I'm using WAS CE 1.1.0.1 and used the console to create a
Topic/Queue/ConnFactory, saved the plan and modified it slightly (to
use XA instead of local transactions).  The command I'm using to
deploy it:

bin\deploy deploy jms.xml
repository\geronimo\ge-activemq-rar\1.1.1\ge-activemq-rar-1.1.1.rar

The error:

javax.resource.ResourceException: ResourceAdapter is not of type:
org.activemq.ra.ActiveMQResourceAdapter
       at 
org.activemq.ra.ActiveMQActivationSpec.setResourceAdapter(ActiveMQActivationSpec.java:215)
       at 
org.apache.geronimo.connector.ResourceAdapterWrapper.registerResourceAdapterAssociation(ResourceAdapterWrapper.java:75)
       at 
org.apache.geronimo.connector.ResourceAdapterWrapper$$FastClassByCGLIB$$4ab28e73.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:122)
       at 
org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:817)
       at 
org.apache.geronimo.gbean.runtime.RawInvoker.invoke(RawInvoker.java:57)
       at 
org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke(RawOperationInvoker.java:35)
       at 
org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept(ProxyMethodInterceptor.java:96)
       at 
org.apache.geronimo.connector.ResourceAdapterWrapper$$EnhancerByCGLIB$$daf4a2be.registerResourceAdapterAssociation(<generated>)
       at 
org.apache.geronimo.connector.ActivationSpecWrapper.activate(ActivationSpecWrapper.java:101)
       at 
org.apache.geronimo.connector.ActivationSpecWrapper$$FastClassByCGLIB$$aaa078c1.invoke(<generated>)

The jms.xml plan:

<?xml version="1.0" encoding="UTF-8"?>
<connector xmlns="http://geronimo.apache.org/xml/ns/j2ee/connector-1.1";>
   <dep:environment
xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1";>
       <dep:moduleId>
           <dep:groupId>console.jms</dep:groupId>
           <dep:artifactId>fabric-jms</dep:artifactId>
           <dep:version>1.0</dep:version>
           <dep:type>rar</dep:type>
       </dep:moduleId>
       <dep:dependencies>
           <dep:dependency>
               <dep:groupId>geronimo</dep:groupId>
               <dep:artifactId>activemq-broker</dep:artifactId>
               <dep:type>car</dep:type>
           </dep:dependency>
       </dep:dependencies>
   </dep:environment>
   <resourceadapter>
       <resourceadapter-instance>
           <resourceadapter-name>fabric-jms</resourceadapter-name>
           <config-property-setting
name="Clientid">fabric</config-property-setting>
           <nam:workmanager
xmlns:nam="http://geronimo.apache.org/xml/ns/naming-1.1";>
               <nam:gbean-link>DefaultWorkManager</nam:gbean-link>
           </nam:workmanager>
       </resourceadapter-instance>
       <outbound-resourceadapter>
           <connection-definition>

<connectionfactory-interface>javax.jms.ConnectionFactory</connectionfactory-interface>
               <connectiondefinition-instance>
                   <name>fabric-prism-connfactory</name>

<implemented-interface>javax.jms.QueueConnectionFactory</implemented-interface>

<implemented-interface>javax.jms.TopicConnectionFactory</implemented-interface>
                   <connectionmanager>
                       <xa-transaction>
                           <transaction-caching/>
                       </xa-transaction>
                       <single-pool>
                           <match-one/>
                       </single-pool>
                   </connectionmanager>
               </connectiondefinition-instance>
           </connection-definition>
       </outbound-resourceadapter>
   </resourceadapter>
   <adminobject>
       <adminobject-interface>javax.jms.Queue</adminobject-interface>
       <adminobject-class>org.activemq.message.ActiveMQQueue</adminobject-class>
       <adminobject-instance>
           
<message-destination-name>fabric-prism-requestqueue</message-destination-name>
           <config-property-setting
name="PhysicalName">PRISMRequestQueue</config-property-setting>
       </adminobject-instance>
   </adminobject>
   <adminobject>
       <adminobject-interface>javax.jms.Topic</adminobject-interface>
       <adminobject-class>org.activemq.message.ActiveMQTopic</adminobject-class>
       <adminobject-instance>
           
<message-destination-name>fabric-prism-eventtopic</message-destination-name>
           <config-property-setting
name="PhysicalName">PRISMEventTopic</config-property-setting>
       </adminobject-instance>
   </adminobject>
</connector>

The MDB reference:

   <message-driven>
     <ejb-name>PerformanceMDBean</ejb-name>
     <naming:resource-adapter>
       <naming:resource-link>fabric-jms</naming:resource-link>
     </naming:resource-adapter>
     <activation-config>
       <activation-config-property>
         
<activation-config-property-name>destination</activation-config-property-name>
         
<activation-config-property-value>fabric-prism-eventtopic</activation-config-property-value>
       </activation-config-property>
     </activation-config>
   </message-driven>

Any idea what's wrong?

mike

Reply via email to