错误310:暂存失败,找不到web.xml



我正在将Grails应用程序从CouldFoundry移动到AppFog,遇到错误310:暂存失败,找不到web.xml。af推送是成功的,但当我尝试使用env-add设置环境变量或启动应用程序时,我会出现临时错误。

这里有以前对此问题的回应。我尝试安装最新的云代工插件,如该响应中所述,cf推送成功地将应用程序推送到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>'

正如Graeme在本文中所描述的那样,我无意中将Tomcat包含在我的WAR文件中。当我更正Tomcat引用时,转移错误得到了解决(它不再查找与Tomcat关联的web.xml文件)。

我遇到了同样的问题,并通过将war文件重命名为与我在appfog上创建的应用程序相同的名称来解决它,并在目标目录中运行"af update"。出于某种原因,我一直在运行没有的"af更新",我相信这可能是问题所在。无论如何,我不确定哪项更改有效,但在完成这些步骤后,我能够运行我的应用程序。

$ grails war target/rw.war
| Packaging Grails application
| Compiling 2 source files..
| Done creating WAR target/rw.war
$ cd target/
$ af update rw

最新更新