很抱歉提出有关此问题的问题,但我找不到任何可以解决此问题的文档:
本周早些时候,我们正在使用gradle bootBuildImage --imageName=...
.但突然我们的部署停止工作了。我们刚刚合并了对 Reactor 的 BlockHound 的支持,并收到一个错误,该错误归结为:
Caused by: java.lang.IllegalStateException: No compatible attachment provider is available
然后我注释掉了,BlockHound.install()
但现在我们的部署仍然触发了错误:
Unrecognized option: -server
然后我检查了我们的构建日志,并注意到之前的工作构建使用了:
> Running creator
[creator] ===> DETECTING
[creator] 5 of 16 buildpacks participating
[creator] paketo-buildpacks/bellsoft-liberica 2.13.0
[creator] paketo-buildpacks/executable-jar 2.1.1
[creator] paketo-buildpacks/apache-tomcat 1.5.0
[creator] paketo-buildpacks/dist-zip 1.4.0
[creator] paketo-buildpacks/spring-boot 2.5.0
而新的失败者则使用:
> Running creator
[creator] ===> DETECTING
[creator] 5 of 17 buildpacks participating
[creator] paketo-buildpacks/bellsoft-liberica 3.2.0
[creator] paketo-buildpacks/executable-jar 3.1.0
[creator] paketo-buildpacks/apache-tomcat 2.2.0
[creator] paketo-buildpacks/dist-zip 2.2.0
[creator] paketo-buildpacks/spring-boot 3.1.0
我现在假设版本提升与我们的应用程序不兼容?我可以更改一些设置以恢复到旧的构建包吗?或者也许强制它在内部使用 JDK(这就是 BlockHound 错误似乎涉及的问题)?