Ok, after adding to my pom:
<dependency>
<groupId>javax.management.j2ee</groupId>
<artifactId>javax.management.j2ee-api</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.transaction</groupId>
<artifactId>jta</artifactId>
<version>1.1</version>
</dependency>
I've now got activemq-core successfully producing/consuming activemq messages.
Rob
On Mar 19, 2013, at 1:58 PM, Robert A. Decker wrote:
> Nevermind, I found the dependency in the maven repo. I've gotten further
> along, but still coming across other missing dependencies.
>
> Rob
>
> On Mar 19, 2013, at 1:44 PM, Robert A. Decker wrote:
>
>> Hello Bertrand,
>>
>> I narrowed one of my problems down to google guava. I found guava-osgi which
>> fixed the logging for the bundle that was including guava.
>>
>> The other problem is due to activemq. There is an activemq-osgi but it gives
>> an dependency error somewhere inside activemq. This is the same dependency
>> problem I get with activemq-core which I'd rather use since I only need the
>> client classes, not the server/broker classes.
>>
>> What's the best way of tracking down a fix when you have a dependency
>> problem that you don't have control over?
>> Specifically, when I use activemq-core or activemq-osgi, I get the error:
>> Caused by: java.lang.ClassNotFoundException:
>> javax.management.j2ee.statistics.Stats not found by iarpa-messaging [115]
>>
>> I don't get this error when I use activemq-all, but activemq-all interferes
>> with slf4j so there are no log messages for that bundle.
>>
>> Here's the artifact:
>> http://mvnrepository.com/artifact/org.apache.activemq/activemq-osgi/5.8.0
>>
>> When I look up the missing class I see it's available here:
>> http://www.jarfinder.com/index.php/java/info/javax.management.j2ee.statistics.Stats
>>
>> When I compare the jars between the activemq-all and activemq-osgi, I see
>> that activemq-osgi is missing:
>> javax.management.j2ee
>> javax.management.j2ee.statistics
>>
>> So, then what? Do I pull out that jar and package it? It seems like this
>> could potentially never end.
>>
>>
>> Rob
>>
>> On Mar 19, 2013, at 10:10 AM, Bertrand Delacretaz wrote:
>>
>>> Hi Rob,
>>>
>>> On Tue, Mar 19, 2013 at 9:16 AM, Robert A. Decker <[email protected]>
>>> wrote:
>>>> ...For your question 'Do you embedd activemq in the bundle ?', is there
>>>> something else I could do?...
>>>
>>> Importing packages from other bundles can be cleaner than embedding,
>>> but AFAICS activemq is not delivered as an OSGi bundle by default so
>>> you would need some tweaking anyway. Maybe look if Karaf or ServiceMix
>>> have a bundleized version, which they do for many projects.
>>>
>>> If it's only your bundle where logging is disabled, you need to make
>>> sure there are no extra logging related classes in it - look at the
>>> generated bundle with unzip -l for example to see what's in it
>>> exactly, and maybe try filtering that by hand (unpack/repack the jar
>>> file) to diagnose before tackling the Maven build problem
>>>
>>> If your bundle disables the whole Sling logging, that would indicate
>>> that your bundle exports too much, including logging classes, which
>>> would be a problem of the bundle's Export-Package header.
>>>
>>> -Bertrand
>>>
>>
>>
>