captcha報錯java.lang.ArrayIndexOutOfBoundsException


*captcha報錯java.lang.ArrayIndexOutOfBoundsException

啟動程序時發現了如下錯誤信息,糾結了好久

Caused by: java.lang.ArrayIndexOutOfBoundsException: 0
		at sun.font.CompositeFont.getSlotFont(CompositeFont.java:375)
		at sun.font.CompositeGlyphMapper.initMapper(CompositeGlyphMapper.java:81)
		at sun.font.CompositeGlyphMapper.<init>(CompositeGlyphMapper.java:62)
		at sun.font.CompositeFont.getMapper(CompositeFont.java:433)
		at sun.font.CompositeFont.canDisplay(CompositeFont.java:459)
		at java.awt.Font.canDisplay(Font.java:1980)
		at com.octo.captcha.component.image.fontgenerator.RandomFontGenerator.checkFontCanDisplayCharacters(RandomFontGenerator.java:207)
		at com.octo.captcha.component.image.fontgenerator.RandomFontGenerator.cleanFontList(RandomFontGenerator.java:163)
		at com.octo.captcha.component.image.fontgenerator.RandomFontGenerator.initializeFonts(RandomFontGenerator.java:79)
		at com.octo.captcha.component.image.fontgenerator.RandomFontGenerator.<init>(RandomFontGenerator.java:75)
		at lac.framework.captcha.ImageCaptchaServiceBean.afterPropertiesSet(ImageCaptchaServiceBean.java:74)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
		at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
		... 35 more

后來查了一些資料,發現應該是部署的系統沒有在使用驗證碼組件時使用的字體。。。
安裝相應字體,就修復了。字體可以參照另一篇做記錄的文章:Linux上安裝字體


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM