我是靠谱客的博主 朴素可乐,这篇文章主要介绍部署程序出现Failed to instantiate com.octo.captcha.service.image.DefaultManageableImageCaptchaService...,现在分享给大家,希望可以做个参考。
问题描述:
环境:tomcat8+jdk1.8+centos7.
Failed to instantiate [com.octo.captcha.service.image.DefaultManageableImageCaptchaService]: Constructor threw exception; nested exception is java.lang.ArrayIndexOutOfBoundsException: 0
85拍拍的程序在本地部署没问题,在linux上部署之后,启动报出异常,如下图。实例化DefaultManageableImageCaptchaService失败,该类是spring生成验证码的插件。
解决方法:
第一步:在applicationcontext.xml中找到DefaultManageableImageCaptchaService,将其注释,如下图。
第二步:找到上图中imageCaptchaService被引用的类,将其引用注释掉。如下图。
总结:当启动异常时,看日志只关注了前几行,将重心关注在了shiro的配置上,殊不知该异常是由日志下半部分的DefaultManageableImageCaptchaService 无法实例化引起的连锁反应。所以异常出现时还是要仔细看日志。
最后
以上就是朴素可乐最近收集整理的关于部署程序出现Failed to instantiate com.octo.captcha.service.image.DefaultManageableImageCaptchaService...的全部内容,更多相关部署程序出现Failed内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复