1

我是 Cloudbees 的新手,在部署我的应用程序时遇到了一些困难。使用 bees run 时,我的应用程序在我的本地运行。当我将它作为 Tomcat\webapps\ROOT 放置在另一个 tomcat 中时,它也可以工作。

万一这很重要,我添加了一个库:C:\Java\cloudbees-sdk-1.3.1\biblenav\webapp\WEB-INF\lib\urlrewritefilter-4.0.3.jar

我的战争文件是 635 KB,我使用的是免费帐户。

我尝试使用从 C:\Java\cloudbees-sdk-1.3.1\biblenav\ 部署的 bees 进行部署,并且尝试从 bees 根目录部署 war 文件。两次我都收到以下错误。我不知道该怎么办。任何人都可以帮忙吗?谢谢!

C:\Java\cloudbees-sdk-1.3.1>bees app:deploy -a angelwarrior/biblenav ./biblenav/webapp/biblenav.war
Deploying application angelwarrior/biblenav (environment: ): .\biblenav\webapp\biblenav.war
........................uploaded 25%
........................uploaded 50%
........................uploaded 75%
........................upload completed
deploying application to server(s)...
Apr 25, 2013 11:25:23 PM com.cloudbees.api.BeesClient applicationDeployArchive
SEVERE: Invalid application deployment response: angelwarrior/biblenav
com.cloudbees.api.BeesClientException: Server.InternalError - java.lang.IllegalArgumentException: Platform error - {{invalid_local_plugin_dir,"/etc/genapp/plugins.d/jar"},
[{genapp_plugin,validate_plugin_dir,1},
{genapp_plugin,new,1},
{genapp_deploy,resolve_plugin,2},
{genapp_deploy,apply_stages,2},
{genapp_deploy,handle_task,1},
{e2_task,dispatch_handle_task,1},
{e2_service,dispatch_info,2},
{gen_server,handle_msg,5}]}
at com.cloudbees.api.BeesClient.readResponse(BeesClient.java:1121)
at com.cloudbees.api.BeesClient.applicationDeployArchive(BeesClient.java:638)
at com.cloudbees.sdk.commands.app.ApplicationDeploy.execute(ApplicationDeploy.java:322)
at com.cloudbees.sdk.commands.Command.run(Command.java:167)
at com.cloudbees.sdk.commands.Command.run(Command.java:80)
at com.cloudbees.sdk.Bees.run(Bees.java:117)
at com.cloudbees.sdk.Bees.main(Bees.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.cloudbees.sdk.boot.Launcher.main(Launcher.java:35)
4

1 回答 1

1

不幸的是,这是一条被混淆的错误消息,但根据详细信息,您似乎在某个时候尝试使用“-t jar”标志部署应用程序。这会将您的运行时堆栈设置为“jar”,这不是已知的堆栈......这导致了这个下游错误。

您可以在 CloudBees ClickStack 文档中看到与 -t STACK 标志一起使用的有效堆栈名称列表。

在您的情况下,听起来您想使用 Tomcat 运行已部署的应用程序包,因此您可能需要以下命令之一:

对于 Tomcat 6:

bees app:deploy -t tomcat -a APPID WAR_FILE

对于 Tomcat 7:

bees app:deploy -t tomcat7 -a APPID WAR_FILE

对于 JBoss 7:

bees app:deploy -t jboss -a APPID WAR_FILE

注意:一旦你用 -t 设置了堆栈,它是粘性的,所以你不需要在后续部署中指定。

对您来说,这是一个令人困惑的错误,因此我们还将研究如何清理该错误以使其更加清晰。

于 2013-04-26T16:29:17.840 回答