我们正在使用Java 8创建一个Web服务。它在类路径中引用了两个jar文件。这两个jar文件是创建的自定义库,目的是使我们的通用类在我们制作的不同Web服务之间可重用。
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
该Web服务在jar 2中调用一个类,而在jar 2中的该类调用jar 1中的一个实用程序类。没有编译错误,但是执行该函数时,ff。看到错误:
java.lang.NoClassDefFoundError: org.apache.http.HttpEntity
httpEntity类已经通过httpclient-4.5.6.jar在Jar 1类路径中。 Web服务为什么在执行时看不到它?
是什么原因造成的?还是应该如何正确地从创建的自定义库中引用我们的内容?