我正在使用Gson library
将对象转换为Json
,反之亦然。我已将该库的jars
复制到新文件夹lib
中,并将其添加到我Eclipse IDE
中项目的构建路径中。
我有一个主要类,我使用下面显示的toJson()
将对象转换为Json,然后使用servlet
将其发送到Apache HttpClient's HttpPost()
。
Gson gson= new Gson();
String json = gson.toJson(names);
但在servlet
中,当我执行以下代码时,我无法使用Json
将Object
转换为fromJson()
。
Gson gson = new Gson();
Names names = gson.fromJson(s, Names.class);
抛出以下异常:
java.lang.NoClassDefFoundError: com/google/gson/Gson
知道为什么会这样吗?我应该将jars
复制到WebContent/WEB-INF/lib
文件夹而不是名为lib
的新文件夹吗?
答案 0 :(得分:4)
好的,我用这篇文章找出了答案。请阅读第一个答案中的评论。
我只需将外部jars
放入我的WebContent/WEB-INF/lib
文件夹,Eclipse
就会照顾build path
本身。