geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "roreilly" <>
Subject Re: References to JMS Resources in Web.xml
Date Wed, 01 Jun 2005 16:35:05 GMT
Thanks David,
I will try that.
The reason I need to do this is that the software I'm using monitors
processes which publish state information on jms queues.
A new queue is required to monitor a new process. It is necessary to be able
to listen on a new queue without redeploying , firstly because its messy for
a third party to tweak a deployment descriptor , and secondly it would be
nice not to have to stop the app which is monitoring existing queues.
I've already deployed on weblogic, tomcat and jboss, which don't enforce the
restriction of naming the resource in the web.xml.
I'm wondering why I can't just do an adhoc lookup to an arbitrary jms
resource if I have a subject , connection factory etc,
assuming my app becomes aware such a queue has been created.

----- Original Message -----
From: "David Jencks" <>
To: <>
Sent: Wednesday, June 01, 2005 4:20 PM
Subject: Re: References to JMS Resources in Web.xml

basically, no, but sort of.

The various j2ee specs require that you list the resources you use in
the deployment descriptor and that the deployment process associate the
resources "needs" listed in the dd with actual resources deployed in
the app server.

That being said... if you are willing to use extremely
geronimo-specific code you can query the geronimo kernel for gbeans
following an appropriate naming pattern and find the ones wrapping a
jms managed connection factory, and get the ConnectionFactory from it.

I would think hard about why you think you need to do this.

david jencks

On Jun 1, 2005, at 3:56 AM, roreilly wrote:

> Hi all,
> from examples I have seen, when using a jms queue/topic you must add
> an entry to the application's web.xml for the connection factory and
> for the resource (e.g Queue) :
> <resource-ref>
> <res-ref-name>MyConnectionFactory</res-ref-name>
> <res-type>javax.jms.ConnectionFactory</res-type>
> <res-auth>Container</res-auth>
> <res-sharing-scope>Shareable</res-sharing-scope>
> </resource-ref>
> <message-destination-ref>
> <message-destination-ref-name>jms/MyJMSQueue</message-destination-ref-
> name>
> <message-destination-type>javax.jms.Queue</message-destination-type>
> <message-destination-usage>Consumes</message-destination-usage>
> <message-destination-link>MyQueue</message-destination-link>
> </message-destination-ref>
> Is there a way around referencing these resources here, so that a new
> jms resource can be made available to the app server, without altering
> the application's ear/war in this way?
> Best Regards,
> roreilly.
> <Ronan O'Reilly.vcf>

No virus found in this incoming message.
Checked by AVG Anti-Virus.
Version: 7.0.322 / Virus Database: 267.3.3 - Release Date: 31/05/2005

View raw message