Hey folks, 

i hope somebody can help me out with this issue:

I integrated "AMQ 5 Snapshot" into Jboss 5 Beta 2 (the latest) according to
the following howto:

#################  HOWTO START  ##########################

Create a an activemq-directory:

mkdir $JBOSS_HOME/server/default/deploy/activemq-ra.rar

Copy the AMQ-rar file to that directory:

cp $AMQ_HOME/lib/optional/activemq-rar-*.rar
$JBOSS_HOME/server/default/deploy/activemq-ra.rar/

Unpack it:

cd $JBOSS_HOME/server/default/deploy/activemq-ra.rar/
jar xvf activemq-rar-*.rar

Edit the following file:

vim $JBOSS_HOME/server/default/deploy/activemq-ra.rar/META-INF/ra.xml

You have to change two configuration items:

    * Adjust "ServerUrl" by setting it to "vm://localhost": 

<config-property-name>ServerUrl</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>vm://localhost</config-property-value>

    * Adjust "BrokerXMLConfig" by setting it to "xbean:broker-config.xml": 

<config-property-name>BrokerXmlConfig</config-property-name>
<config-property-type>java.lang.String</config-property-type>
<config-property-value>xbean:broker-config.xml</config-property-value>

Copy your previous AMQ sample setup to the now embedded activemq-directory:

cp $AMQ_HOME/conf/activemq.xml
$JBOSS_HOME/server/default/deploy/activemq-ra.rar/broker-config.xml

#################  HOWTO END  ##########################

My broker-config.xml is __really__ simple:

-----------------------------------------------------------------------------------------

<beans
  xmlns="http://www.springframework.org/schema/beans";
  xmlns:amq="http://activemq.org/config/1.0";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
  http://activemq.org/config/1.0
http://activemq.apache.org/schema/activemq-core.xsd
  http://activemq.apache.org/camel/schema/spring
http://activemq.apache.org/camel/schema/spring/camel-spring.xsd";>

  <!-- Allows us to use system properties as variables in this configuration
file -->
  <bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"/>
  
  <broker xmlns="http://activemq.org/config/1.0"; brokerName="localhost" 
useJmx="false">
  
    <!-- Destination specific policies using destination names or wildcards
-->
    <destinationPolicy>
      <policyMap>
        <policyEntries>

          <policyEntry topic="FOO.>">
            <dispatchPolicy>
              <strictOrderDispatchPolicy/>
            </dispatchPolicy>
            <subscriptionRecoveryPolicy>
              <lastImageSubscriptionRecoveryPolicy/>
            </subscriptionRecoveryPolicy>
          </policyEntry>

        </policyEntries>
      </policyMap>
    </destinationPolicy>

    <transportConnectors>
       <transportConnector name="openwire" uri="tcp://localhost:61616" />
    </transportConnectors>

    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5"
dataDirectory="/opt/apache-activemq-5.0-SNAPSHOT/data/"/>
    </persistenceAdapter>

    <managementContext>
       <managementContext connectorPort="1099" />
    </managementContext>

  </broker>

</beans>

-----------------------------------------------------------------------------------------

Now this configuration works fine if i run AMQ standalone, but AMQ
integrated into Jboss does not work:

1.) With a 

    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5"
dataDirectory="/opt/apache-activemq-5.0-SNAPSHOT/data/"/>
    </persistenceAdapter>

entry:

15:29:00,076 INFO  [JournalPersistenceAdapterFactory] Journal is locked...
waiting 10 seconds for the journal to be unlocked.
15:29:10,076 INFO  [JournalPersistenceAdapterFactory] Journal is locked...
waiting 10 seconds for the journal to be unlocked.
15:29:20,077 INFO  [JournalPersistenceAdapterFactory] Journal is locked...
waiting 10 seconds for the journal to be unlocked.
15:29:30,078 INFO  [JournalPersistenceAdapterFactory] Journal is locked...
waiting 10 seconds for the journal to be unlocked.
15:29:40,078 INFO  [JournalPersistenceAdapterFactory] Journal is locked...
waiting 10 seconds for the journal to be unlocked.
15


How can this be locked?

- There is only __one__ amq-instance
- The user who owns and starts Jboss also owns the complete datadirectory

2.) Without the 

    <persistenceAdapter>
        <journaledJDBC journalLogFiles="5"
dataDirectory="/opt/apache-activemq-5.0-SNAPSHOT/data/"/>
    </persistenceAdapter>

entry Jboss gives me:

 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of
incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS):

*** CONTEXTS IN ERROR: Name -> Error

jboss.jca:name='activemq-ra.rar',service=RARDeployment ->
org.apache.activemq.kaha.impl.StoreLockedExcpetion: Kaha Store state is
already opened by this application.

Googling for this error messages didn't illuminate this matter.......

Any ideas on this?

-- 
View this message in context: 
http://www.nabble.com/StoreLockedExcpetion%3A-Kaha-Store-state-is-already-opened-by-this-application.-tf4765086s2354.html#a13628250
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to