我正在使用Spring-batch-excel在新应用程序中读取Excel文件。它被配置为批处理作业,并使用JobManager触发。现在我得到这个错误。 InputStream必须支持标记/重置,或包装为PushbackInputStream
Caused by: java.lang.IllegalStateException: InputStream MUST either support mark/reset, or be wrapped as a PushbackInputStream
at org.springframework.batch.item.excel.poi.PoiItemReader.openExcelFile(PoiItemReader.java:82) ~[spring-batch-excel-0.5.0-SNAPSHOT.jar:?]
at org.springframework.batch.item.excel.AbstractExcelItemReader.doOpen(AbstractExcelItemReader.java:111) ~[spring-batch-excel-0.5.0-SNAPSHOT.jar:?]
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:144) ~[spring-batch-infrastructure-3.0.5.RELEASE.jar:3.0.5.RELEASE].
Run Code Online (Sandbox Code Playgroud)
任何请帮助我。
我正在使用 Spring Boot 嵌入式 tomcat。
在我的应用程序中,我有三个配置类,并且我使用@Order注释来控制类的加载顺序。当我在嵌入式 Tomcat 中运行应用程序时,它工作正常,但在独立 Tomcat (WAR) 中,它没有按正确的顺序加载。
我的课程如下:
@Order(1) public Class WebConfig
@Order(2) public Class SwaggerConfig
@Order(3) public Class PlanoutConfig
Run Code Online (Sandbox Code Playgroud)