出于某些原因,我需要以不同于标准的方式为Spring上下文命名XML文件。
是的,我知道这是一个基本问题,关于堆栈溢出,有几种回答,例如:
然而,我的问题比那些更棘手一点,因为系统只有在web.xml文件同时具有
<!--
TAG A: <init-param>
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/myDearServlet.xml,
/WEB-INF/springSecurityStuff.xml
</param-value>
</init-param>
和
<!--
TAG B: <context-param>
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/myDearServlet.xml,
/WEB-INF/springSecurityStuff.xml
</param-value>
</context-param>
如果我只删除标签A:
Java语言io。FileNotFoundException:无法打开ServletContext资源[/WEB-INF/my dispatcher servlet.xml](servlet的名称为“my dispatcher”)
如果我只去掉标签b:
原因:java.io.FileNotFoundException:无法打开ServletContext资源[/WEB-INF/Application ationContext.xml]
如果我不消除其中任何一个,系统就会正常运行。这是网络。有效的xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd"
version="2.4">
<display-name>Weird Spring MVC</display-name>
<!-- SPRING MVC SERVLET -->
<servlet>
<servlet-name>my-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!--
TAG A: <init-param>
-->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/myDearServlet.xml,
/WEB-INF/springSecurityStuff.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>my-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--
TAG B: <context-param>
-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/myDearServlet.xml,
/WEB-INF/springSecurityStuff.xml
</param-value>
</context-param>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
有人有简单的(?)对此行为的解释?
提前感谢。
阿尔米尔·坎波斯。
这里有两件事:
>
应用程序中每个DispatcherServlet的ServletContext,它是根上下文的子级。默认情况下,每个dispatcher servlet的配置文件位于模式
现在,如果您没有这两个文件中的任何一个,并且对这两个上下文都有不同的文件名,则必须在
web.xml
中配置它们。您可以在中使用
contextConfigloc
参数进行配置
因此,如果删除其中任何一个,将搜索相应上下文的默认文件,而您没有这些文件,因此您会看到这些错误。
另请参见:
applicationContext之间的差异。xml和spring servlet。Spring框架中的xml
Spring XML文件配置层次结构帮助/解释
我有以下代码来解析一个JSON文件: 要处理以下JSON文件: 如果我执行此代码,我将收到以下错误: 所以我开始一步一步地调试应用程序,看看part processing()中的哪个代码部分抛出了这个异常。令人惊讶的是,那里的所有代码都正常执行:没有抛出异常,也没有返回结果I except。 更让我惊讶的是,当我稍微改变第一种方法的代码时,它可以在不产生异常的情况下工作。 我不知道println方
我们正在使用SpringCloud2.2。6.RELEASE使用vault存储我们的微服务,我们的vault团队对请求数量表示不满,他们提供了Splunk日志访问,我看到许多请求如下: 我确实看到了对秘密/数据/应用程序等的正常请求,但是为什么会有对秘密/数据/应用程序的请求呢? 关于如何或在哪里制作这个有什么想法吗?
问题内容: 我在GregorianCalendar类中遇到一个奇怪的行为,我想知道我是否真的做得不好。 仅当初始化日期的月份的实际Maximum大于我将日历设置为的月份时,才追加此值。 这是示例代码: 我知道问题是由于日历初始化日期是31天(可能是5月),与设置为2月(28天)的月份混淆了。修复很容易(只需在设置年和月之前将day_of_month设置为1),但是我想知道这确实是想要的行为。有什么
问题内容: 我正在为一个问题而苦苦挣扎,我不明白为什么它不起作用。如何通过将变量传递并转换为? 为什么在顶部代码段中不起作用,但在行下方的底部代码段中起作用? 唯一的区别似乎是添加了一个额外的变量,该变量也被键入为? 问题答案: 该是一种原始类型,同时是一个普通的Java类。您不能在原始类型上调用方法。但是该方法在上可用,如javadoc中所示 有关这些原始类型的更多信息,请参见此处
问题内容: 为什么的到哪里去了? 问题答案: 删除任何字符,并从字符串的开头和结尾。
问题内容: 我认为这是一个正常程序,但这是我得到的输出: 有人可以向我解释一下吗? 问题答案: 这是有据可查的PHP行为,请参阅php.net的foreach页面上的警告。 警告 即使在 foreach 循环之后,仍保留 $ value的 引用和最后一个数组元素。建议通过unset()销毁它。 __ 编辑 尝试逐步了解此处实际发生的情况