Не удается разрешить символ "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;
,
Есть идеи, как решить эту проблему?
2 ответа
Или измените версию библиотеки Джерси на странице настроек модуля. Видимо они удалили HttpServerFactory в более поздних версиях...
Чтобы изменить версию, щелкните правой кнопкой мыши по вашему модулю и выберите "Открыть настройки модуля (F4)". После этого нажмите "Библиотеки" слева, выберите джерси из списка библиотек, затем нажмите "Изменить версию". v1.12 работал для меня.
Загрузка библиотеки джерси через 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>