我是Cloudbees的新手,在部署应用程序时遇到了一些困难。 使用蜜蜂跑时,我的应用程序在我的本地工作。当我将它放在另一个tomcat中时,它也可以用作Tomcat \ webapps \ ROOT。
如果重要,我添加了一个lib: C:\爪哇\ CloudBees的-SDK-1.3.1 \ biblenav \ web应用\ WEB-INF \ lib中\ urlrewritefilter-4.0.3.jar
我的战争文件是635 KB,我正在使用免费帐户。
我尝试使用C:\ Java \ cloudbees-sdk-1.3.1 \ biblenav \中的蜜蜂部署进行部署 我试图从蜜蜂根目录部署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)
答案 0 :(得分:1)
这是一个遗憾的混淆错误消息,但基于详细信息,您似乎尝试使用“-t jar”标志在某个时候部署应用程序。这会将您的运行时堆栈设置为“jar”,这不是已知堆栈...这会导致此下游错误。
您可以在CloudBees ClickStack docs中看到与该-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设置堆栈,它就是粘滞的,因此您无需在后续部署中指定。
这是一个令人困惑的错误供您查看,因此我们也会考虑清理错误,以便更清楚。