0

我正在使用 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

问题是 HTTP /HTTP 的spring-security.xml

我需要帮助!

4

1 回答 1

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 中。

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

于 2014-08-26T07:32:14.467 回答