2015-09-28 62 views
2

當我嘗試驗證我的登錄表單但僅第一次時,出現TimeOut錯誤。你能告訴我我做錯了什麼嗎?驗證期間Struts2超時

我的[...] - validation.xml中:

<!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" 
          "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd"> 
<validators> 
    <field name="identifiant"> 
     <field-validator type="requiredstring"> 
       <message>Veuillez saisir votre identifiant</message> 
     </field-validator> 
    </field> 
    <field name="motDePasse"> 
     <field-validator type="requiredstring"> 
       <message>Veuillez saisir votre mot de passe</message> 
     </field-validator> 
    </field> 
</validators> 

堆棧跟蹤:

[com.opensymphony.xwork2.validator.AnnotationActionValidatorManager] 
**Caught exception while loading file com/myApp/action/LoginAction-validation.xml 
    Connection timed out** - [unknown location] 
      at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:119) 
      at com.opensymphony.xwork2.validator.DefaultValidatorFileParser.parseActionValidatorConfigs(DefaultValidatorFileParser.java:82) 
      at com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:394) 
      [...] 
    Caused by: java.net.ConnectException: Connection timed out 
      at java.net.PlainSocketImpl.socketConnect(Native Method) 
      at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345) 
      at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
      {...] 
+0

檢查您的主機是否能夠連接到'-validation.xml'文件第一行中指定的URL。 –

+0

什麼版本的Struts 2? –

回答

2

服務器無法訪問互聯網。所以DTD必須在本地複製和引用。

感謝羅馬C.的線索。

+0

那麼爲什麼第二次它正常工作? –

+1

不知道。但是,實際上,任何澄清都是值得歡迎的。 – jBravo

+0

非常感謝,我將DTD放在我的資源之中並指向它,工作得很好! –