关于webwork自带程序shopping-cast的问题

skysnowyan 2008-06-27 02:39:26
按照步骤让程序发布在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中
...全文
125 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阳台的狗狗 2008-08-04
  • 打赏
  • 举报
回复
我也有遇到这个问题啊。请高手解答下啊。摆脱啦
skysnowyan 2008-06-27
  • 打赏
  • 举报
回复
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找不到了

把文件放在那也没有用,看不到好像
TRMeister 2008-06-27
  • 打赏
  • 举报
回复
是呀,这个我知道。
程序不是去哪个目录找文件了么?满足他一下呗。看看,什么结果。
skysnowyan 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 TRMeister 的回复:]
引用 4 楼 skysnowyan 的回复:
文件路径为 C:\Tomcat 5.5\webapps\shopping-cart\WEB-INF\classes\validators.xml
就应该放这里啊,但是为什么报得错是在D:/eclipse-3.1.0/validators.xml


D:/eclipse-3.1.0这里面有validators.xml这个文件么?如果有,把它删掉。如果没有放一个进去。看看那什么反应?呵呵。试试。
[/Quote]
问题是这程序跟eclipse没关系啊

这个程序是源代码直接打成war包放在tomcat下的,在tomcat下直接运行
TRMeister 2008-06-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 skysnowyan 的回复:]
文件路径为 C:\Tomcat 5.5\webapps\shopping-cart\WEB-INF\classes\validators.xml
就应该放这里啊,但是为什么报得错是在D:/eclipse-3.1.0/validators.xml

[/Quote]
D:/eclipse-3.1.0这里面有validators.xml这个文件么?如果有,把它删掉。如果没有放一个进去。看看那什么反应?呵呵。试试。
laorer 2008-06-27
  • 打赏
  • 举报
回复
你相关的配置文件是不是引用了绝对路径?
skysnowyan 2008-06-27
  • 打赏
  • 举报
回复
文件路径为 C:\Tomcat 5.5\webapps\shopping-cart\WEB-INF\classes\validators.xml
就应该放这里啊,但是为什么报得错是在D:/eclipse-3.1.0/validators.xml
laorer 2008-06-27
  • 打赏
  • 举报
回复
Caused by: Document is invalid: no grammar found. - file:///D:/eclipse-3.1.0/validators.xml:1:12

似乎这个有问题
TRMeister 2008-06-27
  • 打赏
  • 举报
回复
你确定他在那里么? WEB-INF\src\
和WEB-INF\classes\
么?
本下载包与书籍的实战篇紧密结合. 下载包中的程序是一个简明的示例论坛程序,按照循序渐进的原则,分为不同的步骤: 步骤1: 建立最简单的项目基础结构:Board/User/Article三个类,包含最基本的配置文件。同时,在这一步中,建立测试类,刻画项目各个类之间的契约关系。 步骤2: 对文章的种类增加“投票”类型,展示对多型的处理。 步骤3: 增加webwork实现的GUI。 加入中文支持。 步骤4: 升级到Hibernate 3。 环境说明 --------- 程序包中的程序经过测试的运行环境为: 1, Tomcat 5.0.25 2, Hibernate 2.1.7 3, Hibernate 3.0.2 4, Eclipse 3.0.1 (作为IDE) 5, ant 1.6(作为build工具) 6, java sdk 1.4.2 7, mysql 4.1 (作为后台数据库) 8, 至少250M硬盘空间(hibernate 2,3和webwork就将占据138M) 虽然在更高版本中应该可以不加修改的运行,但我们对此不加以保证。(v1.2将对Hibernate 3.0.4进行测试) 安装说明 --------- 1, 确认jdk 1.4.2已经正确安装; 2,将本程序包解压,假设目录为: x:\rs\hib-samples 3, 从hibernate的sf下载区下载2.1.7与3.0.2版本: http://sourceforge.net/project/showfiles.php?group_id=40712 4,将下载的hibernate包解压到x:\rs\hib-samples\hibernate-2.1与x:\rs\hib-samples\hibernate-3,目录结构应该为: x: + rs + hib-samples <--- 本文件包解压的目录 + forum-step1-db-first-middlegen + forum-step1-db-first-synchronizer + forum-step2 + ... + hibernate-2.1 <--- Hibernate 2.1.7解压到这里 + bin <--- 确认bin与doc目录就在解压后的hibernate-2.1目录中 + doc + ... + hibernate-3.0 <--- Hibernate 3.0.2解压到这里 + bin preference -> Java -> Build Path -> User Librarys,分别建立名为Hibernate2,hibernate3,mysql-jdbc的用户库,分别包含对应的lib文件(如hibernate2包含hibernate-2.1目录下的hibernate2.jar及其lib目录下的所有jar文件); 11, 在您的eclipse 中,导入各个目录下的.project文件,以建立工程.(工程名为step1,step2,step3,step4)。在工程的类路径配置中,使用上一步创建的用户库(step1-step3使用Hibernate2,step4使用hibernate3)。确保没有编译错误。 好了,您现在可以开始阅读代码,作一些自己的改变,看看您能得到什么结果 :) 中文处理说明 ------------ 关于中文的处理,是在step3加入的,因此在step1以及step2中,请使用英文进行实验。具体进行的处理为全程采用UTF-8编码. 1,mysql创建时,字符集必须选择UTF-8 2,在mysql jdbc连接的url中,必须指定采用utf-8 encoding。 jdbc:mysql://localhost/forum?useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8 3,在jsp页面中,指定页面采用UTF-8编码. 假若在您的项目中,必须使用GBK编码,则在以上的各个地方,都需要把UTF-8更换为GBK方可正常使用。 版本更新 ----------- v1.2 (PLAN,TBD) * 转换到JTA * 给出一个脱离DAO模式的例子 * 给出for hibernate 3的xdoclet例子 v1.1 (2005.5.25) * 分离db目录下的build.xml * 增加了对投票的图形显示 * 修正了和webwork相关的一个中文bug v1.0 (2005.4.20) * 初始版本

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