![](/img/trans.png)
[英]The POM for com.sun.xml.ws:jaxws-rt:pom:2.2.10 is invalid
[英]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的依賴關系。 我遇到了同樣的問題,並找到了這篇文章。
遇到了同樣的問題,所有答案對我都無濟於事。 我試過了:
我認為此問題的根本原因是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.