[英]SimpleUrlHandlerMapping NoSuchFieldError: null
我在初始化Webapp時遇到以下錯誤。 有人看過嗎?
這發生在spring嘗試加載SimpleUrlHandlerMapping的地方
Caused by: java.lang.NoSuchFieldError: NULL
at org.springframework.expression.TypedValue.<clinit>(TypedValue.java:32)
at org.springframework.expression.spel.support.StandardEvaluationContext.setRootObject(StandardEvaluationContext.java:85)
at org.springframework.expression.spel.support.StandardEvaluationContext.<init>(StandardEvaluationContext.java:74)
at org.springframework.context.expression.StandardBeanExpressionResolver.evaluate(StandardBeanExpressionResolver.java:124)
at org.springframework.beans.factory.support.AbstractBeanFactory.evaluateBeanDefinitionString(AbstractBeanFactory.java:1299)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.evaluate(BeanDefinitionValueResolver.java:210)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:182)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1360)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
這是我的lib目錄的內容:
thom@motion:~/workspace/gxt-ui/war/WEB-INF/lib$ ls -l
total 8228
-rw-rw-r-- 1 thom thom 5434137 2012-01-11 21:59 gwt-servlet.jar
-rw-rw-r-- 1 thom thom 589253 2012-02-17 13:48 org.springframework.beans-3.1.0.RELEASE.jar
-rw-rw-r-- 1 thom thom 829601 2012-02-17 13:46 org.springframework.context-3.1.0.RELEASE.jar
-rw-rw-r-- 1 thom thom 442400 2012-02-17 13:50 org.springframework.core-3.1.0.RELEASE.jar
-rw-rw-r-- 1 thom thom 540819 2012-02-17 14:01 org.springframework.web-3.1.0.RELEASE.jar
-rw-rw-r-- 1 thom thom 572266 2012-02-13 10:49 org.springframework.web.servlet-3.1.0.RELEASE.jar
原來的問題是我缺少應用程序正在使用的Spring庫之一,並且拋出了嚴重的異常。 就我而言,缺少的庫是:org.springframework.expression-3.1.0.RELEASE.jar。
謝謝您的幫助。
這是由於在構建路徑上同時包含Spring 3.0.X和3.1。 檢查mvndependency:tree的輸出,還是最終打包的工件的WEB-INF / lib目錄?
我遇到了這個問題,因為Spring Security 3.1引入了3.0.X而非3.1的Spring核心庫。
對於Maven,您可以(並且應該)通過使用標簽來解決此問題,以確保所有相關的依賴項都在相同的Spring版本中:
<properties>
<spring.version>3.1.0.RELEASE</spring.version>
</properties
<dependencyManagement>
<dependencies>
<dependency>
<!-- spring-security-taglibs:3.1.0.RELEASE pulls in 3.0.6 of this -->
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<!-- spring-security-web:3.1.0.RELEASE pulls in 3.0.6 of this -->
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.