|Apache Struts 2 Documentation > Home > Guides > Core Developers Guide > Application Servers > WebSphere|
See forum thread: http://forums.opensymphony.com/message.jspa?messageID=119574#119574
It looks like there is a bug in WebSphere App Server related to which classloader is used at the time that Struts2 is loading the properties files, (all properties files, not just struts.properties and default.properties). The bug may have been fixed in WAS 184.108.40.206, (check out this link for details http://www-1.ibm.com/support/docview.wss?uid=swg27006876).
If you just want to confirm the issue, or you need just a temporary fix, try this:
1) jar up all properties files for your project, (including default.properties in its full path), and put these into the WS common applications lib directory at the same level as the "profiles" directory.
2) Run the application - everything should work
This solution is strictly temporary, as all struts2 apps in this instance of WAS would have to use the same properties files. A better solution:
1) add a servlet that initializes the Struts Dispatcher with the servlet context:
2) launch it at start-up (web.xml):
3) Run application and everything should work.