部署程序出现Failed to instantiate com.octo.captcha.service.image.DefaultManageableImageCaptchaService

问题描述:java

环境:tomcat8+jdk1.8+centos7.linux

Failed to instantiate [com.octo.captcha.service.image.DefaultManageableImageCaptchaService]: Constructor threw exception; nested exception is java.lang.ArrayIndexOutOfBoundsException: 0spring

85拍拍的程序在本地部署没问题,在linux上部署以后,启动报出异常,以下图。实例化DefaultManageableImageCaptchaService失败,该类是spring生成验证码的插件。centos

解决方法:tomcat

第一步:在applicationcontext.xml中找到DefaultManageableImageCaptchaService,将其注释,以下图。app

第二步:找到上图中imageCaptchaService被引用的类,将其引用注释掉。以下图。centos7

 

总结:当启动异常时,看日志只关注了前几行,将重心关注在了shiro的配置上,却不知该异常是由日志下半部分的DefaultManageableImageCaptchaService 没法实例化引发的连锁反应。因此异常出现时仍是要仔细看日志。插件

相关文章
相关标签/搜索