按照步骤让程序发布在tomcat下,首页面能访问,但是修改购物车内商品数量时,页面报错
2008-06-27 14:14:32,312 ERROR [DomHelper.java:354] : Document is invalid: no grammar found. at (null:1:12)
2008-06-27 14:14:32,359 ERROR [StandardWrapperValve.java:253] : Servlet.service() for servlet default threw exception
java.lang.ExceptionInInitializerError
at com.opensymphony.xwork.validator.ValidatorFileParser.addValidatorConfigs(ValidatorFileParser.java:157)
at com.opensymphony.xwork.validator.ValidatorFileParser.parseActionValidatorConfigs(ValidatorFileParser.java:98)
at com.opensymphony.xwork.validator.DefaultActionValidatorManager.loadFile(DefaultActionValidatorManager.java:181)
at com.opensymphony.xwork.validator.DefaultActionValidatorManager.buildClassValidatorConfigs(DefaultActionValidatorManager.java:77)
at com.opensymphony.xwork.validator.DefaultActionValidatorManager.buildValidatorConfigs(DefaultActionValidatorManager.java:160)
at com.opensymphony.xwork.validator.DefaultActionValidatorManager.buildValidatorConfigs(DefaultActionValidatorManager.java:139)
at com.opensymphony.xwork.validator.DefaultActionValidatorManager.getValidators(DefaultActionValidatorManager.java:57)
at com.opensymphony.xwork.validator.AbstractActionValidatorManager.validate(AbstractActionValidatorManager.java:50)
at com.opensymphony.xwork.validator.AbstractActionValidatorManager.validate(AbstractActionValidatorManager.java:38)
at com.opensymphony.xwork.validator.ValidationInterceptor.doBeforeInvocation(ValidationInterceptor.java:110)
at com.opensymphony.xwork.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:114)
at com.opensymphony.xwork.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:31)
at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:190)
at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:274)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:202)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:39)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: file:///D:/eclipse-3.1.0/validators.xml:1:12
at com.opensymphony.xwork.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:245)
... 45 more
Caused by: Document is invalid: no grammar found. - file:///D:/eclipse-3.1.0/validators.xml:1:12
at com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:127)
at com.opensymphony.xwork.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:129)
at com.opensymphony.xwork.validator.ValidatorFactory.loadValidators(ValidatorFactory.java:388)
at com.opensymphony.xwork.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:355)
at com.opensymphony.xwork.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:242)
... 45 more
Caused by: org.xml.sax.SAXParseException: Document is invalid: no grammar found.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:236)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:172)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:382)
at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:316)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:177)
at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDispatcher.scanRootElementHook(XMLNSDocumentScannerImpl.java:773)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1794)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:125)
... 49 more
不知道是哪里没有配对吗?
validators.xml的位置是在classes下的,而不是错误中所说的file:///D:/eclipse-3.1.0/validators.xml中

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【skysnowyan】截止到2008-06-27 14:39:27的历史汇总数据(不包括此帖):
    发帖数:4                  发帖分:80                 
    结贴数:3                  结贴分:60                 
    未结数:1                  未结分:20                 
    结贴率:75.00 %            结分率:75.00 %            
    楼主加油
      

  2.   

    你确定他在那里么? WEB-INF\src\ 
                      和WEB-INF\classes\
    么?
      

  3.   

    Caused by: Document is invalid: no grammar found. - file:///D:/eclipse-3.1.0/validators.xml:1:12似乎这个有问题
      

  4.   

    文件路径为  C:\Tomcat 5.5\webapps\shopping-cart\WEB-INF\classes\validators.xml
    就应该放这里啊,但是为什么报得错是在D:/eclipse-3.1.0/validators.xml
      

  5.   

    D:/eclipse-3.1.0这里面有validators.xml这个文件么?如果有,把它删掉。如果没有放一个进去。看看那什么反应?呵呵。试试。
      

  6.   

    问题是这程序跟eclipse没关系啊这个程序是源代码直接打成war包放在tomcat下的,在tomcat下直接运行
      

  7.   

    Caused by: file:///c:/Tomcat%205.5/validators.xml:1:12
    at com.opensymphony.xwork.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:245)
    ... 45 more
    Caused by: Document is invalid: no grammar found. - file:///c:/Tomcat%205.5/validators.xml:1:12
    at com.opensymphony.xwork.util.DomHelper.parse(DomHelper.java:127)
    at com.opensymphony.xwork.validator.ValidatorFileParser.parseValidatorDefinitions(ValidatorFileParser.java:129)
    at com.opensymphony.xwork.validator.ValidatorFactory.loadValidators(ValidatorFactory.java:388)
    at com.opensymphony.xwork.validator.ValidatorFactory.parseValidators(ValidatorFactory.java:355)
    at com.opensymphony.xwork.validator.ValidatorFactory.<clinit>(ValidatorFactory.java:242)
    ... 45 more
    不用Eclipse启动,直接用tomcat控制台启动就报c:/Tomcat%205.5/validators.xml找不到了把文件放在那也没有用,看不到好像