[图片] 就是 sym 项目里的源码, 但是部署上之后验证码刷新不出来

哪位大佬来解决一下验证码加载不出来的问题

image.png

就是 sym 项目里的源码, 但是部署上之后验证码刷新不出来

13 回帖   
请输入回帖内容...
  • 88250

    • F12 看下验证码请求是否正常
    • 看下服务器端日志是否有相关报错

    1 回复
  • a649563501        

    java.lang.NullPointerException
    	at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
    	at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
    	at sun.awt.FontConfiguration.init(FontConfiguration.java:107)
    	at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
    	at sun.font.SunFontManager$2.run(SunFontManager.java:431)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at sun.font.SunFontManager.<init>(SunFontManager.java:376)
    	at sun.awt.FcFontManager.<init>(FcFontManager.java:35)
    	at sun.awt.X11FontManager.<init>(X11FontManager.java:57)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    	at java.lang.Class.newInstance(Class.java:442)
    

    服务端报这个错误

  • 88250

    你的 JDK 版本是多少?麻烦通过 java -version 看下。

    1 回复
  • a649563501        

    我是在 docker 环境里运行的

    1 回复
  • 88250      

    感谢反馈,稍后我们检查一下,修复后我通知你。

  • 88250

    Docker Hub 上已经发布新镜像,更新一下试试看。

    2 回复
  • a649563501        

    不好意思, 我是小白, 请问怎么更新...

    1 回复
  • 88250      

    docker pull b3log/symphony

    1 回复
  • a649563501        

    我是改的源码项目, 然后打包成镜像, 然后在打包成的镜像里运行的

  • a649563501        

    请问我在项目源码上怎样修改呢?

    1 回复
  • 88250      

    源码没问题,是镜像少了字体文件导致。你参考一下项目里最新的 Dockerfile。

    1 回复
  • a649563501        

    是 github 上的 dockerfile 嘛

    1 回复
  • 88250      

    是的,你更新最新代码就能看到。

请输入回帖内容 ...