Invalid byte 1 of 1-byte UTF-8 sequence

Ich habe einen MyFaces Facelets-Anwendung, wo der Seite-Codierung ist ein bisschen robuster. Wie auch immer, es entwickelt mit Eclipse und gebaut mit Ant und kindof läuft ok in Tomcat 2.0.26. So weit So gut.

Nun, ich würde lieber bauen mit Maven, also machte ich ein paar pom-Dateien, die Sie geöffnet in Netbeans und gebaut, und jetzt habe ich eine war-Datei, setzt Sie auf ok. Aber auf alle passenden Seite barfs mit

com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF8Reader.java:684)
        at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader.java:554)
        at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEntityScanner.java:1742)

So, ich habe versucht eine Menge verschiedener Dinge, und die Anwendung wirklich ausführen von einfachen Seiten ohne passenden Sachen. Aber läuft alles, wenn ich nur mit Ant gebaut anstatt ... Also meine Frage ist: Was ist der wahrscheinlichste Unterschied zwischen einem ant-build-und maven-build, kann der Grund HIERFÜR sein?

Scheint es auch, dass, obwohl ich schon konfiguriert für UTF-8, Netbeans und pom-Dateien, Netbeans schließlich endet die Berichterstattung die passenden Dateien als ISO-8859-1 nach einiger Bearbeitung.

Ich habe dafür gesorgt, dass die meisten Mittel-libs sind von der gleichen version (vor allem xerces 2.3.0), die ich Hinzugefügt habe, eine Kodierung servlet-filter, der keine Auswirkungen hatte.

Und ich würde lieber fix den maven-build und halten Sie die Kinderwagen-Seiten, als anders herum ... es ist meine Absicht vorstellen Naven, nicht beheben buggy-Seiten.

Hier ist, was die pom.xml sagt über encoding:

Grundsätzlich die pom.xml den folgenden Satz ...

 <plugins>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.0.2</version>
                <configuration>
                    <source>1.6</source>
                    <target>1.6</target>
                    <encoding>${project.build.sourceEncoding}</encoding>>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.2</version>
                <configuration>
                    <encoding>${project.build.sourceEncoding}</encoding>
                </configuration>
            </plugin>

....

    <properties>
        <netbeans.hint.deploy.server>Tomcat60</netbeans.hint.deploy.server>
        <project.build.sourceEncoding>utf-8</project.build.sourceEncoding>
    </properties>
Es scheint auch, dass, obwohl ich schon konfiguriert für UTF-8, Netbeans und pom-Dateien Können Sie zeigen, was Sie haben in die pom?
siehe aktualisierte Frage.
Sieht gut aus. Allerdings ohne den "Blick aufs ganze", es scheint schwer, etwas zu sagen. Nur für den Fall, haben Sie einen Blick auf 72.5.124.102/thread.jspa?messageID=10633886.
Ich kann nicht die post die gesamte app, sorry. Jeder Teil, obwohl ... und ich habe versucht, zu überprüfen, in einen hex-editor und "<" repräsentiert wird als 3C XX wobei XX != 00 Uhr, die anzeigt, utf-8, denke ich.

InformationsquelleAutor Jon Martin Solaas | 2010-03-25

Schreibe einen Kommentar