You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@qpid.apache.org by ffrenchm <ff...@gmail.com> on 2009/02/23 13:31:23 UTC

QPID Java broker + Persistant store

Hello,

I'm trying to make work QPid Java broker (trunk source) with bdb store as
described here: 

http://qpid.apache.org/3rd-party-libraries.html

So I getted the java Berkeley Database (3.3.75) and the QPid bridge module
here : 

http://www.oracle.com/technology/software/products/berkeley-db/je/index.html
http://qpid.apache.org/3rd-party-libraries.data/M2-bdbstore.jar

Here the final classpath :

[mffrench@dekatonshir:~/work/QUEUERS/QPID/trunk/qpid/java/build]%qpid-server
-c etc/persistent_config.xml -run:external-classpath=first
-run:print-classpath
System Properties set to -Damqj.logging.level=info
-DQPID_HOME=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build
-DQPID_WORK=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/QPidWork
Using QPID_CLASSPATH
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar
Info: QPID_JAVA_GC not set. Defaulting to JAVA_GC -XX:+UseConcMarkSweepGC
-XX:+HeapDumpOnOutOfMemoryError
Info: QPID_JAVA_MEM not set. Defaulting to JAVA_MEM -Xmx1024m
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/M2-bdbstore.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/je-3.3.75.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar

And here the error I get when trying to make start QPid with bdb :

[mffrench@dekatonshir:~/work/QUEUERS/QPID/trunk/qpid/java/build]%qpid-server
-c etc/persistent_config.xml -run:external-classpath=first
System Properties set to -Damqj.logging.level=info
-DQPID_HOME=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build
-DQPID_WORK=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/QPidWork
Using QPID_CLASSPATH
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar
Info: QPID_JAVA_GC not set. Defaulting to JAVA_GC -XX:+UseConcMarkSweepGC
-XX:+HeapDumpOnOutOfMemoryError
Info: QPID_JAVA_MEM not set. Defaulting to JAVA_MEM -Xmx1024m
Using configuration file
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/etc/persistent_config.xml
Configuring logger using configuration file
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/etc/log4j.xml
2009-02-23 13:27:17,374 INFO  [main] management.JMXManagedObjectRegistry
(JMXManagedObjectRegistry.java:198) - JMX ConnectorServer using SSL keystore
file
/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/../test_resources/ssl/keystore.jks
2009-02-23 13:27:17,513 WARN  [main] management.JMXManagedObjectRegistry
(JMXManagedObjectRegistry.java:223) - Starting JMX ConnectorServer on port
'8999' (+9099) with SSL
Error initialising message broker: java.lang.NoClassDefFoundError:
org/apache/qpid/server/store/MessageStore
2009-02-23 13:27:17,690 ERROR [main] server.Main (Main.java:213) - Error
initialising message broker: java.lang.NoClassDefFoundError:
org/apache/qpid/server/store/MessageStore
java.lang.NoClassDefFoundError: org/apache/qpid/server/store/MessageStore
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
        at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:169)
        at
org.apache.qpid.server.virtualhost.VirtualHost.initialiseTransactionLog(VirtualHost.java:247)
        at
org.apache.qpid.server.virtualhost.VirtualHost.<init>(VirtualHost.java:190)
        at
org.apache.qpid.server.virtualhost.VirtualHost.<init>(VirtualHost.java:154)
        at
org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry.initialiseVirtualHosts(ConfigurationFileApplicationRegistry.java:118)
        at
org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry.initialise(ConfigurationFileApplicationRegistry.java:109)
        at
org.apache.qpid.server.registry.ApplicationRegistry.initialise(ApplicationRegistry.java:103)
        at
org.apache.qpid.server.registry.ApplicationRegistry.initialise(ApplicationRegistry.java:91)
        at org.apache.qpid.server.Main.startup(Main.java:268)
        at org.apache.qpid.server.Main.execute(Main.java:195)
        at org.apache.qpid.server.Main.<init>(Main.java:95)
        at org.apache.qpid.server.Main.main(Main.java:487)
Caused by: java.lang.ClassNotFoundException:
org.apache.qpid.server.store.MessageStore
        at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
        ... 25 more

As you can see I'm missing a MessageStore class but I don't know how to get
it. Another point is that the configured classpath link to a
"bdbstore-launch.jar" I do not have in my disk. Is this normal ?

Thanks for your future answers :)

++
-- 
View this message in context: http://n2.nabble.com/QPID-Java-broker-%2B-Persistant-store-tp2371852p2371852.html
Sent from the Apache Qpid users mailing list archive at Nabble.com.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscribe@qpid.apache.org


Re: QPID Java broker + Persistant store

Posted by Aidan Skinner <ai...@apache.org>.
On Mon, Feb 23, 2009 at 1:49 PM, ffrenchm <ff...@gmail.com> wrote:

> I now remember that Aidan Skinner-2 told me that QPid Java Broker is now
> using Apache Derby as persistant message store. I think it means that
> Berkeley DB with QPid Java Broker is now deprecated, isn't it ?

The BDB backing store is still used, it's a bit more tested than the
Derby store. The instructions on the wiki are clearly out of date. :(

You'll need to build it from this souce tree:
http://anonsvn.jboss.org/repos/rhmessaging/store/branches/java/broker-queue-refactor/

I don't think anybody's built binaries for M4. :/

- Aidan
-- 
Apache Qpid - World Domination through Advanced Message Queueing
http://qpid.apache.org

---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscribe@qpid.apache.org


Re: QPID Java broker + Persistant store

Posted by ffrenchm <ff...@gmail.com>.
I now remember that Aidan Skinner-2 told me that QPid Java Broker is now
using Apache Derby as persistant message store. I think it means that
Berkeley DB with QPid Java Broker is now deprecated, isn't it ?

++


ffrenchm wrote:
> 
> Hello,
> 
> I'm trying to make work QPid Java broker (trunk source) with bdb store as
> described here: 
> 
> http://qpid.apache.org/3rd-party-libraries.html
> 
> So I getted the java Berkeley Database (3.3.75) and the QPid bridge module
> here : 
> 
> http://www.oracle.com/technology/software/products/berkeley-db/je/index.html
> http://qpid.apache.org/3rd-party-libraries.data/M2-bdbstore.jar
> 
> Here the final classpath :
> 
> [mffrench@dekatonshir:~/work/QUEUERS/QPID/trunk/qpid/java/build]%qpid-server
> -c etc/persistent_config.xml -run:external-classpath=first
> -run:print-classpath
> System Properties set to -Damqj.logging.level=info
> -DQPID_HOME=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build
> -DQPID_WORK=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/QPidWork
> Using QPID_CLASSPATH
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar
> Info: QPID_JAVA_GC not set. Defaulting to JAVA_GC -XX:+UseConcMarkSweepGC
> -XX:+HeapDumpOnOutOfMemoryError
> Info: QPID_JAVA_MEM not set. Defaulting to JAVA_MEM -Xmx1024m
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/M2-bdbstore.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/je-3.3.75.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar
> 
> And here the error I get when trying to make start QPid with bdb :
> 
> [mffrench@dekatonshir:~/work/QUEUERS/QPID/trunk/qpid/java/build]%qpid-server
> -c etc/persistent_config.xml -run:external-classpath=first
> System Properties set to -Damqj.logging.level=info
> -DQPID_HOME=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build
> -DQPID_WORK=/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/QPidWork
> Using QPID_CLASSPATH
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/qpid-all.jar:/home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/lib/bdbstore-launch.jar
> Info: QPID_JAVA_GC not set. Defaulting to JAVA_GC -XX:+UseConcMarkSweepGC
> -XX:+HeapDumpOnOutOfMemoryError
> Info: QPID_JAVA_MEM not set. Defaulting to JAVA_MEM -Xmx1024m
> Using configuration file
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/etc/persistent_config.xml
> Configuring logger using configuration file
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/etc/log4j.xml
> 2009-02-23 13:27:17,374 INFO  [main] management.JMXManagedObjectRegistry
> (JMXManagedObjectRegistry.java:198) - JMX ConnectorServer using SSL
> keystore file
> /home/mffrench/work/QUEUERS/QPID/trunk/qpid/java/build/../test_resources/ssl/keystore.jks
> 2009-02-23 13:27:17,513 WARN  [main] management.JMXManagedObjectRegistry
> (JMXManagedObjectRegistry.java:223) - Starting JMX ConnectorServer on port
> '8999' (+9099) with SSL
> Error initialising message broker: java.lang.NoClassDefFoundError:
> org/apache/qpid/server/store/MessageStore
> 2009-02-23 13:27:17,690 ERROR [main] server.Main (Main.java:213) - Error
> initialising message broker: java.lang.NoClassDefFoundError:
> org/apache/qpid/server/store/MessageStore
> java.lang.NoClassDefFoundError: org/apache/qpid/server/store/MessageStore
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>         at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
>         at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:169)
>         at
> org.apache.qpid.server.virtualhost.VirtualHost.initialiseTransactionLog(VirtualHost.java:247)
>         at
> org.apache.qpid.server.virtualhost.VirtualHost.<init>(VirtualHost.java:190)
>         at
> org.apache.qpid.server.virtualhost.VirtualHost.<init>(VirtualHost.java:154)
>         at
> org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry.initialiseVirtualHosts(ConfigurationFileApplicationRegistry.java:118)
>         at
> org.apache.qpid.server.registry.ConfigurationFileApplicationRegistry.initialise(ConfigurationFileApplicationRegistry.java:109)
>         at
> org.apache.qpid.server.registry.ApplicationRegistry.initialise(ApplicationRegistry.java:103)
>         at
> org.apache.qpid.server.registry.ApplicationRegistry.initialise(ApplicationRegistry.java:91)
>         at org.apache.qpid.server.Main.startup(Main.java:268)
>         at org.apache.qpid.server.Main.execute(Main.java:195)
>         at org.apache.qpid.server.Main.<init>(Main.java:95)
>         at org.apache.qpid.server.Main.main(Main.java:487)
> Caused by: java.lang.ClassNotFoundException:
> org.apache.qpid.server.store.MessageStore
>         at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>         at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
>         at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
>         ... 25 more
> 
> As you can see I'm missing a MessageStore class but I don't know how to
> get it. Another point is that the configured classpath link to a
> "bdbstore-launch.jar" I do not have in my disk. Is this normal ?
> 
> Thanks for your future answers :)
> 
> ++
> 

-- 
View this message in context: http://n2.nabble.com/QPID-Java-broker-%2B-Persistant-store-tp2371852p2372159.html
Sent from the Apache Qpid users mailing list archive at Nabble.com.


---------------------------------------------------------------------
Apache Qpid - AMQP Messaging Implementation
Project:      http://qpid.apache.org
Use/Interact: mailto:users-subscribe@qpid.apache.org