簡體   English   中英

jaxws-rt 2.2.10的依賴項無法與Eclipse Neon一起使用

[英]dependencies of jaxws-rt 2.2.10 not working with Eclipse Neon

今天,我發現了Eclipse Neon和Neon.1的錯誤。 在我的項目中,當我使用此依賴項時:

    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.2.10</version>
    </dependency>

在“依賴關系層次結構”屏幕上,我看到了“ jaxws-rt:2.2.10”,但是沒有依賴關系與此庫鏈接。

如果我將該庫降級到版本2.2.7,它可以正常工作。 如果我使用舊的Eclipse Mars,則它在2.2.10下可以正常工作。 如果我在Eclipse內部或外部運行Maven構建,則可以正常工作。

我正在尋找Eclipse火星和霓虹燈之間的變化。 我發現Maven Embedded版本從3.3.3升級到3.3.9。 不必安裝新的maven運行時,因為Eclipse將使用嵌入式版本來解決依賴關系。

我比較了2.2.10和2.2.7的pom,發現依賴關系的最新版本確實有所不同,因為我找不到每個依賴關系的任何版本。 我不知道它是如何工作的,但是它在Eclipse Neon之外可以工作。

您是否認為問題來自Eclipse Neon中的jaxws-rt庫或Maven版本?

謝謝您的幫助!

好的,今天剛剛面對一個新的Eclipse安裝。 事實證明,如果您的Eclipse是在JRE而不是JDK上運行的,則嵌入式Maven將會發生不好的事情。

解決方案是打開eclipse.ini並添加/更改以下行

-vm C:/Java/JDK8/bin/javaw.exe

(顯然,該路徑需要指向JDK安裝目錄中的javaw.exe。)

我認為您必須認可jaxws-rt的依賴關系。 我遇到了同樣的問題,並找到了這篇文章。

遇到了同樣的問題,所有答案對我都無濟於事。 我試過了:

  1. 我下載了火星1號,火星2號,月神。
  2. 將eclipse.ini文件中的-vm參數更改為使用我的jdk1.8.0_151
  3. 清除eclipse中所有指向JRE jre.8.0_151的引用。

我認為此問題的根本原因是JDK 1.8,jax,eclipse甚至jaxws-spring(如果使用其中之一)之間存在多個版本沖突。

適用於我的方法:1.最終將jaxws-rt從2.2.10升級到2.3.0.2。

<!-- JAX-WS -->
    <dependency>
        <groupId>com.sun.xml.ws</groupId>
        <artifactId>jaxws-rt</artifactId>
        <version>2.3.0.2</version>
    </dependency>

2.保留2.2.10,但是手動包括該版本的所有子依賴項:

    <!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl -->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-core</artifactId>
    <version>2.2.10</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.sun.xml.stream.buffer/streambuffer -->
<dependency>
    <groupId>com.sun.xml.stream.buffer</groupId>
    <artifactId>streambuffer</artifactId>
    <version>1.5.4</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.sun.xml.bind/jaxb-impl -->
<dependency>
    <groupId>com.sun.xml.bind</groupId>
    <artifactId>jaxb-impl</artifactId>
    <version>2.2.10</version>
</dependency>


<!-- https://mvnrepository.com/artifact/com.sun.xml.ws/policy -->
<dependency>
    <groupId>com.sun.xml.ws</groupId>
    <artifactId>policy</artifactId>
    <version>2.7.2</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.jvnet.staxex/stax-ex -->
<dependency>
    <groupId>org.jvnet.staxex</groupId>
    <artifactId>stax-ex</artifactId>
    <version>1.7.8</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.glassfish.gmbal/gmbal-api-only -->
<dependency>
    <groupId>org.glassfish.gmbal</groupId>
    <artifactId>gmbal-api-only</artifactId>
    <version>3.2.0-b003</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.glassfish.ha/ha-api -->
<dependency>
    <groupId>org.glassfish.ha</groupId>
    <artifactId>ha-api</artifactId>
    <version>3.1.9</version>
</dependency>

值得慶幸的是,此后我的項目進行了編譯並運行良好。

暫無
暫無

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

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