2012-11-18 6 views
18
<?xml version="1.0" encoding="UTF-8"?> 

<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 

file di riferimento contiene errori (http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd). Per ulteriori informazioni, fare clic destro sul messaggio nella Problemi Visualizza e selezionare "Mostra Dettagli ..." sono stati rilevatiChe cosa significa questo errore web.xml?

Gli errori sotto durante la convalida del file di "web-app_2_5.xsd" tramite il file "web. xml". Nella maggior parte dei casi, questi errori possono essere rilevati convalidando direttamente "web-app_2_5.xsd". Tuttavia è possibile che gli errori si verifichino solo quando web-app_2_5.xsd è convalidato nel contesto di web.xml.

Nel dettaglio, vedo un sacco di questi:

s4s-elt caratteri: caratteri non spazi bianchi non sono ammessi in elementi dello schema diverse da xs: appInfo e xs: la documentazione. Saw 'var _U = "undefined";'

risposta

49

Se si sostituisce j2ee per javaee, funzionerà correttamente.

EDIT:

<web-app version="2.5" 
    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-app_2_5.xsd"> 

Edit:

sapere nulla più relative a questo errore. Si prega di seguire il Link. Qui troverete schemi per descrittori di distribuzione Java EE (web.xml).

+1

Works. Grazie .. – jacekn

+2

wtf..questo è fastidioso! – jhohlfeld

+3

@jhohlfeld la lista di schemi per versione è attualmente disponibile qui: http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html Gli schemi java <= 1.4 sono j2ee e schemi per> = 1.5 uso javaee –

1

Sulla superficie sembra che lo schemaLocation sia errato. Risolvendolo sembra reindirizzare a una pagina HTML anziché a uno schema XSD.

Suggerisco semplicemente di rimuovere questa riga a meno che non si desideri realmente eseguire la convalida XSD in fase di esecuzione. Tieni presente che le parti pertinenti verranno convalidate dal tuo contenitore servlet.

27

sostituire

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 

con

xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee;http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 

La soluzione è che bisogna mettere il punto e virgola tra gli URL

Sono sicuro che non sarà possibile ottenere l'errore di nuovo :)

+4

Qual è il ragionamento per fare questo? L'errore è scomparso, ma non so quali saranno gli effetti collaterali –

+0

Quando uso questa dichiarazione, il validatore dice che "Impossibile trovare la dichiarazione di element'web-app" " –

+0

Sei un fottuto mago –

1

Nel mio caso, ho sostituito

xsi: schemaLocation = "http://java.sun.com /../ .."

con

xsi: schemaLocation =" http: // xmlns.jcp.org /../ .. "

Cheers!

0

suggerisco di aggiungere ; tra i 2 passaggi: xsi:schemaLocation="http://java.sun.com/xml/ns/javaee e http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

Ti piace questa:

:xsi:schemaLocation="http://java.sun.com/xml/ns/javaee;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> 
+0

Puoi migliorare la tua risposta aggiungendo qualche formato, controlla https://stackoverflow.com/help/formatting – Jens

+0

Grazie a Tot Zam e Peter Tretyakov tanto –