Java 停止Spring启动应用程序时引发异常

Java 停止Spring启动应用程序时引发异常,java,spring,spring-boot,Java,Spring,Spring Boot,我编写了一个在网页上显示二维码的API。这是一个Spring Boot应用程序。在调用二维码API后停止此Spring Boot应用程序时出现异常。但如果不调用QR码API,则不会发生异常。我想知道为什么在调用qrcodeapi之后会出现异常,以及如何解决这个问题。 以下是异常堆栈信息: Exception in thread "Thread-130" java.lang.NullPointerException at org.apache.coyote.http11

我编写了一个在网页上显示二维码的API。这是一个Spring Boot应用程序。在调用二维码API后停止此Spring Boot应用程序时出现异常。但如果不调用QR码API,则不会发生异常。我想知道为什么在调用qrcodeapi之后会出现异常,以及如何解决这个问题。 以下是异常堆栈信息:

Exception in thread "Thread-130" java.lang.NullPointerException
    at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.flush(Http11OutputBuffer.java:564)
    at org.apache.coyote.http11.filters.ChunkedOutputFilter.flush(ChunkedOutputFilter.java:157)
    at org.apache.coyote.http11.Http11OutputBuffer.flush(Http11OutputBuffer.java:217)
    at org.apache.coyote.http11.Http11Processor.flush(Http11Processor.java:1150)
    at org.apache.coyote.AbstractProcessor.action(AbstractProcessor.java:394)
    at org.apache.coyote.Response.action(Response.java:209)
    at org.apache.catalina.connector.OutputBuffer.doFlush(OutputBuffer.java:295)
    at org.apache.catalina.connector.OutputBuffer.flush(OutputBuffer.java:262)
    at org.apache.catalina.connector.CoyoteOutputStream.flush(CoyoteOutputStream.java:118)
    at org.springframework.security.web.util.OnCommittedResponseWrapper$SaveContextServletOutputStream.flush(OnCommittedResponseWrapper.java:514)
    at javax.imageio.stream.FileCacheImageOutputStream.close(FileCacheImageOutputStream.java:238)
    at com.sun.imageio.stream.StreamCloser$CloseAction.performAction(StreamCloser.java:130)
    at com.sun.imageio.stream.StreamCloser$1.run(StreamCloser.java:74)
    at java.lang.Thread.run(Thread.java:748)
API代码如下:

public void createCompanyQrCode(字符串companyId,HttpServletResponse){
QrConfig QrConfig=新的QrConfig(300300);
qrConfig.setMargin(10);
qrConfig.setForeColor(Color.BLACK.getRGB());
qrConfig.setBackColor(Color.WHITE.getRGB());
qrConfig.setErrorCorrection(ErrorCorrectionLevel.H);
buffereImage buffereImage=QrCodeUtil.generate(String.format(titianAuthBaseUrl,“subscribe”,companyId),qrConfig);
试一试{
response.setContentType(“image/*”);
setHeader(“Pragma”,“无缓存”);
setHeader(“缓存控制”、“无缓存”);
response.setDateHeader(“Expires”,0);
ServletOutputStream outputStream=response.getOutputStream();
ImgUtil.pressText(
BuffereImage,
输出流,
"欢迎关注公众号",
颜色,黑色,
新字体(“黑体“,字体粗体,14),
0, 
132, 
1f
);
//写入(BuffereImage,“png”,outputStream);
write(bufferedImage,“png”,outputStream);
/*outputStream.flush();
outputStream.close()*/
}捕获(IOE异常){
日志错误(“输出企业引导关注二维码失败,企业ID:“+公司ID”;
}
}