java吧 关注:1,228,806贴子:12,687,377
  • 31回复贴,共1
大佬们,我手里有个功能就是把对应的word模板渲染然后转成PDF输出(我是先输出到本地word文档,再转成PDF,然后把PDF转成流,最后再删除word和PDF),在Linux上面测试的好好的(用的node脚本),但是要部署到windows server 2012 r2服务器上,但是部署之后操作该功能生成的word和PDF在返回流之后没有被删除,一直被占用,然后在tomcat没有被关掉之前还手动删不掉这个word或者PDF。这是为啥,在Linux上面就能完成操作应该不是资源释放的问题


IP属地:广东来自Android客户端1楼2024-11-02 22:14回复
    删除操作哪里加日志,看看报错信息,不可能一点提示都没有。


    IP属地:江苏来自Android客户端2楼2024-11-03 03:32
    收起回复
      那为什么不直接输出PDF


      IP属地:广东来自Android客户端3楼2024-11-03 21:53
      回复
        现在把删除生成文件的代码注释之后就能正常运行了,但是生成的文件要手动删除


        IP属地:广东来自Android客户端4楼2024-11-03 22:20
        回复
          开始人家是想在Linux上面部署,用的是node脚本+LiberOffice,后面变成部署到windos Server 2012 R2,想用其他的代替又发现都能没有office,word等自带的文档工具,WPS那种又不支持windos8


          IP属地:广东来自Android客户端6楼2024-11-03 22:20
          回复
            话说为什么不用PDF模版直接生成PDF,而要从word转PDF?


            IP属地:湖南来自iPhone客户端7楼2024-11-04 09:16
            收起回复
              你倒是关闭文件流啊!


              IP属地:山东来自Android客户端8楼2024-11-04 16:52
              收起回复
                1. 查看流是否正常关闭, 文件占用就是文件流还在输出, 如果没有关闭, 根据情况是等待流关闭, 还是强制关闭, 然后再去删除文件
                2. 取消生成文件时删除操作, 再写一个定时任务, 去清理这些数据
                3. 楼上所说的直接转pdf, 省去互转环节


                IP属地:河南9楼2024-11-05 10:56
                收起回复


                  IP属地:广东来自Android客户端10楼2024-11-07 15:19
                  收起回复
                    PDF被删掉了,但是word是这样的



                    IP属地:广东来自Android客户端11楼2024-11-07 15:29
                    收起回复


                      IP属地:广东来自Android客户端12楼2024-11-07 18:56
                      收起回复