This might be a good question to post to the Oracle Forums. As for classloaders, they work in a hierarchical fashion. As such, classes can load other classes from outside of their classloader provided the Cpassloader in question is a parent of the current classloader.
I doubt this is an issue with MyFaces specifically.. Scott Sent from my iPhone On Apr 4, 2011, at 6:52 AM, Me Self <wmso...@gmail.com> wrote: > When I deploy a web application that depends on: > > \WEB-INF\lib\jstl-1.2.jar > \WEB-INF\lib\myfaces-api-2.0.4.jar > \\WEB-INF\lib\myfaces-impl-2.0.4.jar > \\WEB-INF\lib\trinidad-api-2.0.0-beta-2.jar > \WEB-INF\lib\trinidad-impl-2.0.0-beta-2.jar > > ..in a clean weblogic 10.3 then all i fine, but when I deploy it in a > weblogic server with oracle service bus then I get this error: > > <04-04-2011 14:32:32 CEST> <Error> > <org.apache.myfaces.webapp.AbstractFacesInitializer> <BEA-000000> <An > error occured while initializing MyFaces: java.io.FileN > otFoundException: > \Oracle\Middleware\Oracle_OSB1\soa\connectors\FileAdapter.rar!fileAdapter.jar > (The system cannot find the file specified) > javax.faces.FacesException: java.io.FileNotFoundException: > \Oracle\Middleware\Oracle_OSB1\soa\connectors\FileAdapter.rar!fileAdapter.jar > (The system cannot find > the file specified) > at > org.apache.myfaces.config.annotation.DefaultAnnotationProvider.getAnnotatedClasses(DefaultAnnotationProvider.java:174) > at > org.apache.myfaces.config.annotation.AnnotationConfigurator.createFacesConfig(AnnotationConfigurator.java:92) > at > org.apache.myfaces.config.DefaultFacesConfigurationProvider.getAnnotationsFacesConfig(DefaultFacesConfigurationProvider.java:148) > at > org.apache.myfaces.config.DefaultFacesConfigurationMerger.getFacesConfigData(DefaultFacesConfigurationMerger.java:91) > at > org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:452) > at > org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:303) > at > org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) > at > org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:126) > at > org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:111) > at > weblogic.servlet.internal.EventsManager$FireContextListenerAction.run(EventsManager.java:481) > > My own application has no reference to "fileAdapter.jar" but other > apps on the server probably have. Is the "getAnnotatedClasses()" > method cabable of seeing classes outside the applications own > classloader and thereby conflicting with applications installed as > part of the service bus? How should I interpret the error msg?