“缺少路径的配置资源”到struts配置文件

时间:2013-11-11 21:52:51

标签: java struts-1

请注意,这已通过清除intelliJ中的缓存来解决。所有代码都是正确的,只是在IDE中缓存了无效状态。


这让我发疯了。我们正在使用struts 1,fyi。

我的struts配置文件名为struts-config-mexp.xml。我已将web.xml配置为指向WEB-INF / struts目录中的文件,如下所示:

<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

我已经尝试将文件移动到其他位置(并更改web.xml中的位置),例如,在src / main / resources中,但无论我把它放在哪里,我都会失败。

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配置文件,但这也不起作用。

我希望这只是我现在看不到的一些愚蠢错误,因为我已经盯着它看了太久。感谢。

1 个答案:

答案 0 :(得分:0)

假设有以下事项: - struts-config-mexp.xml出现在指定位置 - web.xml中的servlet映射

您可以尝试以下方法来加载struts文件:

  1. 将其移动到web.xml旁边并相应地更改web.xml中的配置路径
  2. 在项目的类路径设置中提及,理想情况是在war的清单中。
  3. 将actionservlet启动时的负载设为1