WAR loads differently on weblogic when inside an EAR, why?

wsb3383 picture wsb3383 · Jul 21, 2011 · Viewed 7.5k times · Source

How does WebLogic 11g load libraries in an EAR file? I have this problem with a web application, that when deployed as a WAR (with libraries it depends on in WEB-INF/lib), it works just fine. However, when it's inside an EAR file, WebLogic does not find those libraries unless I put them in APP-INF/lib. Does that mean that if I'm deploying as an EAR I'd have to pull out all JAR files from the WEB-INF/lib directory and place them in APP-INF/lib ? or is there a configuration that can be done in WebLogic to avoid this?

Thanks!

Answer

Jeff West picture Jeff West · Jul 21, 2011

If you have JAR files that you need to share between multiple WAR files or between WAR files and EAR files then you will need to package them in the EAR.

If WAR#1 has a JAR in its WEB-INF/lib and is packaged in an EAR with WAR#2, then WAR#2 will not be able to see the JAR files in WAR#1/WEB-INF/lib.