gpt4 book ai didi

java - 两个不同服务器生成的报告之间的差异

转载 作者:行者123 更新时间:2023-12-01 04:35:51 24 4
gpt4 key购买 nike

我偶然发现了一个奇怪的问题,其中一台服务器中生成的相同报告与另一台服务器上生成的报告不同。

部署的包(WAR文件)是相同的,我检查了它的MD5。使用相同的数据来生成报告,因此与应用程序本身没有区别。

我查看了 Java 版本,按预期生成报告的版本是使用 Oracle JVM 1.7,而生成奇怪格式报告的版本是使用 OpenJDK。

我想这应该是问题所在吧?在这种情况下,我还可以检查什么来找出问题所在?

我已经检查过的事情是:

  • war 文件部署到两台服务器;
  • 两台服务器上安装的字体相同;
  • 两台服务器的版本(右边的一台运行在 apache-tomcat-7.0.28 上,奇怪的一台运行在 apache-tomcat-7.0.29 上);
  • 库的属性和版本;

添加

在报告中,我有一些合理的字段,这些字段被拉伸(stretch),并且换行符位于一个非常奇怪的位置。

enter image description here

例如,蓝色区域应该显示 2 行,但它显示了 3 行,第二个是字母间距很大的单词,第三个只有一个单词,应该在第二行。绿色区域呈现 2 行,这很好,但最后一行将单词调整到整行,增加了字母之间的间距。

最佳答案

我重新检查所有配置和组件,结果如下:

  • 本地tomcat升级到7.0.29没有解决问题;
  • 配置的字体完全相同;
  • 视觉上两个 PDF 文件的字体是相同的;
  • JR 没有日志输出表明某些内容丢失/错误;
  • war文件(部署包)相同(lib相同);
  • 服务器配置相同;

缺少的是更改 JVM,实际上将 JVM 从 OpenJDK 1.6.0-b09 更改为 Oracle JVM 1.7.0_25-b15 解决了问题。

关于java - 两个不同服务器生成的报告之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17368218/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com