Announcement

Collapse
No announcement yet.

Content is not allowed in prolog.

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Content is not allowed in prolog.

    Ich habe eine kleine JSF / Facelets Anwendung zusammengebastelt (MyFaces 1.2, Faclets 1.1.14, Tomahawk, RichFaces) unter Eclipse Ganymede, JDK 1.5, Tomcat 6 auf einem Intel Mac. Sobald ich in meinem Template stylesheets einbinde:

    Code:
    <link rel="stylesheet" type="text/css" href="../template/vnStyle.css" />
    erhalte ich den folgenden Fehler:

    Code:
    Oct 21, 2008 11:18:14 PM com.sun.facelets.FaceletViewHandler handleRenderException
    SEVERE: Error Rendering View[/template/vnStyle.css]
    com.sun.facelets.FaceletException: Error Parsing /template/vnStyle.css: Error Traced[line: 2] Content is not allowed in prolog.
    	at com.sun.facelets.compiler.SAXCompiler.doCompile(SAXCompiler.java:234)
    	at com.sun.facelets.compiler.Compiler.compile(Compiler.java:105)
    Im Internet habe ich leider keine Hilfe finden können. Es wurde hingewiesen, dass die Stylesheet-Datei einem BOM haben könnte. Ich habe diese daher in verschiedenen Formaten (über TextWrangler) abgespeichert und mir auch mit einem Hex-Editor angeschaut - leider ohne positiven Befund.

    Mich wundert es etwas, dass sich der Facelets Compiler sich überhaupt für die Stylesheets interessiert. Theoretisch braucht er sie doch nicht zum erzeugen der JSP!?

    Wie dem auch sei. Ich komme leider nicht weiter. Diverse Einstellungen im Eclipse haben auch nicht weitergeholfen. Wer weiss Rat?

  • #2
    Ich habe die Lösung. Das Servlet-Mapping in der web.xml war falsch gesetzt. Alle Dateien wurden geparst.

    vorher
    Code:
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
    nachher
    Code:
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.xhtml</url-pattern>
    	</servlet-mapping>

    Comment

    Working...
    X