我一直试图在PCF中将Talend Agent部署为应用程序,但我实际上对Talend一无所知。但是对于PCF家伙来说,这是我从DATA团队那里得到的Java jar文件。
我没有任何buildpack支持的错误。我还尝试通过命令传递Java buildpack,但是由于不兼容的buildpack而再次失败。
Error: No container can run this application. Please ensure that you've pushed a valid JVM artifact or artifacts using the -p command line argument or path manifest entry. Information about valid JVM artifacts can be found at https://github.com/cloudfoundry/java-buildpack#additional-documentation.
Failed to compile droplet: Failed to run finalize script: exit status 1
我希望将其部署为我可以访问的应用程序。 我们有谁可以帮助我吗?
答案 0 :(得分:1)
CF Java buildpack期望Java jar文件具有某些特征,以便使其知道如何执行jar文件中的代码。最常见的特征是self-executable Spring Boot应用程序,包含a Main class的应用程序和containing Tomcat的应用程序。
我对Talend Agent一无所知,但是典型的Java agent jar文件并不意味着可以作为独立应用程序执行。旨在将代理程序安装在用于运行应用程序的JVM中,以便检测JVM和/或应用程序。典型的代理jar文件不会有CF Java buildpack识别的任何执行入口点,因此,buildpack将拒绝它,并显示一条错误消息,类似于您显示的错误消息。
CF Java buildpack确实了解在部署应用程序时如何在JVM中安装几个特定的代理(列在Standard Frameworks in the buildpack docs下)。 Talend代理当前不在此列表中。如果实际上它是一个典型的Java代理jar文件,则必须修改Java buildpack以添加对此文件的支持。