当前位置: 首页 > 知识库问答 >
问题:

Intellij想法。一旦自动检测Spring MVC上下文,它的位置就无法更改

蒋鹏鹍
2023-03-14

这是我的问题:最初我放置了<code>spring servlet。xml</code>,位于我的WEB-INF文件夹的根目录中。然后,“MVC”被自动检测到,一切正常(请看第一个屏幕)。

然后我想移动我的<code>spring servlet。xml到config文件夹。我移动了它,所有的绑定都丢失了,上下文指向上一个位置(参见第二个屏幕)。如果我删除“MVC spring servlet上下文”并单击“应用”,它将不会被实际删除(如果我在删除后返回,它仍然存在)。

我想我需要手动指向文件位置,但我不知道如何在Intellij中这样做。

如何解决这个问题?

共有1个答案

马飞
2023-03-14

我相信根据Spring MVC的默认配置,它直接从WEB-INF中选择调度程序-servlet文件。但是,如果要提供自定义位置,则可以使用

<servlet>
    <servlet-name>SpringDispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/config/applicationContext-mvc.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

另一种方法是在web.xml中使用Spring ContextLoaderListner,并将xml文件作为< code >给出

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

 类似资料:
  • 我尝试将groovy测试嵌入到java项目中。我从斯波克的例子开始-https://github.com/spockframework/spock-example 示例是通过运行maven目标测试来编译和执行的,但如果我尝试在intellij idea下运行测试(在测试方法下按ctrl F10),它将失败,并出现类路径错误。 运行HelloSpockS错误pec.lengthSpock和他的朋友的

  • 问题内容: 尝试在事务之间测试Hibernate(版本4)EHCache的缓存功能时,它失败:。 测试 手动编程事务处理是通过Spring 4.x在文档中建议的方式实现的。 应用程序配置 缓存配置 错误 如何使其运作? 更新: 通过添加(不确定是否确实需要)来使其工作: 问题答案: 如果未明确指定,则@Transactional需要在应用程序上下文中使用名称为transactionManager的

  • 我正在尝试使用visual studio for mac在我的物理IOS设备(iPhone 7)上调试我的Xamarin Forms项目,它第一次运行良好,但一旦我更改代码并在模拟器上调试,我就无法再在我的物理设备上调试;我没有这个问题,当我改变我的代码和调试再次,只要我是在我的iPhone第一次调试。 一旦发生这种情况,我会得到以下错误: 错误1:无法协同设计“bin/iphone/debug/

  • 由于我的项目的性质,我发现自己经常从QuerySet中提取片段,如下所示: 但是这给我留下了一个问题,就是如何用我选择的元素做一些事情,因为任何类型的。更新()或。切片后filter()不起作用。 我知道有几种方法可以绕过它,但它们都很混乱和混乱,严重降低了代码的可读性,特别是当我不得不经常这样做的时候。 克服限幅滤波器限制的最佳方法是什么?

  • 问题内容: 我收到[] byte类型的压缩ASCII文本字节。我面临的问题是,以下过程占用了很多内存,这些内存在函数到达其末尾后仍未释放,并在程序的整个运行期间保持占用状态。 我注意到正在使用的类型是并且此类型具有和函数,但是它们都不允许释放曾经占用的内存。 该文档的状态如下: 重置会将缓冲区重置为空,但会保留基础存储以供将来的写操作使用。重置与Truncate(0)相同。 如何取消设置缓冲区并再

  • 我有一个烧瓶后端和一个反应前端。Flask后端是一个将与其他微服务通信的API。在开发中,我的React前端在localhost:3000上运行,Flask应用程序在localhost:5000上运行。显然,这些端口是不同的,默认情况下会抛出CORS错误。所以我添加了Flask_CORS并允许来自localhost:3000的流量。这很有效,我现在可以为GET和POST请求提供服务。 然后,我将F