2015-05-15 20 views
5

Tutulmayı yeni p.c'ye yükledim. ve struts2 projemdeki eski projemi içe aktarıyorum ve projeyi içe aktardıktan sonra struts.xml dosyasında bir uyarı aldım. "Dosya bir bağlantı sorunu olduğu için doğrulanamıyor." Kavanoz dosyalarımı ve doctype'umu birçok kez değiştirdim ama yine de işe yaramadı. Ayrıca ben bu dosyada yanlış bir şey yaparsanız o Tutulma o struts.xml dosyayıeclipse struts.xml dosyasını doğrulamıyor

<?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> 

temizlemek için bu i için bana yardım edin çok zaman alır bile projemi temizlemek eclipse bana herhangi bir hata görünmüyor bulundu bir sürü zorluk alıyorum ... ???

+0

projenizde struts2-core sürümü nedir? –

+0

struts2-core-2.1.8.1 – Sahil

+0

Cevabımı düzenliyorum. aşağıdaki değişiklikleri yapın. – AsSiDe

cevap

5

Değişim Doctype için:

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

ve WEB-INF klasörünün içindeki DTD'ler klasöründe (YENİ CREATE) içine "Struts2 çekirdekli-2.1.8.1.jar" dan "dikmeler-2.1.dtd" dosyasını ayıklamak.

+0

@Sahil: Çalışıyor, bize haber ver. – AsSiDe

+0

struts2-core-2.3.2.0'ı eski olanı silerek kavanozlarıma koydum ve jz dediğin gibi yaptı ama bana bu uyarıyı gösteriyorum "Dosya XML tanımı olarak doğrulanamıyor" C: \ WEB-INF \ dtds \ struts-2.3.dtd (Sistem belirtilen yolunu bulamıyor) "dosyanın sözdizimini tanımlamak için belirtilemez." – Sahil

+0

Cevabımı düzenledim. kontrol et. "struts2-core-2.1.8.1.jar" dosyasından ".dtd" dosyasını aldınız ve konum/WEB-INF/dtds/ – AsSiDe

2

Bu işlem, eclipse dosyayı açamadığı zaman gerçekleşir, bazen internet bağlantı sorunları olduğunda bu benim için olur. Bu nedenle, internet bağlantınızın olduğundan ve çalışmayan ve internete erişmek için tutulmayı önleyen herhangi bir proxy ayarlamamış olduğunuzdan emin olun. Struts.xml dosyasını açabilir ve ctl + tıklayabilirsiniz

Sorununuz çözülmezse, @AsSide tarafından belirtildiği gibi yapabilirsiniz, struts-2.3.dtd dosyasını kopyalayın, bazılarınızı sabitleyin ve struts.xml dosyasını değiştirin. aşağıdaki gibi:

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

DOCTYPE SYSTEM yerine PUBLIC şekilde değiştirilmelidir. Dtd konumu değiştirin iyi bir yaklaşım değildir :)

+0

Evet, şimdi tamamen çalışıyoruz teşekkürler :) – Sahil