
java图片验证码,在tomcat下没有问题,项目迁移到weblogic后报错如下
java.lang.NoClassDefFoundError:Couldnotinitializeclasssun.font.FontScaleratsun.font.T...
java.lang.NoClassDefFoundError: Could not initialize class sun.font.FontScaler
at sun.font.TrueTypeFont.getScaler(TrueTypeFont.java:1251)
at sun.font.FileFontStrike.(FileFontStrike.java:177)
at sun.font.FileFont.createStrike(FileFont.java:95)
at sun.font.Font2D.getStrike(Font2D.java:344)
at sun.font.Font2D.getStrike(Font2D.java:293)
g2.drawChars(chars, i, 1, ((w-10) / verifySize) * i + 5, h/2 + fontSize/2 - 10);
---------------
System.err.println(FontScaler.class);
输出结果 class sun.font.FontScaler
-------报错在 g2.drawChars这个方法 展开
at sun.font.TrueTypeFont.getScaler(TrueTypeFont.java:1251)
at sun.font.FileFontStrike.(FileFontStrike.java:177)
at sun.font.FileFont.createStrike(FileFont.java:95)
at sun.font.Font2D.getStrike(Font2D.java:344)
at sun.font.Font2D.getStrike(Font2D.java:293)
g2.drawChars(chars, i, 1, ((w-10) / verifySize) * i + 5, h/2 + fontSize/2 - 10);
---------------
System.err.println(FontScaler.class);
输出结果 class sun.font.FontScaler
-------报错在 g2.drawChars这个方法 展开
1个回答
展开全部
找不到这个类,可能你tomcat的lib下有这个架包而weblogic下没有
追问
System.err.println(FontScaler.class);
输出结果 class sun.font.FontScaler
证明类是存在的吧
追答
是不是chars有多个字符而你的length写死的1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询