我正在使用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
我需要帮助!
答案 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。尝试添加它,看看它是否有所作为。