2012-04-30 13 views
5

Mam wielomodułowy projekt Maven. Działa dobrze w NetBeans. Ale nie w Eclipse (EE Helios SR 1). W pliku web.xml Mam następujący:Atrybuty w pliku web.xml <web-app> nie działają w środowisku 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"> 

ja dostać 5 błędów XML. Każdy z nich wygląda tak:

Atrybut „wersja” muszą być zgłoszone do elementów typu „web-app”

A "version" część jest zmieniona na "xmlns:xsi" i tak dalej w innych błędów. Próbowałem zmienić wersję Dynamic Web Module na 3.0, ale to nie pomogło.

Po przejściu na Eclipse wykonałem mvn eclipse:eclipse -Dwtpversion=2.0 w module wojennym i mvn eclipse:eclipse w pozostałych. Zainstalowałem także wtyczki m2e i m2e-wtp. Tak więc, przypuszczam, że projekt powinien dobrze z tym współpracować.

Dlaczego Eclipse nie działa z projektem, który działa w innym środowisku IDE? Musiałem również zmienić <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> na na jednej ze stron JSP, co było trochę dziwne, ponieważ stara wersja tego URI działała w NetBeans.

Mam nadzieję, że ktoś mógłby wyjaśnić powody swojego (niespodziewanego dla mnie) zachowania i jak to naprawić.

Odpowiedz

8

Zamiast tego użyj 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"> 

Edytowany.

+0

Dzięki za odpowiedź. Szkoda, te same błędy dla każdego atrybutu z próbką kodu. Czy masz pojęcie, dlaczego tak się stało? –

+0

Zobacz edytowane. Również po zapisaniu pliku wybierz "project -> clean", aby ponownie sprawdzić i skompilować instancje projektu. – Bitmap

+0

Świetnie, teraz działa. Cóż, nadal nie wiem jak uruchomić go normalnie (NetBeans jest w jakiś sposób o wiele łatwiejszy), ale to kolejna kwestia i nie ma błędów, co jest wspaniałe, dziękuję. Mimo to, jeśli mógłbyś wyjaśnić powód, dla którego działa inaczej w różnych IDE, byłbym wdzięczny. –

0

Przyjęta odpowiedź nie rozwiązuje całkowicie problemu.

Napisałem odpowiedź na kolejne pytanie. Proszę to sprawdzić raz.

Here to link

Powiązane problemy