Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 野蝇&x2019;在服务器重新启动后使用ApacheFop生成第一个PDF文档需要很多时间_Java_Apache Fop_Wildfly 10 - Fatal编程技术网

Java 野蝇&x2019;在服务器重新启动后使用ApacheFop生成第一个PDF文档需要很多时间

Java 野蝇&x2019;在服务器重新启动后使用ApacheFop生成第一个PDF文档需要很多时间,java,apache-fop,wildfly-10,Java,Apache Fop,Wildfly 10,在Wildfly 10.0部署的EAR应用程序上,生成PDF文档。生成在调用REST服务期间发生,并使用apachefop2.3。 重新启动/重新部署后首次调用服务时,应用程序生成将执行近6秒,后续生成将在0.7秒内完成 文件生成方案: 使用数据生成XML,使用设计生成XSLT 创建FopFactory->获取FopFactory的RenderFactory->获取FopFactory的新FousAgent 创建FopFactory的fop(基于MIME_PDF、FousAgent和ByteAr

Wildfly 10.0
部署的
EAR
应用程序上,生成PDF文档。生成在调用
REST
服务期间发生,并使用
apachefop2.3
。 重新启动/重新部署后首次调用服务时,应用程序生成将执行近6秒,后续生成将在0.7秒内完成

文件生成方案:

  • 使用数据生成XML,使用设计生成XSLT
  • 创建FopFactory->获取FopFactory的RenderFactory->获取FopFactory的新FousAgent
  • 创建FopFactory的fop(基于MIME_PDF、FousAgent和ByteArrayOutputStream)
  • 创建TransformerFactory->使用XSLT获取TransformerFactory的新转换器
  • 获取xml.transform.Result-based fop.defaultHandler并执行将xml转换为PDF
  • 生成的字节数组被输出到ByteArrayInputStream

  • 如何加快第一代PDF的速度?在第一次启动时的日志中,大约有10000行是通过初始化Apache FOP组件生成的。

    请更新您的问题(标题),您必须制定一个问题,以便其他人能够帮助您在启动时生成文档,以便第一个实际请求不会受到此延迟的影响。请更新您的问题(标题),您必须制定一个问题,以便其他人能够帮助您在启动时生成文档,这样第一个实际请求就不会受到此延迟的影响。