为什么Eclipse Jetty插件看不到org.json.simple.parser.ParseException?

时间:2019-07-05 19:08:55

标签: eclipse eclipse-plugin jetty embedded-jetty jetty-9

我正在使用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为空,并且parseget不会引发任何异常。

这时我很困惑,不胜感激任何提示或想法。

0 个答案:

没有答案