tomcat服务器部署后500错误解决方案

编辑
文档创建者:EchoMengjiong (56952 )     浏览次数:12003次     编辑次数:6次     最近更新:ukae 于 2018-08-06     

目录:

1. 问题描述编辑

报表内嵌入系统,使用Tomcat服务器部署。部署完成后通过浏览报表确定部署已经成功,并且在本地运行良好。将系统迁到公司服务器后,系统运行正常,但点击进入报表后报500错误。在地址栏中输入http:/ip:公司服务器端口号/工程名/ReportServer,能成功看到部署成功页面。系统报错截屏如下:

222

2. 解决方案编辑

经查,出现这种情况一般就是启动tomcat的用户无法访问Xserver,包括Xserver没有启动或者没有权限访问。

在catalina.sh里添加如下代码可以解决该问题。

-Djava.awt.headless=true \

1.什么是Headless mode? 

Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。 

2.何时使用和headless mode?

Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主机)。 

3.如何使用和Headless mode?

一般是在程序开始激活headless模式,告诉程序,现在你要工作在Headless mode下,就不要指望硬件帮忙了,你得自力更生,依靠系统的计算能力模拟出这些特性来:

System.setProperty("java.awt.headless","true");

3. 实现步骤

222


附件列表


主题: 部署集成
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]