Вложенные ссылки файловых библиотек Jar - java.lang.NoClassDefFoundError - PullRequest
1 голос
/ 18 июня 2019

Мы работаем над веб-сервисом, созданным на Java 8. Он ссылается на два файла jar в своем пути к классам.Эти два файла jar являются пользовательскими библиотеками, созданными для того, чтобы наши общие классы можно было повторно использовать в различных веб-службах, которые мы создаем.

Web Service Classpath:
> Jar 1
> Jar 2
> other jar files in its lib folder


Jar 1 Classpath:
> /lib/httpclient-4.5.6.jar
> /lib/httpcore-4.4.4.jar
...others

Jar 2 Classpath
> Jar 1
> other jar files in its lib folder

Веб-служба вызывает класс в jar 2, а этот класс в jar 2 вызывает aслужебный класс в jar 1. Никаких ошибок компиляции, но когда функция выполняется, ff.ошибка:

java.lang.NoClassDefFoundError: org.apache.http.HttpEntity

Класс httpEntity уже находится в пути к классу Jar 1 через httpclient-4.5.6.jar.Как получается, что веб-сервис не может увидеть его при исполнении?

Есть идеи, что вызывает это?или как мы должны правильно делать ссылки из пользовательских библиотек, которые мы создаем?

...