RESTEasy java.lang.LinkageError: ошибка LinkageError при определении класса: org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher

#web-services #resteasy #websphere-6.1

#веб-службы #resteasy #websphere-6.1

Вопрос:

Я пытаюсь реализовать RESTEasy в своем проекте, который дает

java.lang.LinkageError: ошибка LinkageError при определении класса:org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher

Я использую websphere 6.1 и RESTEasy 2.1.0.GA

Подробная ошибка заключается в следующем:

`Вызвано: java.lang.LinkageError: ошибка LinkageError при определении класса: org.jboss.resteasy.plugins.server.servlet .Не удалось определить HttpServletDispatcher из-за: (org / jboss / resteasy /plugins / server / servlet / HttpServletDispatcher) плохая основная версия со смещением = 6 Это часто вызвано тем, что класс определен в нескольких местах в иерархии classloader. Другие возможные причины включают компиляцию против более старой или более новой версии класса, которая имеет несовместимую сигнатуру метода. Сброс текущей иерархии загрузчика классов контекста: ==> указывает на определение classloader ==>[0] com.ibm.ws.classloader.CompoundClassLoader@46204620 Локальный путь к классу: Режим делегирования: PARENT_FIRST [1] com.ibm.ws.classloader.CompoundClassLoader@20ac20ac Локальный путь к классу: Режим делегирования: PARENT_FIRST [2] com.ibm.ws.classloader.ProtectionClassLoader@49de49de [3] com.ibm.ws.bootstrap.ExtClassLoader@7b127b12 [4] org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader@2db22db2 [5] sun.разное.Launcher$AppClassLoader@62e662e6 [6] sun.разное.Launcher $ ExtClassLoader@7fee7fee — Исходное исключение — java.lang.Ошибка UnsupportedClassVersionError: (org/jboss/resteasy/plugins/server/servlet/HttpServletDispatcher) неверная основная версия со смещением = 6 в java.lang.ClassLoader.defineClassImpl(собственный метод) в java.lang.ClassLoader.defineClass(ClassLoader.java:258) в java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151) в com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:555) в com.ibm.ws.classloader.CompoundClassLoader.FindClass(CompoundClassLoader.java:506) в com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:380) в java.lang.ClassLoader.loadClass(ClassLoader.java:597) в java.beans.Beans.instantiate(Beans.java:202) в java.beans.Beans.instantiate(Beans.java:63) в com.ibm.ws.webcontainer.servlet.ServletWrapper$1.запустите (ServletWrapper.java:1334) в com.ibm.ws.security.util.AccessController .doPrivileged(AccessController.java:118) в com.ibm.ws.webcontainer.servlet .ServletWrapper.loadServlet(ServletWrapper.java:1329) в com.ibm.ws.wswebcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:388) на com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:410) в com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478) в com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3440) в com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:267) в com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:815) в com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1461) в com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:119) в com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:458) в com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:387) на com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102) в com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:165) на com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217) на com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161) в com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136) в com.ibm.io.async.ResultHandler.complete(ResultHandler.java:195) в com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:743) в com.ibm.io.async.ResultHandler $ 2.run(ResultHandler.java:873) в com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1473)

— завершить исходное исключение—-

 at com.ibm.ws.classloader.CompoundClassLoader._defineClass(CompoundClassLoader.java:602)
at com.ibm.ws.classloader.CompoundClassLoader.findClass(CompoundClassLoader.java:506)
at com.ibm.ws.classloader.CompoundClassLoader.loadClass(CompoundClassLoader.java:380)
at java.lang.ClassLoader.loadClass(ClassLoader.java:597)
at java.beans.Beans.instantiate(Beans.java:202)
at java.beans.Beans.instantiate(Beans.java:63)
at com.ibm.ws.webcontainer.servlet.ServletWrapper$1.run(ServletWrapper.java:1334)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.loadServlet(ServletWrapper.java:1329)
... 19 more
  

`

Ответ №1:

Библиотека, которую вы пытаетесь использовать, была скомпилирована с использованием Java 1.6. WebSphere Application Server 6.1 поддерживает только 1.5.