服务器断电重启了。
莫名其妙的出现这个报错,而且只在调用附件相关的位置报错,
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
而前台是报500,排除了数据库不通的问题后,也不知道为什么。
这种时候还是得看度娘,看到了这位过来人的解决办法
https://www.cnblogs.com/yingyujyf/p/9728459.html
也在catalina.sh后面加了句
-Djava.awt.headless=true \
修改后
修改后内容如下:
exec "$_RUNJAVA" $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
-Dcatalina.base="$CATALINA_BASE" \
-Dcatalina.home="$CATALINA_HOME" \
-Djava.io.tmpdir="$CATALINA_TMPDIR" \
-Djava.awt.headless=true \
重新启动tomcat,就解决了。
原因:对于一个Java服务器来说经常要处理一些图形元素,例如地图的创建或者图形和图表等。这些API基本上总是需要运行一个X-server以便能使用AWT(Abstract Window Toolkit,抽象窗口工具集)