Problem JSF mit Tomcat und Eclipse

bjmicha

Mitglied
Hallo,

ich habe einen einfache Testseite mit JSF gebaut.
Beim Starten des Tomcat aus Eclipse heraus, erhalte ich dann folgende Fehlermeldung. Anscheinend stimmt etwas mit der faces.config.xml nicht.

Hier die Fehlermeldung:

Code:
14.09.2007 21:29:35 org.apache.catalina.core.AprLifecycleListener init
INFO: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Programme\Java\jre1.6.0_02\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Programme\Java\jre1.6.0_02\bin\client;C:\Programme\Java\jre1.6.0_02\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Programme\QuickTime\QTSystem\;%;C:\Programme\MySQL\MySQL Server 5.0\bin
14.09.2007 21:29:35 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
14.09.2007 21:29:35 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 408 ms
14.09.2007 21:29:35 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
14.09.2007 21:29:35 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.14
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator feedStandardConfig
INFO: Reading standard config org/apache/myfaces/resource/standard-faces-config.xml
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator feedWebAppConfig
INFO: Reading config /WEB-INF/faces-config.xml
14.09.2007 21:29:35 org.apache.commons.digester.Digester error
SCHWERWIEGEND: Parse Error at line 3 column 14: Document is invalid: no grammar found.
org.xml.sax.SAXParseException: Document is invalid: no grammar found.
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.apache.commons.digester.Digester.parse(Digester.java:1572)
	at org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.getFacesConfig(DigesterFacesConfigUnmarshallerImpl.java:186)
	at org.apache.myfaces.config.FacesConfigurator.feedWebAppConfig(FacesConfigurator.java:541)
	at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:133)
	at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:68)
	at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:51)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
