Jetty

Unable to bootstrap JSF applications in 6.1.0 - faces-config.xml will not parse

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Critical Critical
  • Resolution: Fixed
  • Affects Version/s: 6.1.0
  • Fix Version/s: 6.1.2rc0
  • Component/s: Servlet
  • Labels:
    None
  • Environment:
    Win XP
    JDK 1.5.0_10
    Jetty 6.1.0
    JSF 1.2_03
  • Number of attachments :
    0

Description

Users are receiving parse errors when JSF attempts to parse the faces-config.xml at startup time.

Stacktrace:
java.lang.NullPointerException
at com.sun.org.apache.commons.digester.Digester.setDocumentLocator
(Digester.java:1170)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startDocument
(AbstractSAXParser.java:282)
at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startDocument
(XMLSchemaValidator.java:619)
at
com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.startDocument
(XMLDTDValidator.java:663)
at

The root cause of the issue is the fact that Jetty's LogFactory.getLog(String) isn't fully fleshed out.

LogFactory.getLog(Class) works:

public static Log getLog (Class c)
{
Log log = (Log)_logs.get(c.getName());
if (log == null)

{ log = new JettyLog(c.getName()); _logs.put(c.getName(), log); }

return log;
}

However, the implementation for LogFactory.getLog(String) is incomplete:

public static Log getLog (String str)

{ return (Log)_logs.get(str); }

It should be performing the same logic as the working verion.

Activity

Hide
Marat Radchenko added a comment -

Affects 6.1.1 too.

Show
Marat Radchenko added a comment - Affects 6.1.1 too.
Hide
Jan Bartel added a comment -

Fixed in svn head (rev 1557).

Only problem is now when running the jsf-cardemo, I get this stack trace:
2007-01-25 00:17:07.432::INFO: Started SelectChannelConnector @ 0.0.0.0:8080
Jan 25, 2007 12:17:38 AM com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: phase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@3cbb4b) threw exception: java.lang.NullPointerException null
com.sun.javaee.blueprints.components.ui.popup.PopupPhaseListener.afterPhase(PopupPhaseListener.java:50)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:278)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491)
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367)
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185)
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:690)
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:401)
org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:146)
org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114)
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
org.mortbay.jetty.Server.handle(Server.java:285)
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457)
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751)
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500)
org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209)
org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357)
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329)
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475)

Can you help me out on that Ryan?

cheers
Jan

Show
Jan Bartel added a comment - Fixed in svn head (rev 1557). Only problem is now when running the jsf-cardemo, I get this stack trace: 2007-01-25 00:17:07.432::INFO: Started SelectChannelConnector @ 0.0.0.0:8080 Jan 25, 2007 12:17:38 AM com.sun.faces.lifecycle.LifecycleImpl phase WARNING: phase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@3cbb4b) threw exception: java.lang.NullPointerException null com.sun.javaee.blueprints.components.ui.popup.PopupPhaseListener.afterPhase(PopupPhaseListener.java:50) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:278) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117) javax.faces.webapp.FacesServlet.service(FacesServlet.java:244) org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:491) org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:367) org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:185) org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181) org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:690) org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:401) org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:146) org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139) org.mortbay.jetty.Server.handle(Server.java:285) org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:457) org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:751) org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209) org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357) org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:329) org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:475) Can you help me out on that Ryan? cheers Jan
Hide
Marat Radchenko added a comment -

Tested in 6.1.2rc2, works.

Show
Marat Radchenko added a comment - Tested in 6.1.2rc2, works.
Hide
Jan Bartel added a comment -

Closing after confirmation.

Show
Jan Bartel added a comment - Closing after confirmation.

People

Vote (1)
Watch (1)

Dates

  • Created:
    Updated:
    Resolved: