This is likely because the Artemis JCA RA doesn't support any admin objects.


Justin

----- Original Message -----
From: "horvie" <david.hor...@artes.si>
To: users@activemq.apache.org
Sent: Monday, September 21, 2015 2:00:18 AM
Subject: Admin objects not registered with Wildfy 8/9 and remote Apache Artemis 
1.0.0

After configuring Apache Artemis on remote machine and adding resource
adapter to Wildfly I see in log files that adapter is started and 
“Bound JCA ConnectionFactory [java:/ConnectionFactory]”
and
“registering recovery for factory : ActiveMQConnectionFactory
[serverLocator=ServerLocatorImpl
[initialConnectors=[TransportConfiguration(name=4bc24123-602b-11e5-9407-551411613f9b,
factory=org-apache-activemq-artemis-core-remoting-impl-netty-NettyConnectorFactory)
?port=61616&host=myHost], discoveryGroupConfiguration=null], clientID=null,
consumerWindowSize = 1048576, dupsOKBatchSize=1048576,
transactionBatchSize=1048576, readOnly=false]”.

But my TEST_Q is not bound to JNDI, and there is no trace in log files about
admin objects.

broker.xml:
<configuration xsi:schemaLocation="urn:activemq
/schema/artemis-configuration.xsd">
        <jms>
                <queue name="DLQ" />
                <queue name="ExpiryQueue" />
                <queue name="TEST_Q" />
        </jms>
        <core>
                ...
                <security-enabled>false</security-enabled>
                ...
        </core>
</configuration>


standalone.xml:
<subsystem xmlns="urn:jboss:domain:resource-adapters:3.0">
            <resource-adapters>
                <resource-adapter id="artemis-rar.rar">
                    <module slot="1.0.0" id="org.apache.artemis.ra"/>
                    <transaction-support>XATransaction</transaction-support>
                    <config-property name="ConnectionParameters">
                        host=myHost;port=61616
                    </config-property>
                    <config-property name="Password">
                        pass
                    </config-property>
                    <config-property name="UserName">
                        user
                    </config-property>
                    <connection-definitions>
                        <connection-definition
class-name="org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory"
jndi-name="java:/ConnectionFactory" enabled="true"
pool-name="ConnectionFactory">
                            <xa-pool>
                                <min-pool-size>1</min-pool-size>
                                <max-pool-size>20</max-pool-size>
                                <prefill>false</prefill>
                               
<is-same-rm-override>false</is-same-rm-override>
                            </xa-pool>
                            <recovery>
                                <recover-credential>
                                    <user-name>u</user-name>
                                    <password>p</password>
                                </recover-credential>
                            </recovery>
                        </connection-definition>
                    </connection-definitions>
                    <admin-objects>
                        <admin-object
class-name="org.apache.activemq.artemis.jms.client.ActiveMQQueue"
jndi-name="java:/queue/TEST_Q" use-java-context="true" pool-name="TEST_Q">
                            <config-property name="PhysicalName">
                                TEST_Q
                            </config-property>
                        </admin-object>
                    </admin-objects>
                </resource-adapter>
            </resource-adapters>
        </subsystem>


ra.xml (inside ${ra-module}/META-INF/ folder):
<?xml version="1.0" encoding="UTF-8"?>

<connector 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/connector_1_5.xsd";
           version="1.5">

   <description>ActiveMQ Artemis 2.0 Resource Adapter</description>
   <display-name>ActiveMQ Artemis 2.0 Resource Adapter</display-name>

   <vendor-name>Red Hat Middleware LLC</vendor-name>
   <eis-type>JMS 1.1 Server</eis-type>
   <resourceadapter-version>1.0</resourceadapter-version>
    <resourceadapter>
     
<resourceadapter-class>org.apache.activemq.artemis.ra.ActiveMQResourceAdapter</resourceadapter-class>
      <config-property>
         <config-property-name>ConnectorClassName</config-property-name>
         <config-property-type>java.lang.String</config-property-type>
        
<config-property-value>org.apache.activemq.artemis.core.remoting.impl.netty.NettyConnectorFactory</config-property-value>
      </config-property>
      <outbound-resourceadapter>
         <connection-definition>
           
<managedconnectionfactory-class>org.apache.activemq.artemis.ra.ActiveMQRAManagedConnectionFactory</managedconnectionfactory-class>
            <config-property>
               <description>The default session type</description>
              
<config-property-name>SessionDefaultType</config-property-name>
               <config-property-type>java.lang.String</config-property-type>
              
<config-property-value>javax.jms.Queue</config-property-value>
            </config-property>
            <config-property>
               <description>Try to obtain a lock within specified number of
seconds; less than or equal to 0 disable this functionality</description>
               <config-property-name>UseTryLock</config-property-name>
              
<config-property-type>java.lang.Integer</config-property-type>
               <config-property-value>0</config-property-value>
            </config-property>
           
<connectionfactory-interface>org.apache.activemq.artemis.ra.ActiveMQRAConnectionFactory</connectionfactory-interface>
           
<connectionfactory-impl-class>org.apache.activemq.artemis.ra.ActiveMQRAConnectionFactoryImpl</connectionfactory-impl-class>
            <connection-interface>javax.jms.Session</connection-interface>
           
<connection-impl-class>org.apache.activemq.artemis.ra.ActiveMQRASession</connection-impl-class>
         </connection-definition>
         <transaction-support>XATransaction</transaction-support>
         <authentication-mechanism>
           
<authentication-mechanism-type>BasicPassword</authentication-mechanism-type>
           
<credential-interface>javax.resource.spi.security.PasswordCredential</credential-interface>
         </authentication-mechanism>
         <reauthentication-support>false</reauthentication-support>
      </outbound-resourceadapter>
      <inbound-resourceadapter>
         <messageadapter>
            <messagelistener>
              
<messagelistener-type>javax.jms.MessageListener</messagelistener-type>
               <activationspec>
                 
<activationspec-class>org.apache.activemq.artemis.ra.inflow.ActiveMQActivationSpec</activationspec-class>
                  <required-config-property>
                     
<config-property-name>destination</config-property-name>
                  </required-config-property>
               </activationspec>
            </messagelistener>
         </messageadapter>
      </inbound-resourceadapter>
   </resourceadapter>
</connector>



--
View this message in context: 
http://activemq.2283324.n4.nabble.com/Admin-objects-not-registered-with-Wildfy-8-9-and-remote-Apache-Artemis-1-0-0-tp4702120.html
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to