Не удается разрешить символ "HttpServerFactory" в IntelliJ IDEA

Я пытаюсь создать небольшой проект, касающийся сервисов RESTful. Поэтому я запускаю IntelliJ IDEA и делаю:

Новый проект → (выберите Java) → (выберите RESTful WebService 2.2) → установите флажок "Сгенерировать код клиента и сервера", выберите для загрузки необходимых библиотек.

После перехода к созданному классу HelloWorld я получаю следующую ошибку: cannot resolve symbol "HttpServerFactory", а также cannot resolve symbol "jersey" для этого импорта: import com.sun.jersey.api.container.httpserver.HttpServerFactory;.

Любые идеи, как решить эту проблему?

Ответ 1

В качестве альтернативы измените версию библиотеки "Джерси" на странице настроек модуля. По-видимому, они удалили HttpServerFactory на более поздних версиях...

Чтобы изменить версию, щелкните правой кнопкой мыши на своем модуле и выберите "Открыть настройки модуля (F4)". Затем нажмите "Библиотеки слева", выберите трикотаж из списка библиотек, затем нажмите "Изменить версию". v1.12 работал у меня.

enter image description here

Ответ 2

Загрузите библиотеку трикотажа через maven для решения этой проблемы.

Чтобы создать службу RESTFul:

  • Выберите "Новый проект"
  • Выберите "Java"
  • Проверьте "Сервер приложений" и "Веб-служба RESTFul"
  • Выберите "Настройка библиотеки позже"
  • Нажмите "Далее"
  • Нажмите "Готово"
  • Щелкните правой кнопкой мыши имя проекта
  • Выберите "Добавить поддержку платформы..."
  • Отметьте "Maven" в списке и "Ok"
  • Добавьте следующие строки в файл pom.xml:

    <dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>1.18.1</version> </dependency> </dependencies>