无法在Heroku上访问我的应用程序-无上下文路径

无法在Heroku上访问我的应用程序-无上下文路径,heroku,struts2,action-mapping,Heroku,Struts2,Action Mapping,在过去的两天里,我一直在努力使用Jetty Runner在Heroku上启动并运行我的Struts2应用程序(只有一个简单的测试页面——目前没有数据库或任何花哨的东西)。我终于做到了——它成功地部署了,但是当我尝试访问它时出现了一个错误 在本地开发机器上,我访问我的应用程序(名为TestMaven),如下所示: http://localhost:8080/TestMaven/ 它是有效的。但是,当我尝试在Heroku(myappname.herokuapp.com)上访问我的应用程序时,出现以

在过去的两天里,我一直在努力使用Jetty Runner在Heroku上启动并运行我的Struts2应用程序(只有一个简单的测试页面——目前没有数据库或任何花哨的东西)。我终于做到了——它成功地部署了,但是当我尝试访问它时出现了一个错误

在本地开发机器上,我访问我的应用程序(名为
TestMaven
),如下所示:

http://localhost:8080/TestMaven/
它是有效的。但是,当我尝试在Heroku(myappname.herokuapp.com)上访问我的应用程序时,出现以下错误:

There is no Action mapped for namespace [/] and action name [] associated with context path [].
这看起来Heroku不知道上下文路径是
TestMaven

这是我的web.xml:


星云
org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS\u CONFIG
/WEB-INF/tiles.xml
org.apache.struts2.tiles.StrutsTilesListener
支柱2
org.apache.struts2.dispatcher.ng.filter.strutspreadexecutefilter
支柱2
/*
和struts.xml:


/索引块

你是如何访问URL的?就像我写的那样,我访问我的应用程序的根目录如下:
http://myappname.herokuapp.com/
。我也试过
http://myappname.herokuappcom/TestMaven
但运气不好。它总是在错误中指出上下文路径是
[]
。您需要配置一个index.jsp以重定向到具有名称的操作,或者配置服务器以允许操作作为欢迎文件。我添加了一个index.jsp,它位于WEB-INF外部,我可以从localhost访问,但是当部署到Heroku上时,文件似乎消失了(当试图通过myappname.herokuapp.com/index.jsp直接访问文件时,出现了相同的错误)。