【发布时间】:2015-04-21 10:07:33
【问题描述】:
我在我的谷歌应用程序中使用 Spring Core 框架版本 4.1.6.RELEASE 和 Spring Security 版本 4.0.0.RELEASE。但是当我尝试在本地 appservere 中运行它时,我看到了以下日志
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.security.filterChains': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: java.lang.reflect.Parameter is a restricted class. Please see the Google App Engine developer's guide for more details.
然后我检查了这个java.lang.reflect.Parameter类是在哪个jdk版本中引入的,发现它是从1.8开始的。但应用引擎仅支持 java 1.7。我怎样才能找到基于 1.7 JDK 构建的 spring 框架版本。请推荐
【问题讨论】:
-
Spring 支持 java 支持从 6 到 8。它使用注解来知道我们应该使用什么样的新特性,具体取决于您的源和目标级别。见spring.io/blog/2015/04/03/…。您是否使用
-source 1.7 -target 1.7构建您的应用程序? -
是的,我使用 Maven 编译插件,源和目标为 1.7
-
不知道,但这里可能有更多机会code.google.com/p/googleappengine/issues/detail?id=2324
标签: spring google-app-engine spring-security