問題描述: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 沒法實例化引發的連鎖反應。因此異常出現時仍是要仔細看日誌。插件