0

過去 2 日間、私は Struts2 アプリケーション (テスト用の 1 つの単純なページのみ - 今のところデータベースも特別なものもありません) を作成し、Jetty Runner を使用して Heroku で実行するのに苦労していました。やっと実行できました - 正常にデプロイされましたが、アクセスしようとするとエラーが発生します。

ローカル開発マシンで、次のようにアプリ (という名前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>
4

0 に答える 0