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

时间:2013-01-15 11:54:20

标签: heroku struts2 action-mapping

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

在我的本地开发机器上,我这样访问我的应用程序(名为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:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
    <display-name>Nebula</display-name>
        <context-param>
        <param-name>org.apache.tiles.definition.DefinitionsFactory.DEFINITIONS_CONFIG</param-name>
        <param-value>/WEB-INF/tiles.xml</param-value>
    </context-param>
    <listener>
        <listener-class>
            org.apache.struts2.tiles.StrutsTilesListener
        </listener-class>
    </listener>
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

和struts.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
    <package name="front" extends="struts-default">
        <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult" />
        </result-types>
        <action name="" class="com.eleeist.TestMaven.action.Index">
            <result name="success" type="tiles">/index.tiles</result>
        </action>
    </package>
</struts>

0 个答案:

没有答案