簡體   English   中英

SimpleUrlHandlerMapping NoSuchFieldError:null

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM