On May 17, 2011, at 9:27 AM, Carlos Rodrigues wrote:
> Hi Romain,
>
> The MBean is useful to be listing on the queue that is used by the EJB that
> I'm testing to ensure that the message is received and is correct. E.g.:
>
> TestA --> EJB_A --> (do some logic and send a message to a queue) --> ==
> -->MBeanA
>
> TestA --> (through observer pattern is monitoring MBean)
>
> MBeanA -->onMessage --> setStatus --> notifyObservers
>
> TestA --> check EJB_A answer --> check if MBeanA received message or
> timeouted --> check message received from MBean A
>
> But the question here is: why this MBean A is only deployed if it is copied
> to the classpath {project.dir}/bin.
Do you mean MDB (Message Driven Beans)? MBean is a JMX thing.
If that's the case, try adding a META-INF/ejb-jar.xml in the /test/bin/ dir.
The @MessageDriven bean should get picked up just fine.
-David
>
> Regards,
> CR
>
>
>> On Tue, May 17, 2011 at 11:57 AM, Romain Manni-Bucau
>> <[email protected]> wrote:
>>
>>> Hi Carlos,
>>>
>>> can you give some snippets? I don't understand why you want to deploy your
>>> mbean with OpenEJB.
>>>
>>> - Romain
>>>
>>> 2011/5/17 Carlos Rodrigues<[email protected]>
>>>
>>>
>>>> Hello all,
>>>>
>>>> I'm working with JUnit and OpenEJB to do integration tests in my project
>>>> but I'm experiencing a problem deploying a MBean. I have two classpaths:
>>>> {project.dir}/bin and {project.dir}/test/bin. The project EJBs are placed
>>>> in
>>>> {project.dir}/bin and they are correctly deployed by the OpenEJB, the
>>>> testing MBean are placed {project.dir}/test/bin and it isn't deployed by
>>>> OpenEJB (only if I copy it to the other place.
>>>>
>>>> Anyone have any idea why is this happening? I've already checked if
>>>> changing the order of the classpath it will work but without success.
>>>>
>>>> Best Regards,
>>>> Carlos Rodrigues
>>>>
>>>>
>>>
>>
>>
>>