No, I am J2EE 1.3 boy ...
On 3/1/06, Dennis Byrne <[EMAIL PROTECTED]> wrote: > Hello Mattias, > > Any reason why the <taglib> element is in web.xml ? If your app is living in > a 2.4 servlet world, the <taglib> elements are not necessary. The spec says > to load all TLDs from both /META-INF/ and /META-INF/tlds . Hope this helps. > > Dennis Byrne > > >-----Original Message----- > >From: Matthias Wessendorf [mailto:[EMAIL PROTECTED] > >Sent: Wednesday, March 1, 2006 11:15 AM > >To: 'MyFaces Discussion' > >Subject: [OC4J] tld files inside of a jar > > > >Hi, > > > >I noticed a problem, with OC4J 9.0.4.1.0 and .tld files, which are > >located in a jar under "META-INF". MyFaces, Tiles (core / standalone) > >and Shale stores all files there. > > > >Works fine for me in Tomcat (standalone and included into JBoss) > > > >However, a co-workers JAR file contains the .tld under > >"META-INF/tlds/" that works in OC4J fine too. (no jsf components > >contained, just *regular* jsp custom actions) > > > >When I try something like this inside my web.xml > > <taglib> > > <taglib-uri>http://java.sun.com/jsf/core</taglib-uri> > > <taglib-location>/WEB-INF/core.tld</taglib-location> > > </taglib> > > > > > >I got the (interesting) stack trace. > > > >Any ideas? (under tomcat/jboss it works out of the box) > >-Matthias > > > ><snip> > >Exception: > > > >java.lang.NullPointerException > > at > > oracle.jsp.parse.JspDirectiveTaglib.validateAttributes(JspDirectiveTaglib.java:183) > > at > > oracle.jsp.parse.JspParseTagDirective.validateTagAttributes(JspParseTagDirective.java:179) > > at oracle.jsp.parse.JspParseTag.parse(JspParseTag.java:921) > > at > > oracle.jsp.parse.JspParseTagDirective.parse(JspParseTagDirective.java:318) > > at oracle.jsp.parse.JspParseTag.parseNextTag(JspParseTag.java:705) > > at oracle.jsp.parse.JspParseTagFile.parse(JspParseTagFile.java:184) > > at oracle.jsp.parse.OracleJsp2Java.transform(OracleJsp2Java.java:154) > > at > > oracle.jsp.runtimev2.JspPageCompiler.attemptCompilePage(JspPageCompiler.java:427) > > at > > oracle.jsp.runtimev2.JspPageCompiler.compilePage(JspPageCompiler.java:283) > > at > > oracle.jsp.runtimev2.JspPageInfo.compileAndLoad(JspPageInfo.java:438) > > at > > oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:542) > > at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:304) > > at > > oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) > > at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > at > > com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:765) > > at > > com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317) > > at > > com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:251) > > at > > org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:416) > > at > > org.apache.shale.tiles.TilesViewHandler.dispatchToTile(TilesViewHandler.java:318) > > at > > org.apache.shale.tiles.TilesViewHandler.renderView(TilesViewHandler.java:159) > > at > > org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:372) > > at javax.faces.webapp.FacesServlet.service(FacesServlet.java:138) > > at > > com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) > > at > > org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:124) > > at > > com.evermind.server.http.EvermindFilterChain.doFilter(EvermindFilterChain.java:16) > > at > > org.apache.shale.faces.ShaleApplicationFilter.doFilter(ShaleApplicationFilter.java:278) > > at > > com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:600) > > at > > com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:317) > > at > > com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:793) > > at > > com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:270) > > at > > com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:112) > > at > > com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:186) > > at java.lang.Thread.run(Thread.java:534) > > > > > ></snip> > > > >-- > >Matthias Wessendorf > >Zülpicher Wall 12, 239 > >50674 Köln > >http://www.wessendorf.net > >mwessendorf-at-gmail-dot-com > > > > > -- Matthias Wessendorf Zülpicher Wall 12, 239 50674 Köln http://www.wessendorf.net mwessendorf-at-gmail-dot-com

