我正在使用Eclipse 版本:2019-06(4.12.0) 版本号:20190614-1200 Eclipse Jetty功能4.0.0的用户
当我通过maven-jetty-plugin运行Web服务器时,它似乎可以工作,但是当我在Eclipse Jetty下运行相同的项目时,我得到了
HTTP ERROR 500
Problem accessing /weather. Reason:
Server Error
Caused by:
java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
. . .
我的POM中有
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
这是编译所必需的,它显示在我项目的Eclipse中的Maven Dependencies中,在那里我可以看到ParseException类。在Jetty Run Configurations中,我可以在Dependencies标签和Classpath标签中看到Maven Dependencies。但是由于某些原因,当Jetty运行并调用我的servlet时,它会崩溃。
有趣的是,从Maven运行时,我的呼叫
JSONObject jsonObject = (JSONObject) new JSONParser().parse(json);
String description = (String) jsonObject.get("description");
description
为空,并且parse
和get
不会引发任何异常。
这时我很困惑,不胜感激任何提示或想法。