geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: MDB - NameNotFound Error
Date Thu, 17 Jan 2008 23:42:29 GMT

On Jan 17, 2008, at 2:02 PM, the666pack wrote:

>
> hello all,
>
> i am trying to make a message-driven-bean working on geronimo. after
> configuration of the queue and connection factory i am stuck with a
>
> [exec] javax.naming.NameNotFoundException: VideoConnectionFactory
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:163)
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:611)
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:152)
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:611)
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:152)
>      [exec]     at
> org.apache.xbean.naming.context.AbstractContext.lookup 
> (AbstractContext.java:597)
>      [exec]     at
> javax.naming.InitialContext.lookup(InitialContext.java:392)
>
> i will try to post the relevant parts of my configuration files and  
> client
> here. hope someone can help.
>
> the relevant parts of my client (the client is a jsp) with the line  
> where
> the error occurs:
>
> Properties env = new Properties();
> env.put(Context.PROVIDER_URL, "tcp://localhost:61616");
> env.put("connectionFactoryNames", "VideoConnectionFactory");
> env.put("queue.VideoQueue", "queue/videoupdate");	
> Context ctx = new InitialContext(env);

AFAIK this may be appropriate for some amq-specific jndi  
implementation but is definitely WRONG for javaee which you are using  
below.  Leave out the env.
> QueueConnectionFactory factory = (QueueConnectionFactory)
> ctx.lookup("java:comp/env/ 
> VideoConnectionFactory");                   //the
> error occurs here
> queue = (Queue) ctx.lookup("queue/videoupdate");
> connection = factory.createQueueConnection();
> System.out.println("Connection created to CONNECTIONFACTORY");
> messageSession =
> connection.createQueueSession(false,QueueSession.AUTO_ACKNOWLEDGE);
>
> the "JMS-Resources" part of the web-console tells me however that  
> the queue
> and the connection factory are running:
>
> jms-resources (default/videothek/1200600754675/ear)
> Type 	                                    Name 	
> Deployed As 	                     State 	                 Actions
> Connection Factory 	            VideoConnectionFactory 	
> Application-scoped 	          running 	
> Queue 	                                  queue/videoupdate 	
> Application-scoped           running
>
> the relevant part of my openejb-jar.xml:
>
>   <enterprise-beans>
>     <message-driven>
>       <ejb-name>UpdateDataBean</ejb-name>
>       <resource-adapter>
> 	<resource-link>jms-resources</resource-link>
>       </resource-adapter>
>     </message-driven>
>   </enterprise-beans>
>
> </openejb-jar>
>
> do i have to write something into my web.xml deployment descriptor too
> (because my client is a jsp)?

yes, you need to include a resource-ref for the connection factory  
and a message-destination or resource-env-ref for the queue.

david jencks

> any help is highly appreciated,
>
> thanks a lot,
>
> mario
> -- 
> View this message in context: http://www.nabble.com/MDB--- 
> NameNotFound-Error-tp14934912s134p14934912.html
> Sent from the Apache Geronimo - Users mailing list archive at  
> Nabble.com.
>


Mime
View raw message