I am trying to teach myself Struts while writing a real application. I followed an tutorial that said to start by putting the struts-blank.war in the webapps directory of Tomcat 5. Unfortunately, here's what I got:
Aug 11, 2004 8:24:50 AM org.apache.struts.util.PropertyMessageResources <init> INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources', retur nNull=true Aug 11, 2004 8:24:55 AM org.apache.catalina.core.StandardHostDeployer install INFO: Processing Context configuration file URL file:C:\tomcat50\conf\Catalina\l ocalhost\balancer.xml Aug 11, 2004 8:24:55 AM org.apache.catalina.core.StandardHostDeployer install INFO: Processing Context configuration file URL file:C:\tomcat50\conf\Catalina\l ocalhost\manager.xml Aug 11, 2004 8:24:56 AM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /struts-blank from URL file:C:/ tomcat50/webapps/struts-blank Aug 11, 2004 8:24:59 AM org.apache.struts.tiles.TilesPlugin initDefinitionsFacto ry INFO: Tiles definition factory loaded for module ''. Aug 11, 2004 8:24:59 AM org.apache.struts.validator.ValidatorPlugIn initResource s INFO: Loading validation rules file from '/WEB-INF/validator-rules.xml' Aug 11, 2004 8:24:59 AM org.apache.struts.validator.ValidatorPlugIn initResource s INFO: Loading validation rules file from '/WEB-INF/validation.xml' Aug 11, 2004 8:25:00 AM org.apache.commons.digester.Digester error SEVERE: Parse Error at line 45 column 15: The content of element type "formset" is incomplete, it must match "(constant*,form+)". org.xml.sax.SAXParseException: The content of element type "formset" is incomple te, it must match "(constant*,form+)". at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Un known Source) at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown S ource) at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknow n Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContent Dispatcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Un known 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.commons.digester.Digester.parse(Digester.java:1567) at org.apache.commons.validator.ValidatorResources.<init>(ValidatorResou rces.java:159) at org.apache.struts.validator.ValidatorPlugIn.initResources(ValidatorPl ugIn.java:233) at org.apache.struts.validator.ValidatorPlugIn.init(ValidatorPlugIn.java :164) at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServle t.java:839) at org.apache.struts.action.ActionServlet.init(ActionServlet.java:332) at javax.servlet.GenericServlet.init(GenericServlet.java:256) at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper. java:1044) at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:88 7) at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex t.java:3959) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4 284) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase .java:866) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:85 0) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638) at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep loyer.java:320) at org.apache.catalina.core.StandardHost.install(StandardHost.java:875) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:657 ) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:476 ) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java :394) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl eSupport.java:166) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1134) at org.apache.catalina.core.StandardHost.start(StandardHost.java:832) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1126) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:521 ) at org.apache.catalina.core.StandardService.start(StandardService.java:5 19) at org.apache.catalina.core.StandardServer.start(StandardServer.java:234 5) at org.apache.catalina.startup.Catalina.start(Catalina.java:594) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl. java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces sorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398) Aug 11, 2004 8:25:00 AM org.apache.catalina.core.StandardHostDeployer install INFO: Installing web application at context path /jsp-examples from URL file:C:\ tomcat50\webapps\jsp-examples What might be wrong? Thanks. Ken