Windows上的Tomcat 8.5 vs startup.bat问题

时间:2018-03-18 17:27:03

标签: java windows tomcat jasper-reports barcode

我在Tomcat 8.5(版本8.5.29)的Windows安装上部署webapp时遇到了一个非常具体的问题,过去几天我一直在拔头发但没有成功。我的Web应用程序使用JasperReports生成PDF,在此PDF中是条形码(使用Barbecue 1.5-beta)。在我本地安装的Tomcat上运行此报告非常有用,但是当我将其部署到服务器时,它没有生成条形码。我没有看到任何错误

Barcode just has placeholder

我在没有所有Windows特定安装程序和文件的情况下下载了8.5发行版,启动了tomcat(startup.bat)并再次运行报告。这次它奏效了。条形码呈现和一切。相同的Web应用程序目录和配置文件。

我将通用发行版中的每个文件复制到Windows Tomcat安装目录并再次运行。同样的问题。我进入了Tomcat配置对话框,将启动模式从jvm更改为java,但没有运气。

java虚拟机设置为: C:\ Program Files \ Java \ jre1.8.0_161 \ bin \ server \ jvm.dll

我将其更改为使用默认值仍然是同样的问题。 java选项是开箱即用的设置(当我运行startup.bat时也一样)。

我唯一的猜测是正在运行的tomcat.exe正在做一些不同的事情,但我甚至无法弄清楚它们之间的区别。我删除了tomcat本机dll(tcnative-1.dll 1.2.16),但再次没有运气。

我觉得我需要运行通用的Tomcat 8.5,但这需要一直运行并作为服务运行。

我无法相信一个愚蠢的条形码会让我如此痛苦。它用于仓库包装,因此是必需的。此时我愿意开车到仓库,亲自手动绘制条形码!

也许在互联网上有人经历过这个并且在我结束我的职业生涯并成为一个变戏法者之前有一个想法。

0 个答案:

没有答案