Я работаю над проектом Java EE, в котором я использую Tomcat 8 в качестве контейнера сервера. Я прочитал, что Tomcat 8 использует контейнер Java EE 7, у которого есть Java JSON Processing API для обработки JSON. Попытки использовать эту функцию Java EE 7 продолжают работать, поскольку я не могу импортировать файлы из пакетов javax.json. Netbeans сообщает, что пакет javax.json. * Package не существует на картинке ниже. Буду признателен за вашу помощь, пожалуйста!Пакет javax.json не доступен на Java EE 7 Project
ответ
Я должен загрузить и добавить к моему Lib; javax.json-1.0.4.jar, который дает мне возможности Json Processing, которые мне нужны.
Мое предложение - использовать инструмент построения, например maven или gradle, для управления зависимостями i. Проект – Skizzo
@Skizzo. Я действительно ценю вашу поддержку до сих пор. Мне будет интересно узнать, есть ли там есть/преимущества использования инструмента построения maven над моим подходом? – Paullo
Переместите разговор в этот [Чат] (http://chat.stackoverflow.com/rooms/61403/room-for-skizzo-and-paullo) – Skizzo
Я не верю, что это правда, что Tomcat 8 использует Java EE 7 так, как вы думаете. Tomcat замечательный, но он никогда не был полноценным Java EE. Это is контейнер сервлетов, но это не совсем то же самое, что что-то вроде JBoss. Как сказал предыдущий плакат, загрузите его и добавьте в свою папку lib. Я всегда стараюсь иметь локальный Tomcat на моей машине dev и добавлять Tomcat lib в качестве одной из моих глобальных библиотек. Когда что-то не появляется, я знаю, что мне нужно это сделать, а затем добавить его в банку/войну.
FYI есть проект TomEE, http://tomee.apache.org/tomcat-java-ee.html, который является полнофункциональной версией Java EE Tomcat, но лично мне нравится простой старый Tomcat и просто добавление необходимого.
Вы используете некоторые инструменты для сборки? – Skizzo
Не совсем, я создал проект через интерфейс netbeans, но я думаю, что netbeans может использовать Apache Ant – Paullo
Проблема в том, что Tomcat8 может обрабатывать Api для JSon, а затем вы не получите исключение в Runtime, но из вашего вопроса i см., что у вас проблемы с компиляцией уровня, а затем вам нужно обновить свой путь сборки, чтобы решить проблему. – Skizzo