2014-09-19 89 views
0

使用「用於在Eclipse(Kepler)中開發和管理WebSphere®Application Server V8.0L(或V8.5)的工具」,我收到以下錯誤消息當我想啓動Web預覽服務器:在Eclipse中啓動Web預覽服務器時的NoSuchMethodError Version.compareTo()

CWWKE0005E: The runtime environment could not be launched. 
com.ibm.ws.kernel.boot.LaunchException: Caught unexpected exception java.lang.NoSuchMethodError: org/osgi/framework/Version.compareTo(Lorg/osgi/framework/Version;)I 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.rethrowException(KernelBootstrap.java:412) 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:179) 
    at com.ibm.ws.kernel.boot.Launcher.createPlatform(Launcher.java:131) 
    at com.ibm.ws.kernel.boot.Launcher.main(Launcher.java:55) 
    at com.ibm.ws.kernel.boot.cmdline.EnvCheck.main(EnvCheck.java:52) 
Caused by: java.lang.NoSuchMethodError: org/osgi/framework/Version.compareTo(Lorg/osgi/framework/Version;)I 
    at org.osgi.framework.VersionRange.isEmpty0(VersionRange.java:332) 
    at org.osgi.framework.VersionRange.<init>(VersionRange.java:182) 
    at com.ibm.ws.kernel.provisioning.VersionUtility.<clinit>(VersionUtility.java:28) 
    at java.lang.J9VMInternals.initializeImpl(Native Method) 
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:228) 
    at com.ibm.ws.kernel.boot.internal.KernelResolver$ResolverCache.checkEntry(KernelResolver.java:498) 
    at com.ibm.ws.kernel.boot.internal.KernelResolver.<init>(KernelResolver.java:135) 
    at com.ibm.ws.kernel.boot.internal.KernelBootstrap.go(KernelBootstrap.java:122) 
    ... 3 more 
CWWKE0018E: An exception occurred while launching the runtime environment: java.lang.NoSuchMethodError: org/osgi/framework/Version.compareTo(Lorg/osgi/framework/Version;)I 

這是怎麼回事我瞭解服務器裏面的東西嘗試使用的對象不具有所要求的方法,但爲什麼我該如何解決? ?

+1

似乎有在classpath(OSGi框架的多個版本)庫發生衝突。其中一個包含compareTo()方法,另一個不包含 - 而後者在運行環境中需要啓動應用服務器時才能找到。仔細檢查您的設置。 – rlegendi 2014-09-19 06:55:34

回答

0

我發現了這個問題。在JRE定義中,我在Default VM參數中包含了java外部目錄:

-Djava.ext.dirs=d:\ws8\java\jre\lib;d:\ws8\java\jre\lib\ext;d:\ws8\lib;d:\ws8\plugins 

d:\ ws8是我的WebSphere 8.0的安裝目錄。顯然,它們也包含很多osgi的東西。

我知道這些設置在那裏,我在其他一些情況下需要它們。但我沒想到他們會在IBM的其他軟件中造成問題。

(感謝rlegendi一個小球。)