我将一个旧的jsp项目从spring-boot 2.7.5移植到spring-boot-3.0.0-RC 1,没有出现任何问题。但是,使用3.0.0-RC 2或3.0.0会出现问题。在Eclipse中运行时一切正常,但是从命令行单独运行war文件会导致异常:
第一个
我检查了依赖项冲突,但没有发现。当我删除tomcat-embed-jasper依赖项时,应用程序启动正常,但当然jsp页面不工作了。你知道这是怎么回事吗?
我将一个旧的jsp项目从spring-boot 2.7.5移植到spring-boot-3.0.0-RC 1,没有出现任何问题。但是,使用3.0.0-RC 2或3.0.0会出现问题。在Eclipse中运行时一切正常,但是从命令行单独运行war文件会导致异常:
第一个
我检查了依赖项冲突,但没有发现。当我删除tomcat-embed-jasper依赖项时,应用程序启动正常,但当然jsp页面不工作了。你知道这是怎么回事吗?
1条答案
按热度按时间kcwpcxri1#
非常感谢安迪,你给我指了正确的方向。
使用server.tomcat.additional-tld-skip-patterns属性,注意到如果值为“”,应用程序会启动,但如果值为“.jar”,则不会启动。
因此,我通过使用自定义ConfigurableServletWebServerFactory解决了这个问题:
这是可行的,虽然我不知道为什么