2012-04-30 14 views
5

Ho un progetto Maven multi-modulo. Funziona bene in NetBeans. Ma non in Eclipse (EE Helios SR 1). Nel file web.xml ho il seguente:Gli attributi nel file <web-app> del web.xml non funzionano in Eclipse

<web-app version="3.0" 
     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_3_0.xsd" 
      metadata-complete="true"> 

Ottengo 5 errori xml. Ognuno sembra che:

"versione" attributo deve essere dichiarato per l'elemento di tipo "web-app"

E la parte "version" viene modificato in "xmlns:xsi" e così via negli altri errori. Ho provato a cambiare la versione di Dynamic Web Module in 3.0, ma non è stato di aiuto.

Quando ci si sposta su Eclipse, ho effettuato mvn eclipse:eclipse -Dwtpversion=2.0 nel modulo war e mvn eclipse:eclipse negli altri. Ho anche installato i plugin m2e e m2e-wtp. Quindi, suppongo che il progetto dovrebbe funzionare bene con quello.

Perché Eclipse non può funzionare con un progetto, che funziona in un altro IDE? Ho anche dovuto cambiare <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> a <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> su uno dei JSP, il che era un po 'strano, perché la vecchia versione di questo uri funzionava in NetBeans.

Spero che qualcuno possa chiarire le ragioni del suo comportamento (inaspettato per me) e di come questo possa essere risolto.

risposta

8

Utilizzare invece 2,4.

<?xml version="1.0" encoding="ISO-8859-1"?> 
<web-app version="2.4" 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"> 

Modificato.

+0

Grazie per la risposta. Peccato, stessi errori per ogni attributo con il tuo esempio di codice. Hai idea del perché questo potrebbe accadere? –

+0

Vedi modificato. Inoltre, una volta salvato il file, seleziona 'project -> clean' per riconvalidare e compilare le istanze del progetto. – Bitmap

+0

Ottimo, ora funziona. Beh, non so ancora come eseguirlo normalmente (NetBeans è molto più semplice in qualche modo), ma questo è un altro problema, e non ci sono errori, il che è fantastico, grazie. Tuttavia, se potessi spiegare il motivo per cui funziona diversamente in IDE diversi, ti sarei grato. –

0

La risposta accettata non risolve interamente la preoccupazione.

Avevo scritto una risposta per un'altra domanda. Si prega di controllare una volta.

Here è il legame

Problemi correlati