2012-09-22 15 views
8

Eclipse continua a dirmi che c'è un problema con http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd sul mio faces-config.xml, qualcun altro ha un problema con esso?faces-config.xml errore xsd per la versione 2.1

<?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_2_1.xsd" 
      version="2.1"> 

</faces-config> 

L'errore è:

Referenced file contains errors (http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd). 

Se guardo i dettagli ci sono un sacco di errori che iniziano con s4s-elt-character:.....

Sto usando Mojarra 2.1.13.

Grazie.

EDIT: A quanto pare Oracle cambiato e questo lo ripara:

http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd

+1

Se si verificano problemi simili con JSF 2.2 la stessa correzione aiuta: http://www.oracle.com/webfolder/technetwork/jsc/xml/ns /javaee/web-facesconfig_2_2.xsd – electrodraco

risposta

6

Stiamo lavorando su questo adesso. Identificato il problema, lavorando per risolvere. Si prega di tenere traccia di questo problema JIRA: http://java.net/jira/browse/GLASSFISH-19115

Spero che questo aiuti e mi dispiace per il 'bug'.

Aggiornamento: Questo problema è stato risolto.

+0

Grazie, è grandioso. – casolorz

0

Metti nel tuo browser l'URL:

http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd 

Oracle restituisce un morbido 404, ed Eclipse (o chiunque) non può analizzarlo come xsd.

Scommetto che ci sia un errore con l'URL, ma non ho il diritto uno nella mia testa ...

UPDATE: Per 2.0 è http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd (e browse restituisce il XSD); Trovo l'URL che hai postato ovunque nel web ma non in Oracle ... sei sicuro di avere le 2.1 librerie nel tuo classpath?

+0

Questo è l'URL che eclipse ha inserito quando ho creato il progetto 'http: // java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

+0

Correzione' http:// www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

3

Come SJuan76 fa notare, c'è un problema con Oracle mancante 2.1 faces-config XSD a http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd

Eppure, 2.0 XSD è ok al http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd

Gli errori sono probabilmente dovute alla risposta corretta (non è un XSD affatto).

Soluzione utilizza lo stesso XSD da una sorgente diversa (sostituire il secondo indirizzo in xsi: schemaLocation), ad esempio: https://svn.java.net/svn/mojarra~svn/tags/2.1.13/jsf-api/doc/web-facesconfig_2_1.xsd

Attenzione: Questo è solo una soluzione temporanea, non affatto piacevole. Qualcuno deve prima dare un'occhiata a questo in Oracle e rimettere la 2.1 XSD all'indirizzo java.sun.com.

+0

Bene non sembra influire su nulla per avere 'http://java.sun.com/xml/ ns/javaee/web-facesconfig_2_1.xsd' non riescono tranne Eclipse che si lamenta. Spero che Oracle lo risolverà. – casolorz

+0

Apparentemente questo lo ha corretto 'http: // www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

0

Ho lo stesso errore anche quando creo un progetto Web dinamico con configurazione JSF 2.1 faces-config ha questo errore, quindi devo creare un progetto web con la configurazione JSF 2.0.

+0

Ci sono dei vantaggi per 2.1? – casolorz

+0

Prova 'http: // www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

0

Ho lo stesso problema. Per risolvere questo problema, creo un nuovo "Progetto dinamico" nuovo e nelle facce del progetto (progetto/Proprietà/Facet di progetto) Ho contrassegnato l'opzione "JavaServer Faces" versione 2.1. Successivamente, verrà visualizzato il messaggio: "Ulteriore configurazione richiesta ..." (sotto) fare clic su questo messaggio e selezionare la libreria che contiene javax.faces-2.1.x.jar. Fare clic su "OK" e "Applica". L'eclissi crea il file faces-config.xml che contiene la descrizione corretta.

Nel mio progetto generare questo configurazioni:

<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_2_1.xsd" 
    version="2.1"> 

</faces-config> 
Problemi correlati