Я должен что-то пропустить уже два дня ...
У меня есть простое приложение jar, в котором используется jersey client jar.
Когда я запускаю свой основной класс из Eclipse или из mvn exec, все идет хорошо.
Когда я строю свою банку, а затем запускаю ее с помощью java -jar, я получаю:
com.sun.jersey.api.client.ClientHandlerException: средство чтения тела сообщения для класса Java java.lang.String и класса Java-типа java.lang.String, а MIME-тип приложения / json не найден *
т.е.. в списке поставщиков моего клиента отсутствуют все стандартные поставщики устройств чтения типов Java.
Я объявляю в зависимости клиента pom.xml:
- джерси-клиент
- джерси-жильный
- джерси-1020 * JSON *
- джерси-сервер
- ДЖЕКСОН-картограф-над уровнем море
- ДЖЕКСОНА-ядро-над уровнем моря
- джерси-многочастному
Единственный способ заставить мое приложение работать, это объявить класс StringProvider в конфигурации моего клиента ...
config.getClasses().add(StringProvider.class);
Но такое декларирование провайдера должно быть необходимо только для пользовательских бинов? Поставщики стандартных бинов доступны по умолчанию? Не так ли?