So to take an example in the supplied validators xml <validators> <field name="count"> <field-validator type="int" short-circuit="true"> <param name="min">1</param> <param name="max">100</param> <message key="invalid.count">Invalid Count!</message> </field-validator> <field-validator type="int"> <param name="min">20</param> <param name="max">80</param> <message key="invalid.count.bad">Smaller Invalid Count: ${count}</message> </field-validator> </field> </validators>
The xwork package ValidatorFileParser.java hunts for type attribute of <field-validator> element short-circuit attribute of <field-validator> param <sub> element name attribute of <sub>element message element key attribute of the message element M- ----- Original Message ----- From: "Nuwan Chandrasoma" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <user@struts.apache.org> Sent: Wednesday, March 26, 2008 8:16 AM Subject: Struts2 validation issue when internet is not available in the application server. > Hi All, > > Has any one come across this issue? . we dont have internet in our app > server and the struts2 validation fails as it cant access > www.opensymphony.com. > > Thanks, > > Nuwan. > > Caused by: java.lang.reflect.InvocationTargetException > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) > at java.lang.reflect.Method.invoke(Unknown Source) > at freemarker.ext.beans.BeansWrapper.invokeMethod(BeansWrapper.java:616) > at > freemarker.ext.beans.SimpleMethodModel.exec(SimpleMethodModel.java:113) > ... 160 more > Caused by: java.lang.ExceptionInInitializerError > at > com.opensymphony.xwork2.validator.ValidatorFileParser.addValidatorConfigs(Va lidatorFileParser.java:177) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseActionValidatorCo nfigs(ValidatorFileParser.java:72) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.loadFile( AnnotationActionValidatorManager.java:357) > at com.opensymphony.xwork2.va > 26 Mar 2008 17:58:04,489 INFO [STDOUT] > lidator.AnnotationActionValidatorManager.buildAliasValidatorConfigs(Annotati onActionValidatorManager.java:240) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.buildVali datorConfigs(AnnotationActionValidatorManager.java:339) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValida tors(AnnotationActionValidatorManager.java:69) > at > com.opensymphony.xwork2.validator.AnnotationActionValidatorManager.getValida tors(AnnotationActionValidatorManager.java:49) > at org.apache.struts2.components.Form.getValidators(Form.java:412) > ... 166 more > Caused by: www.opensymphony.com - [unknown location] > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:123) > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:71) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefiniti ons(ValidatorFileParser.java:114) > at > com.opensymphony.xwork2.validator.ValidatorFileParser.parseValidatorDefiniti ons(ValidatorFileParser.java:99) > at > com.opensymphony.xwork2.validator.ValidatorFactory.parseValidators(Validator Factory.java:314) > at > com.opensymphony.xwork2.validator.ValidatorFactory.<clinit>(ValidatorFactory java:220) > ... 174 more > Caused by: java.net.UnknownHostException: www.opensymphony.com > at java.net.PlainSocketImpl.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at java.net.Socket.connect(Unknown Source) > at sun.net.NetworkClient.doConnect(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.openServer(Unknown Source) > at sun.net.www.http.HttpClient.<init>(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at sun.net.www.http.HttpClient.New(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) > at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown > Source) > at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) > at > sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) > at > org.apache.xerces.impl.XMLEntityManager.setupCurrentEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startEntity(Unknown Source) > at org.apache.xerces.impl.XMLEntityManager.startDTDEntity(Unknown > Source) > at org.apache.xerces.impl.XMLDTDScannerImpl.setInputSource(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown > Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) > at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown > Source) > at javax.xml.parsers.SAXParser.parse(Unknown Source) > at com.opensymphony.xwork2.util.DomHelper.parse(DomHelper.java:121) > ... 179 more > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]