Hi, I have strange situation, here is my form : <body> <s:form action="Colors" > <s:textfield label="Name" name="name" /> <s:submit /> </s:form>
</body> Here is the action : public class Colors extends ActionSupport { private String name; @Override public String execute() throws Exception { return SUCCESS; } public String getName() { return name; } public void setName(String name) { this.name = name; } } Here is the part of struts.xml : <action name="Colors_*" method="{1}" class="com.anton.noname.actions.Colors" > <result type="redirectAction">/Welcome</result> <result name="input">/Colors.jsp</result> </action> and finally Colors-validation.xml : <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd"> <validators> <field name="name"> <field-validator type="requiredstring"> <message>You must enter a name</message> </field-validator> </field> </validators> And there is stake trace that I get : *type* Exception report *message* *description* *The server encountered an internal error () that prevented it from fulfilling this request.* *exception* javax.servlet.ServletException: Filter execution threw an exception org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) *root cause* java.lang.ExceptionInInitializerError com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:192) com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361) com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildClassValidatorConfigs(AnnotationActionValidatorManager.java:252) com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildValidatorConfigs(AnnotationActionValidatorManager.java:340) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504) org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419) org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96) *root cause* java.lang.IllegalArgumentException: URI scheme is not "file" java.io.File.<init>(File.java:366) com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:314) com.opensymphony.xwork2.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:224) com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:192) com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:72) com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile(AnnotationActionValidatorManager.java:361) Can somebody tell me why the simplest validation show this behavior? -- Best regards, Bashmaкov Anton