簡體   English   中英

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

[英]ClassNotFoundException: javax.xml.bind.JAXBException (again)

我不得不將我的 tomcat 遷移到新的物理服務器。 因此我決定使用 Java11 而不是我之前在 tomcat 機器上使用的 Java8。 當然,我對現在丟失的包轉移到外部資源時遇到了麻煩。 我在這里閱讀了帖子並嘗試修復它,但無論如何我在調用 soap 服務時仍然收到此錯誤。 不幸的是,我沒有使用任何 maven 或 ant 或任何東西,所以我包括了來自 mavenrepo 的 jars。 這是我(認為)我包括的罐子的列表:

  • 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
  • 流緩沖區-1.5.3.jar
  • 政策-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仍然沒有辦法找到class。 我在這里做錯了什么? 像往常一樣,高度贊賞任何建議;)

您缺少jaxb-api-2.3.1.jar

如果您查看您擁有的 jar 文件的 Maven 依賴項,您將看到以下兩個 jar 文件依賴於jaxb-api

我需要讓它運行的所有 jars:

  • 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
  • 流緩沖區-1.5.3.jar
  • 政策-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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM