Spring Boot Sping Boot 3和JSP应用程序不会独立运行

2sbarzqh  于 2023-01-25  发布在  Spring
关注(0)|答案(1)|浏览(167)

我将一个JSP应用程序升级到了 Boot ,现在它作为独立应用程序运行时无法启动。
如果我使用gradle bootRun启动应用程序,它运行良好。
使用java -jar oldnewjspapp.war运行时,我得到以下堆栈跟踪:

ERROR 7082 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.context.ApplicationContextException: Unable to start web server
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:164) ~[spring-boot-3.0.1.jar!/:3.0.1]
...
Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
    at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:142) ~[spring-boot-3.0.1.jar!/:3.0.1]
...
Caused by: java.lang.IllegalStateException: zip file closed
    at java.base/java.util.zip.ZipFile.ensureOpen(ZipFile.java:831) ~[na:na]
    at java.base/java.util.zip.ZipFile.getManifestName(ZipFile.java:1057) ~[na:na]
    at java.base/java.util.zip.ZipFile$1.getManifestName(ZipFile.java:1100) ~[na:na]
    at java.base/java.util.jar.JarFile.getManEntry(JarFile.java:937) ~[na:na]
    at java.base/java.util.jar.JarFile.checkForSpecialAttributes(JarFile.java:1000) ~[na:na]
    at java.base/java.util.jar.JarFile.isMultiRelease(JarFile.java:389) ~[na:na]
    at org.apache.tomcat.util.scan.JarFileUrlJar.<init>(JarFileUrlJar.java:68) ~[tomcat-embed-core-10.1.4.jar!/:na]

有人有解决办法吗?

dwbf0jvd

dwbf0jvd1#

Spring Boot 3 JSP支持已中断:

备选方案是:
1.降级您的Spring Boot版本
1.提取战争内容并运行
1.生成一个war(gradle war)并将其发布到您喜欢的Web服务器

相关问题