javax.servlet.UnavailableException: org/springframework/core/NestedExceptionUtils
什么原因会导致这样的异常呢

解决方案 »

  1.   

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
          <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
        </plug-in>
        <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
          <set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
        </plug-in>
    如果文件中的property属性不是以上的名字将会出现上述异常.下面来分析具体原因:如果大家认真读过struts和spring API文档将会发现为什么这么配置.在org.apache.struts.validator.ValidatorPlugIn类中,有个具体的方法:public void setPathnames(java.lang.String pathnames)同样,在spring API文档中,org.springframework.web.struts.ContextLoaderPlugIn类也有相应的方法public void setContextConfigLocation(String contextConfigLocation)     如果把他们的property改变,相应的类就在自己的API中找不到自己的相应的方法,导致初始化异常!或许javax.servlet.UnavailableException还有相应的datasource异常,那就认真检查下自己的jdbc或jndi!此文章不做过多解释!在web.xml中有可能所mapping的对象无法实例就有可能造成这样的原因,比如说hibernateFilter等类似的过滤器实例不出来,你自己可以那个测试类试试到底能用不!