在Google App Engine应用程序中使用Gson有什么棘手的问题吗?我将gson jar放在war / lib中并将其包含在构建路径中。我正在使用Eclipse。
代码编译但是应用程序仍然在线上失败:
Gson gson = new Gson();
with:
java.lang.NoClassDefFoundError: com/google/gson/Gson
答案 0 :(得分:1)
A NoClassDefFoundError
指定您在编译时可用的特定类但在运行时期间丢失或未初始化。在你的情况下,在编译时找到com/google/gson/Gson
类,因为gson jar在你的lib中。但是在运行时它不存在或未初始化。检查gson jar的冲突或堆栈跟踪中是否有ExceptionInInitializerError
。您可以在此处进一步了解它 - Debugging a NoClassDefFoundError
答案 1 :(得分:1)
我只知道GAE的名字,但是当我有一个动态的Web项目时,我在Eclipse中遇到了那种错误,我忘了部署我以前构建的库。
所以,也许你可以通过进入项目的Deployment Assembly部分来解决,并添加你在构建路径中拥有的库。
答案 2 :(得分:1)
问题在于我将库置于war / libs之下而不是war / WEB-INF / lib