tomee-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Blevins <david.blev...@visi.com>
Subject Re: building MDB with Eclipse using openEJB embeded in Tomcat
Date Tue, 26 May 2009 03:57:31 GMT

On May 25, 2009, at 8:37 PM, Mho wrote:

>
> Thank you that explanation makes sense.
>
> I added those and then found out that ejb.jar (or at least the copy  
> that I
> could find) does not include javax.ejb.MessageDriven or
> javax.ejb.ActivationConfigProperty.
>
> I found ejb-3_0-api.jar at
> http://java.sun.com/products/ejb/docs.html under 3.0 Final release  
> (download
> class files) --> ejb-3_0-fr-api.zip
> and that zip file expands into ejb-3_0-api.jar that includes those  
> class
> files and makes the compiler happy. However by all rights this  
> qualifies as
> beeing burried deep and I am wondering if I am really lost.
>
> Is there a place where the appropriate libraries for ejb 3.0 are kept?

The javaee-api-5.0-1.jar in our distribution contains that and all the  
other Java EE 5 libraries.

Can also pull it down from here:

  http://repo2.maven.org/maven2/org/apache/openejb/javaee-api/5.0-1/javaee-api-5.0-1.jar

-David


>
> David Blevins wrote:
>>
>>
>> On May 25, 2009, at 6:15 PM, Mho wrote:
>>
>>>
>>> Hello,
>>> I am new to openEJB and Eclipse. I am not new to Tomcat.
>>> I am porting an application that used to run under JBOSS and it
>>> appears that
>>> openEJB/Tomcat should be just a great environment.
>>>
>>> I am using Eclipse with WTP and have successfully loaded up Tomcat
>>> with
>>> OpenEJB and now I am trying to bring on line the MDB.
>>>
>>> What I can't figure out is where I would put the XML that describes
>>> the
>>> queue for the MDB For example in JBOSS I would have a file that
>>> would look
>>> like
>>>
>>>
>>>   jboss.mq:service=DestinationManager
>>
>> There are a couple options for specifying the queue name for an MDB.
>>
>> The first is to name the MDB after the queue and we will  
>> automatically
>> hook the bean up to the queue with that name.  So if the queue name  
>> is
>> "DestinationManager", it'd be like so:
>>
>>    @MessageDriven
>>    public class DestinationManager implements MessageListener {
>>       //...
>>    }
>>
>> or ...
>>
>>    @MessageDriven(name = "DestinationManager")
>>    public class MyMdbBean implements MessageListener {
>>       //...
>>    }
>>
>> The other option is to use an ActivationConfig like so:
>>
>>    @MessageDriven(activationConfig = {
>>      @ActivationConfigProperty(propertyName="destinationType",
>> propertyValue = "javax.jms.Queue"),
>>      @ActivationConfigProperty(propertyName="destination",
>> propertyValue = "DestinationManager")})
>>    public class MyMdbBean implements MessageListener {
>>       //...
>>    }
>>
>> Hope this helps!
>>
>>
>> -David
>>
>>
>>
>
> -- 
> View this message in context: http://www.nabble.com/building-MDB-with-Eclipse-using-openEJB-embeded-in-Tomcat-tp23715480p23716386.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>
>


Mime
View raw message