处理XML时发生错误'无法初始化类org.springframework.security.config.http.MatcherType'

时间:2014-08-19 17:18:01

标签: java xml spring-mvc primavera

我正在使用Spring安全性和Hibernate,但我在xml文件中遇到以下问题spring-security.xml

描述资源路径位置类型 处理XML时发生错误

Could not initialize class org.springframework.security.config.http.MatcherType'. See Error Log for more details    spring-security.xml /testholding/WebContent/WEB-INF line 9  Spring Beans Problem

问题是spring-security.xml

的HTTP / HTTP

我需要帮助!

1 个答案:

答案 0 :(得分:0)

消息Could not initialize class SomeClass表示JVM已经尝试过并且无法静态初始化类SomeClass。如果重新启动Web应用程序容器并再次尝试重现错误,则第一次可能会收到不同的消息。

类的静态初始化包括运行任何static { }块并分配给予任何static字段的值。对于错误消息中提到的MatcherType类,静态初始化如下:

private static final Log logger = LogFactory.getLog(MatcherType.class);

private static final String ATT_MATCHER_TYPE = "request-matcher";
private static final String ATT_PATH_TYPE = "path-type";

两个字符串常量不会成为问题。然而,第一个是我怀疑问题的地方。方法LogFactory.getLog位于Apache Commons Logging中。

因此我敢打赌你的网络应用程序缺少commons-logging jar。尝试添加它,看看它是否有所作为。