...
- Use a
ResourceBundle
. See the Java docs for the specifics of how theResourceBundle
class works. Using this method, the properties file must go into theWEB-INF/classes
directory or in a jar file contained in theWEB-INF/lib
directory. - Another way is to use the method
getResourceAsStream()
from theServletContext
class. This allows you update the file without having to reload the webapp as required by the first method. Here is an example code snippet, without any error trapping:
No Format |
---|
...
// Assuming you are in a Servlet extending HttpServlet |
...
// This will look for a file called "/more/cowbell.properties" relative
|
...
// to your servlet Root Context
|
...
InputStream is = getServletContext().getResourceAsStream("/more/cowbell.properties");
|
...
Properties p = new Properties();
|
...
p.load(is);
|
...
is.close(); |
...
|
How do I log requests ?
See AccessLogValve
...
The symptom of this problem that I encountered looked something like this -
No Format |
---|
java.lang.UnsatisfiedLinkError: Native Library WEB-INF/lib/libfoo.so already loaded in another classloader at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1525) |
If the UnsatisfiedLinkError
is intermittent, it may be related to Tomcat's default session manager. It restored previous sessions at startup. One of those objects may load the JNI library. Try stopping the Tomcat JVM, deleting the SESSIONS.ser file, then starting Tomcat. You may consider changing the session persistence manager at this time.
...
The main thing to know (and the reason why I am writing this, because it took me some hours to find out): How do I know the property names, their meaning, and possible values? Well, there is an excellent manual, called "WebSpere MQ Using Java". It should be easy to find by entering the title into Google. The manual contains a section, called "Administering JMS objects", which describes the objects being configured in JNDI. But the most important part is the subsection on "Properties", which contains all the required details.}}}
How do I use DataSources with Tomcat?
...