Исключение ClassCastException для сервера Presto для javax.ws.rs-api2.1.jar & jsr311-api-1.1.1.jar - PullRequest
0 голосов
/ 01 сентября 2018

Я пытаюсь запустить плагин Presto, который использует Apache Atlas. При запуске Presto-сервера я получаю исключение приведения класса. Кажется, Presto полагается на более новый javax.ws.rs-api. Однако в Atlas я использую библиотеку, которая зависит от jsr311-api. Я не могу изменить эту зависимость и не могу изменить прес-сервер. Я в растерянности, как решить эту проблему. Любая помощь будет оценена. Вот что я вижу:

ERROR   main    com.facebook.presto.server.PrestoServer ClassCastException: attempting to castjar:file:/home/presto-server-0.205/lib/javax.ws.rs-api-2.1.jar!/javax/ws/rs/ext/RuntimeDelegate.classtojar:file:/mnt/var/lib/presto/data/plugin/presto-event-listener/jsr311-api-1.1.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class
java.lang.LinkageError: ClassCastException: attempting to castjar:file:/home/presto-server-0.205/lib/javax.ws.rs-api-2.1.jar!/javax/ws/rs/ext/RuntimeDelegate.classtojar:file:/mnt/var/lib/presto/data/plugin/presto-event-listener/jsr311-api-1.1.1.jar!/javax/ws/rs/ext/RuntimeDelegate.class
...