【问题标题】:ClassNotFoundException: javax.xml.bind.JAXBException (again)ClassNotFoundException:javax.xml.bind.JAXBException(再次)
【发布时间】:2020-06-10 13:37:04
【问题描述】:

我不得不将我的 tomcat 迁移到新的物理服务器。因此我决定使用 Java11 而不是我之前在我的 tomcat 机器上使用的 Java8。当然,我对现在丢失的包转移到外部资源时遇到了麻烦。我在这里阅读了帖子并尝试修复它,但无论如何我在调用肥皂服务时仍然会收到此错误。不幸的是,我不使用任何 maven 或 ant 或任何东西,所以我包括了 mavenrepo 中的罐子。这是我(认为)我包括的罐子的列表:

  • 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找到那个类。我在这里做错了什么?像往常一样,任何建议都会受到高度赞赏;)

【问题讨论】:

    标签: java tomcat soap


    【解决方案1】:

    你错过了jaxb-api-2.3.1.jar

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

    【讨论】:

    • 感谢提示。我摆弄了一下,我想我让它运行起来了。由于我从这里获得了最初的“要添加”的 jar 列表,我想用扩展的 jaxb-api 发布一个完整的列表不会有什么坏处。
    【解决方案2】:

    运行它所需的所有罐子:

    • 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
    • javax.activation-api-1.2.0.jar
    • jaxb-api.2.3.1.jar
    • jaxb-core-2.3.0.1.jar
    • jaxb-impl-2.3.1.jar
    • jaxb-runtime-2.3.2.jar

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-29
      • 2018-05-13
      • 2018-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多