问题说明
Java进行图形处理时默认需要X11环境,如果在服务器启动过程中提示X11不存在或异常等,例如:“No X11 DISPLAY variable was set, but this program performed an operation which requires it. ”的错误,则表示服务器无法正常启动X11环境。
解决办法
这时可以添加 -Djava.awt.headless=true 参数使得Java不使用X11环境。
1、如果是tomcat应用服务器,请参考文档“⬝ 修改Tomcat启动参数的推荐方法”,在配置文件中添加一个新行,内容如下。
代码块 | ||
---|---|---|
| ||
JAVA_OPTS="$JAVA_OPTS -Djava.awt.headless=true" |
注意 |
---|
此处写法是以tomcat为例,若是其他中间件,请添加:JAVA_OPTIONS="$JAVA_OPTS -Djava.awt.headless=true" |
2、如果应用服务器为WebSphere的话,请参考 部署Smartbi到WebSphere 8.5 中的内容添加对应参数。