Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 WTF???  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13442
Два одинаковых сервера с одинаковым ПО, все выкатывается ансиблом.
Одни и те же исходники, но на первой машине получается неработоспособный jar.

Feb 25, 2019 10:09:53 AM org.glassfish.jersey.message.internal.WriterInterceptorExecutor$TerminalWriterInterceptor aroundWriteTo
SEVERE: MessageBodyWriter not found for media type=application/json, type=class com.maxmind.geoip2.record.Country, genericType=class com.maxmind.geoip2.record.Country.


Это что за прикол такой?


Тут не работает

# mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_161, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: ISO-8859-1
OS name: "linux", version: "3.13.0-143-generic", arch: "amd64", family: "unix"

# grep media pom.xml
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>



Тут работает

# mvn -v
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_161, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_US, platform encoding: ISO-8859-1
OS name: "linux", version: "3.13.0-143-generic", arch: "amd64", family: "unix"

# grep media pom.xml
            <groupId>org.glassfish.jersey.media</groupId>
            <artifactId>jersey-media-json-jackson</artifactId>


Версии зависимостей указаны строго, пробовал удалить ~/.m2 каталог, не помогло.
mvn clean естественно тоже делал.

На других машинах работает.

Я даже вывод при package пробовал сравнить, он идентичный.
25 фев 19, 13:18    [21818677]     Ответить | Цитировать Сообщить модератору
 Re: WTF???  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13442
Ну, проблему нашел.
Добавил в jersey.config.server.provider.packages путь к org.codehaus.jackson.jaxrs
Только все равно не понял, почему везде работало, кроме одной машины.
25 фев 19, 13:25    [21818691]     Ответить | Цитировать Сообщить модератору
 Re: WTF???  [new]
mayton
Member

Откуда: loopback
Сообщений: 40500
Надо смотреть исходники com.maxmind. Возможно там есть зависимость от OS enviromnent или еще каких-то условий.
25 фев 19, 13:44    [21818705]     Ответить | Цитировать Сообщить модератору
 Re: WTF???  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13442
Это jersery ошибка скорее.
https://stackoverflow.com/questions/26207252/messagebodywriter-not-found-for-media-type-application-json

Но не суть. Что-то лень было копаться, можно было, конечно, jar сравнить чем внутри отличается. Но я все равно не понимаю, какое участие может оказать ОС и окружение.
25 фев 19, 17:36    [21818992]     Ответить | Цитировать Сообщить модератору
 Re: WTF???  [new]
mayton
Member

Откуда: loopback
Сообщений: 40500
Да дофига влияния. Language, country, timezone. Вся логика что на них завязана - вмиг сломается.
25 фев 19, 17:37    [21818994]     Ответить | Цитировать Сообщить модератору
 Re: WTF???  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 13442
mayton
Да дофига влияния. Language, country, timezone. Вся логика что на них завязана - вмиг сломается.

Именно сборка? Рантайм - да. Но сборка то одинаково должна происходить.
25 фев 19, 17:39    [21818997]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить