【问题标题】:java.lang.NoClassDefFoundError on using spring security on google app enginejava.lang.NoClassDefFoundError 在谷歌应用引擎上使用 spring 安全性
【发布时间】: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 google-app-engine spring-security


【解决方案1】:

您必须下载 JDK7,它才能工作。我遇到了同样的问题。

【讨论】:

  • 谢谢我使用的是 Eclipse 的默认 JDK 1.8,我只需要在 Eclipse 首选项 Java/InstalledJre 下定义一个新的 JDK 1.7 并将其选中为默认值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-06
  • 2017-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多