wood burning stoves*
The moose likes Java in General and the fly likes MissingResourceException due to class loader constellation (caller not in WEB-INF/classes) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "MissingResourceException due to class loader constellation (caller not in WEB-INF/classes)" Watch "MissingResourceException due to class loader constellation (caller not in WEB-INF/classes)" New topic
Author

MissingResourceException due to class loader constellation (caller not in WEB-INF/classes)

Gunnar Schmitz
Greenhorn

Joined: Dec 19, 2011
Posts: 1
Hi,

I get a MissingResourceException when accessing a resource bundle. The problem comes up due to my specific class loader exception.

The calling class
I am trying to read a text.properties file from within a class which resides under JBOSS_HOME/server/myServer/myDeployDir/myEAR/myJAR.jar (Note: the class is not under WEB-INF/classes!). The text.properties file is here: JBOSS_HOME/server/myServer/myDeployDir/myEAR/myWAR/WEB-INF/classes.

When running the following code



I get

java.util.MissingResourceException: Can't find bundle for base name text, locale de_DE
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:777)

Unfortunately, I cannot change the structure of the application: I can neither move the caller class (now in myJAR.jar) to WEB-INF/classes, nor can I pack the properties file into myJAR.jar. Is there any way to access the properties file from outside WEB-INF/classes?

The application runs on JBOSS 4.2.3., so I guess I have to keep web-server thread handling in mind.

Thanks for your help in advance,
Gunnar
Praveen Kumar M K
Ranch Hand

Joined: Jul 03, 2011
Posts: 256
Hi Gunnar,

Is your locale folder in the classpath(source file path)? If so, please check whether it contains a folder named de_DE which contains the relevant properties file.

Once this is in place, we can investigate further.

Regards,
Praveen.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: MissingResourceException due to class loader constellation (caller not in WEB-INF/classes)