[jbossseam-issues] [JBoss JIRA] Updated: (JBSEAM-2795) Add ability in QueueSession component to override ConnectionFactory's JNDI name

Pete Muir (JIRA) jira-events at lists.jboss.org
Sun Mar 30 11:05:39 EDT 2008


     [ http://jira.jboss.com/jira/browse/JBSEAM-2795?page=all ]

Pete Muir updated JBSEAM-2795:
------------------------------

    Component/s:     (was: Framework)

> Add ability in QueueSession component to override ConnectionFactory's JNDI name
> -------------------------------------------------------------------------------
>
>                 Key: JBSEAM-2795
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-2795
>             Project: JBoss Seam
>          Issue Type: Feature Request
>    Affects Versions: 2.0.1.GA
>         Environment: OC4J 11
>            Reporter: Wayne Fuller
>
> The ManagedQueueSender component creates an instance of the QueueSession component which then uses the QueueConnection component.  This component has a default value for the queue connection factory jndi name of "UIL2ConnectionFactory" which works on JBoss but not on other application servers.  We need the ability to override this just like we are able to override the QueueConnection component.
> This works because there is an ability to override the jndi name.
> <jms:queue-connection name="myQueueConnection" auto-create="true" queue-connection-factory-jndi-name="jms/MyCF" />
> This does not work because by default it uses the "UIL2ConnectionFactory" connection factory jndi name and there is no way to override it.
> <jms:managed-queue-sender name="myQueueSender" auto-create="true" queue-jndi-name="jms/MyQueue" />
> Or allow the ability to connect the ManagedQueueSender to the custom QueueConnection component.
> Here are the stack traces:
> Caused by: javax.ejb.EJBTransactionRolledbackException: java.lang.RuntimeException: exception invoking: init; nested exception is: java.lang.RuntimeException: exception invoking: init
> 	at com.evermind.server.ejb.EJBUtils.getLocalUserException(EJBUtils.java:84)
> 	at com.evermind.server.ejb.interceptor.system.AbstractTxInterceptor.convertAndHandleMethodException(AbstractTxInterceptor.java:93)
> 	at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:52)
> 	at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:101)
> 	at com.evermind.server.ejb.interceptor.system.JAASInterceptor$1.run(JAASInterceptor.java:52)
> ...
> Caused by: java.lang.RuntimeException: exception invoking: init
>         at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:135)
>         at org.jboss.seam.Component.callComponentMethod(Component.java:2082)
>         at org.jboss.seam.Component.callCreateMethod(Component.java:2005)
>         at org.jboss.seam.Component.newInstance(Component.java:1976)
>         at org.jboss.seam.Component.getInstance(Component.java:1873)
>         at org.jboss.seam.Component.getInstance(Component.java:1840)
>         at org.jboss.seam.Component.getInstance(Component.java:1819)
>         at org.jboss.seam.Component.getInstance(Component.java:1814)
>         at org.jboss.seam.jms.QueueConnection.instance(QueueConnection.java:75)
>         at org.jboss.seam.jms.QueueSession.create(QueueSession.java:38)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
> ...
> Caused by: javax.naming.NameNotFoundException: UIL2ConnectionFactory not found
> 	at com.evermind.server.rmi.RMIServerContext.lookup(RMIServerContext.java:207)
> 	at com.evermind.server.ApplicationContext.unprivileged_lookup(ApplicationContext.java:254)
> 	at com.evermind.server.ApplicationContext.lookup(ApplicationContext.java:194)
> 	at javax.naming.InitialContext.lookup(InitialContext.java:392)
> 	at org.jboss.seam.jms.QueueConnection.getQueueConnectionFactory(QueueConnection.java:64)
> 	at org.jboss.seam.jms.QueueConnection.init(QueueConnection.java:51)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
> 	at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
> 	... 196 more

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        



More information about the seam-issues mailing list