14.09.2007 21:29:35 org.apache.commons.digester.Digester error
SCHWERWIEGEND: Parse Error at line 3 column 14: Document root element "faces-config", must match DOCTYPE root "null".
org.xml.sax.SAXParseException: Document root element "faces-config", must match DOCTYPE root "null".
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.apache.commons.digester.Digester.parse(Digester.java:1572)
	at org.apache.myfaces.config.impl.digester.DigesterFacesConfigUnmarshallerImpl.getFacesConfig(DigesterFacesConfigUnmarshallerImpl.java:186)
	at org.apache.myfaces.config.FacesConfigurator.feedWebAppConfig(FacesConfigurator.java:541)
	at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:133)
	at org.apache.myfaces.webapp.StartupServletContextListener.initFaces(StartupServletContextListener.java:68)
	at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:51)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Starting up MyFaces-package : myfaces-api in version : 1.1.5 from path : file:/D:/Eclipse%20Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestJSF/WEB-INF/lib/myfaces-api-1.1.5.jar
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: Starting up MyFaces-package : myfaces-impl in version : 1.1.5 from path : file:/D:/Eclipse%20Workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/TestJSF/WEB-INF/lib/myfaces-impl-1.1.5.jar
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: MyFaces-package : tomahawk-sandbox not found.
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator logMetaInf
INFO: MyFaces-package : tomahawk not found.
14.09.2007 21:29:35 org.apache.myfaces.shared_impl.util.LocaleUtils toLocale
WARNUNG: Locale name in faces-config.xml null or empty, setting locale to default locale : de_DE
14.09.2007 21:29:35 org.apache.myfaces.config.FacesConfigurator handleSerialFactory
INFO: Serialization provider : class org.apache.myfaces.shared_impl.util.serial.DefaultSerialFactory
14.09.2007 21:29:35 org.apache.myfaces.webapp.StartupServletContextListener initFaces
INFO: ServletContext 'D:\Eclipse Workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\TestJSF\' initialized.
14.09.2007 21:29:35 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for context '/TestJSF'
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Command rendererType = javax.faces.Button renderer class = com.sun.faces.renderkit.html_basic.ButtonRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Command rendererType = javax.faces.Link renderer class = com.sun.faces.renderkit.html_basic.CommandLinkRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Data rendererType = javax.faces.Table renderer class = com.sun.faces.renderkit.html_basic.TableRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Form rendererType = javax.faces.Form renderer class = com.sun.faces.renderkit.html_basic.FormRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Graphic rendererType = javax.faces.Image renderer class = com.sun.faces.renderkit.html_basic.ImageRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Input rendererType = javax.faces.Hidden renderer class = com.sun.faces.renderkit.html_basic.HiddenRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Input rendererType = javax.faces.Secret renderer class = com.sun.faces.renderkit.html_basic.SecretRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Input rendererType = javax.faces.Text renderer class = com.sun.faces.renderkit.html_basic.TextRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Input rendererType = javax.faces.Textarea renderer class = com.sun.faces.renderkit.html_basic.TextareaRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Messages rendererType = javax.faces.Messages renderer class = com.sun.faces.renderkit.html_basic.MessagesRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Message rendererType = javax.faces.Message renderer class = com.sun.faces.renderkit.html_basic.MessageRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Output rendererType = javax.faces.Format renderer class = com.sun.faces.renderkit.html_basic.OutputMessageRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Output rendererType = javax.faces.Label renderer class = com.sun.faces.renderkit.html_basic.LabelRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Output rendererType = javax.faces.Link renderer class = com.sun.faces.renderkit.html_basic.OutputLinkRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Output rendererType = javax.faces.Text renderer class = com.sun.faces.renderkit.html_basic.TextRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Panel rendererType = javax.faces.Grid renderer class = com.sun.faces.renderkit.html_basic.GridRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.Panel rendererType = javax.faces.Group renderer class = com.sun.faces.renderkit.html_basic.GroupRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectBoolean rendererType = javax.faces.Checkbox renderer class = com.sun.faces.renderkit.html_basic.CheckboxRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectMany rendererType = javax.faces.Checkbox renderer class = com.sun.faces.renderkit.html_basic.SelectManyCheckboxListRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectMany rendererType = javax.faces.Listbox renderer class = com.sun.faces.renderkit.html_basic.ListboxRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectMany rendererType = javax.faces.Menu renderer class = com.sun.faces.renderkit.html_basic.MenuRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectOne rendererType = javax.faces.Listbox renderer class = com.sun.faces.renderkit.html_basic.ListboxRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectOne rendererType = javax.faces.Menu renderer class = com.sun.faces.renderkit.html_basic.MenuRenderer
14.09.2007 21:29:36 org.apache.myfaces.renderkit.html.HtmlRenderKitImpl addRenderer
INFO: Overwriting renderer with family = javax.faces.SelectOne rendererType = javax.faces.Radio renderer class = com.sun.faces.renderkit.html_basic.RadioRenderer
14.09.2007 21:29:36 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Completed initializing Sun's JavaServer Faces implementation (1.2-b20-FCS) for context '/TestJSF'
14.09.2007 21:29:36 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
14.09.2007 21:29:36 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
14.09.2007 21:29:36 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/15  config=null
14.09.2007 21:29:36 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1262 ms
14.09.2007 21:29:37 org.apache.catalina.core.StandardWrapperValve invoke
SCHWERWIEGEND: Servlet.service() for servlet Faces Servlet threw exception
java.lang.UnsupportedOperationException
	at javax.faces.application.Application.getELResolver(Application.java:443)
	at com.sun.faces.context.FacesContextImpl.getELContext(FacesContextImpl.java:172)
	at javax.faces.component.UIViewRoot.setLocale(UIViewRoot.java:900)
	at com.sun.faces.application.ViewHandlerImpl.createView(ViewHandlerImpl.java:370)
	at org.apache.myfaces.lifecycle.RestoreViewExecutor.execute(RestoreViewExecutor.java:83)
	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:95)
	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)

... und hier meine faces-config.xml

Code:
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
	<managed-bean>
		<managed-bean-name>
		loginBean</managed-bean-name>
		<managed-bean-class>
		loginBean</managed-bean-class>
		<managed-bean-scope>
		session</managed-bean-scope>
	</managed-bean>
	<navigation-rule>
		<display-name>
		login</display-name>
		<from-view-id>
		/login.jsp</from-view-id>
		<navigation-case>
			<to-view-id>
			/welcome.jsp</to-view-id>
		</navigation-case>
	</navigation-rule>

</faces-config>

Wenn ich das Projekt als WAR-File speicher, und dann im Tomcat direkt deploye, funktioniert alles.

Kann mir jemand helfen?

Danke und Gruß
Michael
 
Hey!

Es kann sein das die Zeilenumbrüche bzw. die Formatierung der xml in Eclipse anders interpretiert werden.Versuch mal die xml in einem anderen Format zu speichern oder steig auf Netbeans um. Da funktioniert bei mir alles wunderbar :)

MfG
 
So fängt bei mir meine faces-config an.
probiers mal damit


<?xml version="1.0"?>
<!DOCTYPE faces-config PUBLIC
"-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
"http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
 
Zurück