Issue Details (XML | Word | Printable)

Key: JETTY-222
Type: Bug Bug
Status: Closed Closed
Resolution: Fixed
Priority: Critical Critical
Assignee: Jan Bartel
Reporter: Ryan Lubke
Votes: 1
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
Jetty

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

Created: 24/Jan/07 01:17 PM   Updated: 11/Feb/07 02:50 AM   Resolved: 24/Jan/07 05:24 PM
Return to search
Component/s: Servlet
Affects Version/s: 6.1.0
Fix Version/s: 6.1.2rc0

Time Tracking:
Not Specified

Environment:
Win XP
JDK 1.5.0_10
Jetty 6.1.0
JSF 1.2_03


 Description  « Hide

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.



Marat Radchenko added a comment - 24/Jan/07 01:25 PM

Affects 6.1.1 too.


Jan Bartel added a comment - 24/Jan/07 05:24 PM

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


Marat Radchenko added a comment - 05/Feb/07 06:34 AM

Tested in 6.1.2rc2, works.


Jan Bartel added a comment - 11/Feb/07 02:50 AM

Closing after confirmation.