As far as I can see, a refactoring has been done in ActiveMQ. That's why you
have this exception.

Regards,
Jean-Louis


rde8026 wrote:
> 
> Hey David,
> 
> I followed the instructions below and ran into the following exception:
> 
> org.apache.openejb.OpenEJBException: OpenEJB has encountered a fatal error
> and cannot be started: The Assembler encountered an unexpected error while
> attempting to build the container system.:
> org/apache/activemq/broker/BrokerFactory$BrokerFactoryHandler
>         at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:156)
>         at org.apache.openejb.OpenEJB.init(OpenEJB.java:291)
>         at org.apache.openejb.server.Server.init(Server.java:63)
>         at org.apache.openejb.server.Main.initServer(Main.java:155)
>         at org.apache.openejb.server.Main.main(Main.java:128)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>         at java.lang.reflect.Method.invoke(Unknown Source)
>         at org.apache.openejb.cli.MainImpl.main(MainImpl.java:151)
>         at org.apache.openejb.cli.Bootstrap.main(Bootstrap.java:103)
> Caused by: java.lang.NoClassDefFoundError:
> org/apache/activemq/broker/BrokerFactory$BrokerFactoryHandler
>         at java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(Unknown Source)
>         at java.security.SecureClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.defineClass(Unknown Source)
>         at java.net.URLClassLoader.access$000(Unknown Source)
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>         at
> org.apache.openejb.resource.activemq.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:128)
>         at
> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:980)
>         at
> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:337)
>         at
> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:265)
>         at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:149)
>         ... 10 more
> Caused by: java.lang.ClassNotFoundException:
> org.apache.activemq.broker.BrokerFactory$BrokerFactoryHandler
>         at java.net.URLClassLoader$1.run(Unknown Source)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at java.net.URLClassLoader.findClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClass(Unknown Source)
>         at java.lang.ClassLoader.loadClassInternal(Unknown Source)
>         ... 27 more
> 
> After inspection of the activemq-core-5.1.0.jar there is no
> BrokerFactory$BrokerFactoryHandler class.  Anyway; not sure if there is
> anything I'm missing but thought I'd let you know.
> 
> Also; I've removed the backport-util-concurrent-2.1.jar.
> 
> Any advice would be appreciated.
> 
> 
> 
> 
> David Blevins wrote:
>> 
>> 
>> On Sep 15, 2008, at 3:45 PM, rde8026 wrote:
>> 
>>>
>>> I'm using the standard lib form a zip file...
>> 
>> Ok.  In terms of general library upgrading, we generate two files  
>> (dependencies.xml and dependencies.txt) that we put inside of every  
>> openejb-*.jar that says what dependencies the jar has.  The data is  
>> nested to show a tree view to make it easier to see what dependencies  
>> are pulled in only by third party libraries.
>> 
>> Here is the top part of  dependencies.txt for openejb-core-3.1- 
>> SNAPSHOT.jar:
>> 
>>    activemq-core-4.1.1.jar
>>     activeio-core-3.0.0-incubator.jar
>>     backport-util-concurrent-2.1.jar
>>    activemq-ra-4.1.1.jar
>>    asm-2.2.3.jar
>>    asm-commons-2.2.3.jar
>>     asm-tree-2.2.3.jar
>>    asm-finder-3.1-SNAPSHOT.jar
>>    commons-cli-1.1.jar
>>    commons-collections-3.2.jar
>>    .....
>> 
>> So you should only need to remove activemq-core-4.1.1.jar, activemq- 
>> ra-4.1.1.jar and any libraries they depend on, which are activeio- 
>> core-3.0.0-incubator.jar and backport-util-concurrent-2.1.jar.  As far  
>> as replacing them, you'll definitely need activemq-core-5.1.0.jar and  
>> activemq-ra-5.1.0.jar.
>> 
>>   
>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/activemq/activemq-core/5.1.0/activemq-core-5.1.0.jar
>>   
>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/activemq/activemq-ra/5.1.0/activemq-ra-5.1.0.jar
>> 
>> .. plus their non-optional depenencies.  The activemq-core-5.1.0.pom  
>> shows these required deps (versions are in activemq-parent-5.1.0.pom).
>> 
>>   
>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/activemq/activeio-core/3.1.0/activeio-core-3.1.0.jar
>>   
>> http://people.apache.org/repo/m2-ibiblio-rsync-repository/org/apache/camel/camel-core/1.3.0/camel-core-1.3.0.jar
>> 
>> The activeio-core pom lists backport-util-concurrent as a dependency,  
>> but I couldn't find any use of it in their source.  I'd try getting by  
>> without it.
>> 
>> Definitely let us know how it goes.
>> 
>> -David
>> 
>> 
>> 
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Active-MQ-5.1-support-tp19400471p19513877.html
Sent from the OpenEJB User mailing list archive at Nabble.com.

Reply via email to