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
這是怎麼回事我瞭解服務器裏面的東西嘗試使用的對象不具有所要求的方法,但爲什麼我該如何解決? ?
似乎有在classpath(OSGi框架的多個版本)庫發生衝突。其中一個包含compareTo()方法,另一個不包含 - 而後者在運行環境中需要啓動應用服務器時才能找到。仔細檢查您的設置。 – rlegendi 2014-09-19 06:55:34