Почему Eclipse Jetty Plugin не видит org.json.simple.parser.ParseException? - PullRequest
0 голосов
/ 05 июля 2019

Я использую Eclipse Версия: 2019-06 (4.12.0) Идентификатор сборки: 20190614-1200 с функцией Eclipse Jetty 4.0.0

Когда я запускаю свой веб-сервер через плагин maven-jetty, он, кажется, работает, но когда я запускаю тот же проект в Eclipse Jetty, я получаю

HTTP ERROR 500

Problem accessing /weather. Reason:

    Server Error

Caused by:

java.lang.NoClassDefFoundError: org/json/simple/parser/ParseException
. . .

В моем ПОМ у меня есть

<dependency>
  <groupId>com.googlecode.json-simple</groupId>
  <artifactId>json-simple</artifactId>
  <version>1.1.1</version>
</dependency>

, который требуется для компиляции, и он отображается в Maven Dependencies моего проекта в Eclipse, и я вижу там класс ParseException. В конфигурациях Jetty Run я вижу зависимости Maven на вкладке Dependencies и на вкладке Classpath. Но по какой-то причине, когда Jetty запускает и вызывает мой сервлет, он взрывается.

Интересно, что при запуске из Maven мои звонки на

JSONObject jsonObject = (JSONObject) new JSONParser().parse(json);
String description = (String) jsonObject.get("description");

description равно нулю, а parse и get не выдают никаких исключений.

На данный момент я весьма озадачен и буду признателен за любые советы или идеи.

...