java - ClassNotFoundException : javax. xml.bind.JAXBException(再次)

标签 java tomcat soap

我必须将我的 tomcat 迁移到新的物理服务器。因此我决定使用 Java11 而不是我之前在我的 tomcat 机器上使用的 Java8。当然,我遇到了现在丢失的软件包转移到外部源的麻烦。我阅读了这里的帖子并尝试修复它,但无论如何,我在调用 SOAP 服务时仍然遇到此错误。不幸的是,我不使用任何 Maven 或 ant 或任何东西,所以我包含了来自 mavenrepo 的 jar 。这是我(认为)包含的 jar 列表:

  • jaxb-runtime-2.3.1.jar
  • jaxws-api-2.3.1.jar
  • javax.xml.soap-api-1.4.0.jar
  • rt-2.3.1.jar
  • streambuffer-1.5.3.jar
  • policy-2.7.5.jar
  • stax-ex-1.8.jar
  • javax.jws-api-1.1.jar
  • saaj-impl-1.5.0.jar
  • gmbal-api-only-3.1.0-b001.jar

我认为它有效,因为部署后 jar 被放置在 WEB-INF/lib 文件夹中。但是tomcat仍然没有办法找到那个类。我在这里做错了什么?像往常一样,我们非常感谢任何建议;)

最佳答案

您缺少jaxb-api-2.3.1.jar

如果查看您拥有的 jar 文件的 Maven 依赖项,您将看到以下两个 jar 文件依赖于 jaxb-api:

关于java - ClassNotFoundException : javax. xml.bind.JAXBException(再次),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62304989/

相关文章:

java - 在运行的 Java 应用程序中更改 CSS 样式的方法

java - Java 中 hashmap.get 和 treemap.get 谁更快

java - 在tomcat实例中启动Spring Boot War

java - 将java web应用程序部署到远程tomcat的最简单方法是什么

ruby - 使用 ruby​​ 和 savon 的 SOAP 服务

java - 远程服务器上的 Soap 调用速度较慢

java - StanfordPOSTagger 不与 NLTK 一起工作

java - 简单的Java网络IO不适用于大数据

java - Java 8 实例方法引用是否等同于 lambda 调用?就我而言,它不是

java - Camel 泉-WS。设置自定义 SOAP header