Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java &引用;缺少路径“”的配置资源;到struts配置文件_Java_Struts 1 - Fatal编程技术网

Java &引用;缺少路径“”的配置资源;到struts配置文件

Java &引用;缺少路径“”的配置资源;到struts配置文件,java,struts-1,Java,Struts 1,请注意,这已通过清除intelliJ中的缓存解决。所有代码都是正确的,只是IDE中缓存了一个无效状态 这让我快发疯了。我们正在使用struts 1,仅供参考 我的struts配置文件名为struts-config-mexp.xml。我已将web.xml配置为指向web-INF/struts dir中的文件,如下所示: <servlet> <servlet-name>ServicesManagerServlet</servlet-name> &

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


这让我快发疯了。我们正在使用struts 1,仅供参考

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

<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.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下创建一个classes目录,并将struts配置文件移到那里,但也没有成功


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

假设以下情况: -struts-config-mexp.xml位于指定位置 -servlet映射位于web.xml中

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

  • 将其移动到web.xml附近,并相应地更改web.xml中的配置路径
  • 在项目的类路径设置中提到,最好是在war的清单中
  • 将actionservlet启动时的负载设置为1

  • 检查部署到容器的war文件的真实内容。不只是你的源目录。在绝望中,最后,在intelliJ中,我做了文件->使缓存无效。当iJ重新启动时,它能够找到并加载我的配置文件。@$#*&%!所有好的建议,谢谢。不确定您是否看到了我对上述问题的评论,但intelliJ的File->Invalidate Caches是使事情正常运行所需要的。有时iJ缓存了错误的状态,而这是唯一能够修复其他情况的方法,否则编码就相当正确。
    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