2015-09-28 88 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放在我的资源之中并指向它,工作得很好! –