Java11和SpringBoot—从SpringBoot应用程序的依赖项jar加载资源';肥罐

Java11和SpringBoot—从SpringBoot应用程序的依赖项jar加载资源';肥罐,java,spring,spring-boot,java-11,Java,Spring,Spring Boot,Java 11,我在将代码从Java8升级到Java11时遇到了一个问题 我有一个spring boot应用程序,该应用程序打包为一个胖罐子。该应用程序还依赖于ebay api,该api打包在ebay-sdk-core-1131.jar文件中 上述配置在Oracle Java 8中运行良好。现在我尝试使用zulu open JDK 11,我得到了以下异常: [INFO]2020-12-28 12:41:34.997[ForkJoinPool-1-worker-3]SdkAPIInterfaceServiceL

我在将代码从Java8升级到Java11时遇到了一个问题

我有一个spring boot应用程序,该应用程序打包为一个胖罐子。该应用程序还依赖于ebay api,该api打包在
ebay-sdk-core-1131.jar
文件中

上述配置在Oracle Java 8中运行良好。现在我尝试使用zulu open JDK 11,我得到了以下异常:


[INFO]2020-12-28 12:41:34.997[ForkJoinPool-1-worker-3]SdkAPIInterfaceServiceLocator-加载wsdl:jar:file:/home/my-application-1.0.jar/BOOT-INF/lib/ebay-sdk-core-1131.jar/eBaySvc.wsdl
[错误]2020-12-28 12:41:35.003[ForkJoinPool-1-worker-3]ApiCall-java.lang.NullPointerException
事实上,我在其他依赖项库中有其他wsdl文件,它们都无法在Java11中加载。它们在Java8中都是正常的

这将在java 11中引入NPE,但不会在java 8中引入NPE(作为胖jar运行):

导入org.springframework.core.io.ClassPathResource;
ClassPathResource cp=newclassPathResource(“/wsdl/wsdl.xml”);
弹簧靴位于
2.3.7。释放

有什么想法吗

更新:

忘了提及上述内容是从docker容器运行的

如果我在我的开发机器上本地运行它(不是胖spring jar,而是文件系统),并且它可以工作:

[INFO]2020-12-28 09:04:03.153[ForkJoinPool-1-worker-3]SdkAPIInterfaceServiceLocator-加载wsdl:jar:file:/home/me/work/git/app/app-dao.jar/libs/ebay-sdk-core-1131.jar/eBaySvc.wsdl
[信息]2020-12-28 09:04:26.127[ForkJoinPool-1-worker-3]SdkAPIInterfaceServiceLocator-已加载wsdl并初始化服务。
更新2:

更多日志:

com.ebay.sdk.SdkException:ApiCall.execute()-null
在com.ebay.sdk.ApiCall.executeByApiName(未知源)~[ebay-sdk-core-1131.jar!/:?]
在com.ebay.sdk.ApiCall.execute(未知源)~[ebay-sdk-core-1131.jar!/:?]
在com.ebay.sdk.call.GetOrdersCall.getOrders(GetOrdersCall.java:169)~[ebay-sdk-calls-1131.jar!/:?]
在com.company.job.tasks.ebay.EBaySalesList.load(EBaySalesList.java:119)[classes!/:?]

谢谢

JAXB已从Java11中删除。您需要添加几个库来使用XML。尝试一下Thank@EdgarKhachatryan,但我认为我还没有做到,我需要解决的第一个问题是上面的错误,java无法在ebay jar文件中加载wsdl文件。在那之后,jaxb启动了。@EdgarKhachatryan谢谢,我想也许你是对的,我看到易趣的源代码有一个空的检查,所以NPE可能不是我所想的,我会查看你粘贴的链接,谢谢!我再一次看了你的问题,我错了,仅仅添加jaxb依赖项对你没有帮助。我建议您看看在Java11中使用JAXWS的答案。问题。“希望这会有帮助。”EdgarKhachatryan为我迟来的答复感到抱歉。我决定不使用ebay jar文件,它将生成我自己的类,这样我就可以完全删除xalan作为依赖项。谢谢JAXB已从Java11中删除。您需要添加几个库来使用XML。尝试一下Thank@EdgarKhachatryan,但我认为我还没有做到,我需要解决的第一个问题是上面的错误,java无法在ebay jar文件中加载wsdl文件。在那之后,jaxb启动了。@EdgarKhachatryan谢谢,我想也许你是对的,我看到易趣的源代码有一个空的检查,所以NPE可能不是我所想的,我会查看你粘贴的链接,谢谢!我再一次看了你的问题,我错了,仅仅添加jaxb依赖项对你没有帮助。我建议您看看在Java11中使用JAXWS的答案。问题。“希望这会有帮助。”EdgarKhachatryan为我迟来的答复感到抱歉。我决定不使用ebay jar文件,它将生成我自己的类,这样我就可以完全删除xalan作为依赖项。谢谢