George Armhold
George Armhold

Reputation: 31074

JNDI configuration/lookup in Glassfish

I'm having trouble getting some basic JNDI configuration going in Glassfish.

I have what I think ought to be a simple task: at run time, determine if a particular property is set to true or not. I think this is a good application of JNDI, but can't seem to get the path correct between the app server and my servlet code.

Here's how I have configured the property in Glassfish:

enter image description here

In my servlet code, I'm trying to look up the value with:

Boolean enabled = (Boolean) ctx.lookup("java:global/arizona/quartz_enabled");

In addition to this path, I've also tried the following without success:

My app is named "arizona", but deployed to the root context, if that matters.

I'm sure it's just a simple matter of figuring out the proper namespace to reach the property, but I feel like I'm just shooting in the dark trying to find it. Is there a simple way to browse the JNDI tree in Glassfish?

Upvotes: 7

Views: 27848

Answers (3)

delor
delor

Reputation: 800

I can't make it work with javax.naming.InitialContext#lookup but injecting resource with

@Resource(name = "arizona/quartz_enabled")
private Boolean enabled;

works just fine.

Upvotes: 1

BRF
BRF

Reputation: 76

When looking up a JNDI resource created in the server, it's JNDI name is exactly what you entered as the name on the server. IE:

Boolean enabled = (Boolean)ctx.lookup("arizona");

For conventions on JNDI names and some example code on how to look everything up see this page:

http://www.javaworld.com/javaworld/jw-01-2000/jw-01-howto.html

Upvotes: 4

mindas
mindas

Reputation: 26733

In similar situations, I simply place a breakpoint where object (InitialContext in this case) is instantiated and evaluate it afterwards. IntelliJ IDEA has nice evaluator, not sure about other, arguably inferior, IDEs.

Btw, the correct prefix for all Java EE bindings is java:comp/env/, e.g. java:comp/env/arizona/quartz_enabled.

You might also want to look at this resource.

Upvotes: 1

Related Questions