我正在将一个Grails应用程序从CouldFoundry移动到AppFog,我遇到错误310:暂存失败,找不到web.xml。 af push 成功但当我尝试使用 env-add 设置环境变量或启动应用时,我收到了分段错误。
以前对此问题的回复here。我尝试安装最新的cloud-foundry插件,如响应中所述,cf-push成功将应用程序推送到AppFog,但我仍然收到310错误。
Error 310: Staging failed: 'Staging task failed:
Staging plugin failed: /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/java_web/plugin.rb:28:in `block in stage_application': Web application staging failed: web.xml not found (RuntimeError)
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/java_web/plugin.rb:22:in `chdir'
from /opt/cloudfoundry/vcap/staging/lib/vcap/staging/plugin/java_web/plugin.rb:22:in `stage_application'
from /opt/cloudfoundry/vcap/stager/bin/run_plugin:19:in `<main>'
答案 0 :(得分:0)
我无意中将Tomcat包含在我的WAR文件中,如Graeme在此post中所述。当我更正Tomcat引用时,分段错误已解决(它不再查找与Tomcat关联的web.xml文件)。
答案 1 :(得分:0)
我遇到了同样的问题并通过将war文件重命名为与我在appfog上创建的应用程序相同的名称并在目标目录中运行“af update”来解决它。出于某种原因,我一直在运行“af update”,而且我认为这可能是问题所在。无论如何,我不确定哪个更改有效,但我可以在执行这些步骤后运行我的应用程序。
$ grails war target/rw.war
| Packaging Grails application
| Compiling 2 source files..
| Done creating WAR target/rw.war
$ cd target/
$ af update rw