Quantcast

ActiveMQ lease-database-locker in Servicemix - Class not found

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

ActiveMQ lease-database-locker in Servicemix - Class not found

mtod
I'm working with ActiveMQ in Servicemix 7.0 trying to get the lease-database-locker working.

I have it working in stand alone mode using MSSql but when I place the same configuration in Servicemix it says :

Caused by: java.lang.ClassNotFoundException: org.apache.commons.dbcp2.BasicDataSource not found by org.apache.activemq.activemq-osgi.

I can't find how to install that class in Servicemix.

I'm not sure what I'm missing or if there is another way to do this.

Thanks

Mike

ActiveMQ.xml config

               
                <persistenceAdapter>           
                        <kahaDB directory="${data}/kahadb" lockKeepAlivePeriod="5000" checkForCorruptJournalFiles="true" enableAckCompaction="false" >
                                <locker>
                                 
                                  <lease-database-locker lockAcquireSleepInterval="10000" dataSource="#mssql-ds" createTablesOnStartup="true">
                                        <statements>
                                         
                                          <statements lockTableName="activemq_lock"/>
                                        </statements>
                                  </lease-database-locker>
                                </locker>
                        </kahaDB>
        </persistenceAdapter>

.....

        <bean id="mssql-ds" class="org.apache.commons.dbcp2.BasicDataSource" destroy-method="close">
                <property name="driverClassName" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
                <property name="url" value="jdbc:sqlserver:// servicemixdb.cfpkhb1rjo9n.us-east-1.rds.amazonaws.com:1433;databaseName=ActiveMQJournal"/>
                <property name="username" value="xxxxxx"/>
                <property name="password" value="xxxxx"/>
                <property name="poolPreparedStatements" value="true"/>
        </bean>


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: ActiveMQ lease-database-locker in Servicemix - Class not found

Tim Bain
I have no experience with ServiceMix, but is it available as an optional
feature (http://servicemix.apache.org/docs/7.x/quickstart/features.html)?

Otherwise, you'll probably want to post to the ServiceMix mailing list:
http://servicemix.apache.org/community/mailing-lists.html

Tim

On Mar 20, 2017 4:14 PM, "mtod" <[hidden email]> wrote:

> I'm working with ActiveMQ in Servicemix 7.0 trying to get the
> lease-database-locker working.
>
> I have it working in stand alone mode using MSSql but when I place the same
> configuration in Servicemix it says :
>
> Caused by: java.lang.ClassNotFoundException:
> org.apache.commons.dbcp2.BasicDataSource not found by
> org.apache.activemq.activemq-osgi.
>
> I can't find how to install that class in Servicemix.
>
> I'm not sure what I'm missing or if there is another way to do this.
>
> Thanks
>
> Mike
>
> ActiveMQ.xml config
>
>
>                 <persistenceAdapter>
>                         <kahaDB directory="${data}/kahadb"
> lockKeepAlivePeriod="5000"
> checkForCorruptJournalFiles="true" enableAckCompaction="false" >
>                                 <locker>
>
>                                   <lease-database-locker
> lockAcquireSleepInterval="10000"
> dataSource="#mssql-ds" createTablesOnStartup="true">
>                                         <statements>
>
>                                           <statements
> lockTableName="activemq_lock"/>
>                                         </statements>
>                                   </lease-database-locker>
>                                 </locker>
>                         </kahaDB>
>         </persistenceAdapter>
>
> .....
>
>         <bean id="mssql-ds" class="org.apache.commons.
> dbcp2.BasicDataSource"
> destroy-method="close">
>                 <property name="driverClassName"
> value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
>                 <property name="url" value="jdbc:sqlserver://
> servicemixdb.cfpkhb1rjo9n.us-east-1.rds.amazonaws.com:1433;
> databaseName=ActiveMQJournal"/>
>                 <property name="username" value="xxxxxx"/>
>                 <property name="password" value="xxxxx"/>
>                 <property name="poolPreparedStatements" value="true"/>
>         </bean>
>
>
>
>
>
>
> --
> View this message in context: http://activemq.2283324.n4.
> nabble.com/ActiveMQ-lease-database-locker-in-Servicemix-
> Class-not-found-tp4723913.html
> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>
Loading...