在询问之前我经常搜索过很多 . 我已经创建了一个Jhipster微服务应用程序(v 3.12),我使用iText库基于模板生成我自己的PDF .

我在另一个项目中测试了 GeneratePdfFromPdfTemplate class (不是Spring Boot,而是一个简单的maven项目)并且它工作得很好;但是当我在我的JHipster项目中运行它时,新的 FileOutputStream 指令会导致问题:

public static void generatePdf(String src,String dest,String codiceAvviso){

try {
        PdfReader reader = new PdfReader(src);
        FileOutputStream fos = new FileOutputStream(dest);
        PdfStamper stamper = new PdfStamper(reader, fos);
        PdfContentByte canvas = stamper.getOverContent(1); 
        ...

当我调试它时,新的FileOutputStream(dest);强制重启我的应用程序导致此日志:

2017-04-05 14:15:50.160  INFO 12432 --- [       Thread-1] c.c.xenia.config.CacheConfiguration      : Closing Cache Manager
2017-04-05 14:15:50.165 DEBUG 12432 --- [       Thread-1] c.e.c.E.consoft.xenia.domain.Authority   : Close successful.
2017-04-05 14:15:50.166 DEBUG 12432 --- [       Thread-1] c.e.c.E.c.x.d.User.persistentTokens      : Close successful.
2017-04-05 14:15:50.168 DEBUG 12432 --- [       Thread-1] .E.c.x.d.p.w.p.w.I.datiSingoloVersamento : Close successful.
2017-04-05 14:15:50.169 DEBUG 12432 --- [       Thread-1] c.e.c.E.c.x.d.p.w.p.w.InviaCarrPosOutput : Close successful.
2017-04-05 14:15:50.171 DEBUG 12432 --- [       Thread-1] .d.p.w.g.w.InserimentoPosizioneInputType : Close successful.
2017-04-05 14:15:50.172 DEBUG 12432 --- [       Thread-1] c.e.c.E.c.xenia.domain.PlacementTest     : Close successful.

src和dest字符串分别是:src:

C:\ Users \ Administrator \ Documents \ NetBeansProjects \ Xenia \ src \ main \ resources \ templateAgid.pdf

目的地:

C:\ Users \ Administrator \ Documents \ NetBeansProjects \ Xenia \ src \ main \ resources \ Avviso_Pagamento_001385698469599575.pdf