web 项目 本机运行验证码可以,服务器上出不来报java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager错误

java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11FontManager
	java.base/java.lang.Class.forName0(Native Method)
	java.base/java.lang.Class.forName(Class.java:375)
	java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:82)
	java.base/java.security.AccessController.doPrivileged(Native Method)
	java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
	java.desktop/java.awt.Font.getFont2D(Font.java:496)
	java.desktop/java.awt.Font.access$000(Font.java:232)
	java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:236)
	java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:145)
	java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
	java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
	java.desktop/sun.java2d.pipe.GlyphListPipe.drawChars(GlyphListPipe.java:82)
	java.desktop/sun.java2d.pipe.ValidatePipe.drawChars(ValidatePipe.java:178)
	java.desktop/sun.java2d.SunGraphics2D.drawChars(SunGraphics2D.java:3037)
	com.dxjblog.test.utils.VerifyCodeUtils.outputImage(VerifyCodeUtils.java:234)
	com.dxjblog.test.controller.loginController.getVCode(loginController.java:89)
	java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	java.base/java.lang.reflect.Method.invoke(Method.java:564)
	org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:221)
	org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:137)
	org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:110)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapter.java:777)
	org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:706)
	org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
	org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:966)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:857)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:842)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:61)
	org.apache.shiro.web.servlet.AdviceFilter.executeChain(AdviceFilter.java:108)
	org.apache.shiro.web.servlet.AdviceFilter.doFilterInternal(AdviceFilter.java:137)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.apache.shiro.web.servlet.ProxiedFilterChain.doFilter(ProxiedFilterChain.java:66)
	org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
	org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
	org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
	org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
	org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
	org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
	org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:344)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:261)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)


字体class.fromName()无法初始化,图片上文字字体的问题,  去代码中查看字体是Algerian
liunx上没有Algerian字体。liunx上装该字体验证码可以出来了。
posted @ 2019-02-18 16:50  花开伴鸟鸣  阅读(744)  评论(0)    收藏  举报