0

これは intelliJ のキャッシュをクリアすることで解決されていることに注意してください。コードはすべて正しく、無効な状態が IDE にキャッシュされただけです。


これは私を夢中にさせています。ストラット 1 を使用しています。

私の struts 構成ファイルは struts-config-mexp.xml と呼ばれます。次のように、WEB-INF/struts ディレクトリ内のファイルを指すように web.xml を構成しました。

<servlet>
    <servlet-name>ServicesManagerServlet</servlet-name>
    <servlet-class>com.pronto.common.manager.ServicesManagerServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>

<!-- Standard Action Servlet Configuration (with debugging) -->
<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts/struts-config-mexp.xml</param-value>
    </init-param>
    <init-param>
        <param-name>debug</param-name>
        <param-value>2</param-value>
    </init-param>
    <init-param>
        <param-name>detail</param-name>
        <param-value>2</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

ファイルは間違いなく WEB-INF の下の struts ディレクトリにあります。dir 構造の一部を次に示します。

src/
  main/
    java/
    resources/
    webroot/
      WEB-INF/
        struts/
          struts-config-mexp.xml
        web.xml

ファイルを src/main/resources などの他の場所に移動 (および web.xml の場所を変更) しようとしましたが、どこに置いても失敗します。

16:35:13,856  INFO ContextLoader:301 - Root WebApplicationContext: initialization completed in 976 ms
16:35:13,859  INFO GlobalRootManager:85 - Entering initialization
16:35:14,095  INFO GlobalRootManager:85 - Exiting initialization
16:35:14,104  INFO FileUtil:223 -  -> Found /services-mgr.properties in resource bundle
16:35:14,126 ERROR ActionServlet:731 - Missing configuration resource for path /WEB-INF/struts/struts-config-mexp.xml

UTA: WEB-INF の下にクラス ディレクトリを作成して、そこに struts 構成ファイルを移動することも試みましたが、それもうまくいきませんでした。

あまりにも長い間見つめていたので、今はわからないばかげた間違いであることを願っています. ありがとう。

4

1 に答える 1