----------------《struts2》的----错误异常--------------

搭建过项目框架的同志都知道struts最容易出现这样的问题:
javax.servlet.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml
      在我搭建框架好之后,在测试的过程中发现struts总是报上面的问题,一开始我就检查自己的标签配置没问题,确实没问题,为了解决这个问题,修改配置文件、网上查阅资料、询问同事。。。花费了我近一上午的时间查找这个问题。当我在百度这个问题的时候才发现很多的网友也出现了与我类似的error,真的很多,可见这样的问题已经爆红了。网上查到有人是因为里面的标签在配置的时候少些了字母,改过来就好了;有人是因为少了一些配置如:<message-resources parameter="cn.y2.struts.ApplicationResources" />的配置和 <controller processorClass="com.shop.utils.CharEncoding" />,他们有的是添加上去就不报错了;还有人认为是因为struts的dtd文件约束有问题重新下载了一个dtd文件添加到struts的同一目录下并修改struts内部dtd的路径然后就不报错了;还有人是因为少写了一个配置的标签,补上去就不报错。以上这几个问题的解决思路都不一样,但是都达到了他们要的效果:运行框架不报错就行了。 
      对于这样的问题,我们不妨来观察报错误的信息:javax.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml意思是:WEB - INF / struts-config.xml处理资源的时候解析错误,重点是解析错误,不能解析意思是不能被struts所编译通过,里面存在不合法的配置、标签、dtd、注释等约束 可能还有其他的。我总认为我的错误源于配置,但是自己确实检查不出任何错误的地方,不停地检查一上午的时间在检查中过去了。最后问题终于解决了,我的错误和在网上查到的都不一样,我的错误是源于注释,可能读者你很郁闷怎么会写错注释或是说在注释上怎么也能出现这样的问题,因为不合法的注释也就是不能struts所解析的注释都会报:javax.UnavailableException: Parsing error processing resource path /WEB-INF/struts-config.xml意思是:WEB - INF / struts-config.xml这样的错误,在struts的配置文件里面可以写这样的注释:<!-- 注释内容 -->、<!-- ===== 注释内容 ==== -->这两种是合法的,都能被struts解析,但这样的注释<!--- ---------注释内容---- -->、<!------------注释内容------> 这样的注释就有问题了,不能够被解析,也同样会报类似的错误,我犯的就是错误注释的错误,当我改了之后也就正确了。  
我写这些错误分析,希望能给再遇到类似错误同事作为参考

posted on 2015-03-05 10:00  this梦,不朽不止  阅读(181)  评论(0)    收藏  举报

导航