This content has been marked as final. Show 3 replies
Just pinging again if anyone has any ideas?
One other question has come to mind...
Based on http://docs.oracle.com/cd/E24329_01/web.1211/e21049/configurejsfandjtsl.htm, specifically "In this release, JSF 2.x and JSTL 1.2 have been incorporated directly in the server's classpath", is there a way I can easily change/remove this in order to test? I looked into the console as well as in various start up and env bat files but I have not found anything specific.
Edited by: 961012 on 28-Sep-2012 12:29
I suppose to simplify my question, how would I configure WebLogic 12c to only use what I have in my OSGi bundle and not use the defaults from the app server?
WLS 12c (12.1.1) doesn't recognize OSGi bundles -- if you have a library you wish to use with your web application, then it needs to conform the packaging requirements for the Java EE deployment model you are using.
If you are getting conflicts with a WLS supplied library (JSF in this case it appears) then you need to specify a filtering classloader definition in a weblogic deployment descriptor so that the web/app classloader is instructed to ignore a specified set of packages/resources from the parent loaders and load them locally.
By way of an example, assume you have a web application in which you are bundling JSF 1.2 and you want to use this in place of the JSF 2.1 API/impl that is provided by WLS 12.1.1. In that case, you'd create a WEB-INF/weblogic.xml file and provide the following settings within in.
Deploying that with your application, in which you have supplied the JSF 1.2 API and implementation jars in the standard WEB-INF/lib directory will direct WLS to use those locally supplied libraries instead of its JSF API/implementation.
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"> <container-descriptor> <prefer-application-packages> <package-name>javax.faces.*</package-name> <package-name>com.sun.faces.*</package-name> <package-name>com.bea.faces.*</package-name> </prefer-application-packages> <prefer-application-resources> <resource-name>javax.faces.*</resource-name> <resource-name>com.sun.faces.*</resource-name> <resource-name>com.bea.faces.*</resource-name> <resource-name>META-INF/services/javax.servlet.ServletContainerInitializer</resource-name> </prefer-application-resources> </container-descriptor> </weblogic-web-app>
Hope that helps.