如何在Eclipse中配置applicationcontext.xml

3
当我将struts.xml放在web-inf文件夹中时,会显示错误......当我将其放在src文件夹中时,它可以正常工作。(其中applicationcontext.xml在web-inf中)
当我将struts.xml放在src文件夹或src/resources文件夹中时,当我将applicationcontext.xml放在src文件夹中时,它会提示无法在web-inf文件夹中找到applicationcontext.xml,因此无法执行。
如何配置使得eclipse可以找到struts.xml或applicationcontext.xml的路径,以便无论我将它放在哪里,它都能检测到。
web.xml中的代码如下。
<filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

感谢大家。

1
我认为你不能配置Eclipse,以便无论你将struts.xml或applicationcontext.xml放在哪里,它都会被接受。最好将struts.xml放在src文件夹中,将applicationcontext.xml放在web-inf中。Kandarp给出的答案将有助于指定Spring的applicationcontext.xml路径。我认为像这样的东西对于Struts2是不可用的。 - Rajesh
2个回答

2
如果您正在放置在web-inf文件夹中
<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

如果你将它放在src/resource文件夹中
<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath*:applicationContext*.xml</param-value>
    </context-param>

还有一件事,如果您在修改后遇到以下链接中的错误。

http://www.bpjava.net/Struts2_Configuration_Plugin/config-browser/showBeans.action

解决方案在结尾处给出。
或者你可以按照以下步骤操作。
在struts.xml文件中添加如下代码:<constant name="struts.devMode" value="false" />

1

在web.xml中配置context-param,如下所示:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value> /WEB-INF/application-context.xml</param-value>
  </context-param>

将你的 application-context.xml 文件放在 WEB-INF 文件夹中。

你的we.xml文件中是否有以下条目? <servlet> <servlet-name>xyz</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>xyz</servlet-name> <url-pattern>/*</url-pattern> </servlet-mapping> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 注意:请将xyz替换为您自己的servlet映射名称。 - kandarp
请访问以下链接。他们清楚地定义了如何在我们的应用程序中配置Struts和Spring。http://static.springsource.org/spring/docs/2.5.x/reference/web-integration.html - kandarp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接