powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Proguard
9 сообщений из 9, страница 1 из 1
Proguard
    #38989565
Boksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ использую MAVEN, в pom.xml прописал
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-annotations</artifactId>
        </dependency>




Также используется Proguard, для обфускации в proguard.conf добавил
Код: java
1.
2.
3.
-keep class com.fasterxml.jackson.databind.**{ *; }
-keep class com.fasterxml.jackson.core.**{ *; }
-keep class com.fasterxml.jackson.annotation.**{ *; }



Но при работе программы вылетает ExceptionInInitializerError
at com.fasterxml.jackson.databind.ObjectMapper.<clinit>

В других местах, где не используется Proguard, все работает нормально. Подскажите где я, что-то не так прописал или забыл прописать?
...
Рейтинг: 0 / 0
Proguard
    #38989578
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoksyНо при работе программы вылетает ExceptionInInitializerError
at com.fasterxml.jackson.databind.ObjectMapper.<clinit>

А если посмотреть на всё исключение, а не только его макушку, то можно обнаружить актуальную причину ака cause.
...
Рейтинг: 0 / 0
Proguard
    #38989583
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например
Caused by: java.lang.NoClassDefFoundError: com.fasterxml.jackson.annotation.JsonAutoDetect
?
...
Рейтинг: 0 / 0
Proguard
    #38989592
Boksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот место где происходит ошибка.
Код: java
1.
2.
3.
System.out.println("1");
            ObjectMapper jsonMapper = new ObjectMapper();
            System.out.println("2");


Вот лог. Как я понимаю, что-то недоностроено.
http://s020.radikal.ru/i708/1506/06/490b71d15adf.png
...
Рейтинг: 0 / 0
Proguard
    #38989596
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BoksyВот место где происходит ошибка.
Код: java
1.
2.
3.
System.out.println("1");
            ObjectMapper jsonMapper = new ObjectMapper();
            System.out.println("2");



Это я и из предыдущего сообщения вижу.

BoksyВот лог. Как я понимаю, что-то недоностроено.
http://s020.radikal.ru/i708/1506/06/490b71d15adf.png
Там внизу NullPointerException, детали которого на много более интересны чем всё остальное на картинке.
...
Рейтинг: 0 / 0
Proguard
    #38989633
Boksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Proguard
    #38989638
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://stackoverflow.com/a/8416254
Proguard похоже посчитал код не нужным и выкинул.
...
Рейтинг: 0 / 0
Proguard
    #38989686
Boksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое, помогло. Только теперь другая проблема =)
У меня в классе где вызывается
Код: java
1.
DatesRequest datesRequest = jsonMapper.readValue(params.getProperty("REQUEST_DATA"), .class);


есть подкласс DatesRequest, который обфуцируется и ObjectMapper не может распарсить строку. Если его вынести отдельно и прописать
Код: java
1.
-keep class package.DatesRequest{ *; }

то java.lang.IllegalAccessError: tried to access class package.DatesRequest from class package.lll11lll1
...
Рейтинг: 0 / 0
Proguard
    #38989753
Boksy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Внутренний класс обфуцируется, и имена переменных тоже, а в строке приезжают необфуцированные имена, можно как-то необфуцировать имена переменных?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Proguard
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]