2015-05-15 20 views
5

Ho installato l'eclissi nella mia nuova p.c. e importa il mio vecchio progetto di struts2 in questo e dopo aver importato il progetto ho ricevuto un avvertimento nel file struts.xml, ad esempio "Il file non può essere convalidato perché c'era un problema di connessione". Ho sostituito i miei file jar e doctype così tante volte, ma ancora non ha funzionato. Ho anche scoperto che Eclipse non mi sta mostrando alcun errore se faccio qualcosa di sbagliato in quel file anche quando Eclipse pulire il mio progetto ci vuole un sacco di tempo per pulire il file struts.xmleclissi non convalida il file struts.xml

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 
    "http://struts.apache.org/dtds/struts-2.3.dtd"> 

<struts> 
<package name="a" extends="struts-default"> 
<action name="b" class="com.test"> 
    <result name="success">/success.jsp</result> 
     <result name="error">/error.jsp</result> 
     </action> 

</package> 

</struts> 

Please help me per questo ho sto avendo molte difficoltà ... ???

+0

qual è la versione di struts2-core nel tuo progetto? –

+0

struts2-core-2.1.8.1 – Sahil

+0

sto modificando la mia risposta. fare le seguenti modifiche. – AsSiDe

risposta

5

Cambio Doctype a:

<!DOCTYPE struts PUBLIC 
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" 
    "/WEB-INF/dtds/struts-2.1.dtd"> 

ed estrarre file "puntoni-2.1.dtd" da "Struts2-core-2.1.8.1.jar" nella cartella DTD (CREA NUOVO) all'interno della cartella WEB-INF.

+0

@Sahil: funziona? Fatecelo sapere. – AsSiDe

+0

ho inserito struts2-core-2.3.2.0 nei miei vasi eliminando quello vecchio e jz ha fatto come hai detto ma mi mostra questo avviso "Il file non può essere convalidato come la definizione XML" C: \ WEB-INF \ dtds \ struts-2.3.dtd (Il sistema non riesce a trovare il percorso specificato) "specificato come descrizione della sintassi del file non può essere individuato." – Sahil

+0

avevo modificato la mia risposta. controllalo. hai estratto il file ".dtd" da "struts2-core-2.1.8.1.jar" e lo hai inserito in posizione/WEB-INF/dtds/ – AsSiDe

2

Ciò accade quando eclipse non è in grado di aprire il file, a volte capita per me quando ho problemi di connessione a Internet.

Assicurati di disporre di una connessione Internet e non hai impostato alcun proxy che non funzioni e impedisci ad eclissi di accedere a Internet. Puoi aprire struts.xml e ctl + click su http://struts.apache.org/dtds/struts-2.3.dtd

Se il tuo problema non è risolto, puoi fare come accennato da @AsSide, copiare il file struts-2.3.dtd in alcuni punti del tuo hard e cambiare i struts.xml come di seguito:

<!DOCTYPE struts SYSTEM "c://struts-2.3.dtd"> 

Il DOCTYPE deve essere modificato per SYSTEM anziché PUBLIC. Cambiare la posizione di dtd non è un buon approccio :)

+0

Sì, ora funziona perfettamente grazie :) – Sahil