spring @Autowire with scala 2.8

时间:2011-03-30 17:25:49

标签: spring scala autowired

当我这样做时:

class XX {
    @Autowired var jdbcTemplate : SimpleJdbcTemplate = null
}

当我启动webapp时,代码编译得很好但会爆炸。它给出了:

SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: scala/collection/immutable/List
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
at java.lang.Class.getDeclaredConstructors(Class.java:1836)
at      org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.determineCandidateConstructors(AutowiredAnnotationBeanPostProcessor.java:227)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineConstructorsFromBeanPostProcessors(AbstractAutowireCapableBeanFactory.java:930)

我该如何解决这个问题?顺便说一句,当我尝试@Autowire构造函数时,我得到了同样的错误。

1 个答案:

答案 0 :(得分:1)

确保运行时环境中的Scala运行时库版本与Scala编译器的版本匹配。目前,您的代码似乎是针对Scala 2.8.x API编译的,但运行时环境使用的是Scala 2.7.x。