Jetty IncompatibleClassChangeError:实现类 [英] Jetty IncompatibleClassChangeError: Implementing class

查看:93
本文介绍了Jetty IncompatibleClassChangeError:实现类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个运行良好的应用程序引擎1.7.1的应用程序,但是当我升级到1.7.5时,我所有的库依赖关系都被破坏了。

所以我想我得到了所有的依赖关系,所以至少我没有任何编译时错误,但是当我尝试运行它时,出现以下错误:

  2013年3月15日上午11点09分34秒com.google.apphosting.utils.jetty.JettyLogger警告
警告:泽西Web应用程序失败:java.lang.IncompatibleClassChangeError:实现类
2013年3月15日上午11点09分34秒com.google.apphosting.utils.jetty.JettyLogger警告
警告:failed com .google.appengine.tools.development.DevAppEngineWebAppContext @ c65fb1 {/,/用户/ bbarrand12 /文档/ Eclipse中/工作区/ MovieFoneToGo /战争}:java.lang.IncompatibleClassChangeError:实现类
2013年3月15日11:09 :34 AM com.google.apphosting.utils.jetty.JettyLogger警告
警告:失败JettyContainerService $ ApiProxyHandler @ 5dfa490:java.lang.IncompatibleClassChangeError:实现类
2013年3月15日上午11时09分34秒com.google.apphosting.utils.jetty.JettyLogger警告
警告:错误开始h andlers
java.lang.IncompatibleClassChangeError:在java.lang.ClassLoader.defineClass1(本机方法)
在java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)$ B实现类
$ java.util.ClassLoader.defineClass(ClassLoader.java:615)$ b $ java.util.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:283)在java.net.URLClassLoader.access处
(URLClassLoader.java:58)在java.net.URLClassLoader处
$ 1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(本机方法)
在java.net.URLClassLoader.findClass(URLClassLoader.java:190)
在java.lang.ClassLoader.loadClass(ClassLoader.java:306)
。在在java.lang.ClassLoader.loadClass(ClassLoader.java:247)
com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:213)
。在COM。 sun.jersey.api.core.Scan ningResourceConfig.init(ScanningResourceConfig.java:79)
at com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104)
at com.sun.jersey.api.core。 PackagesResourceConfig。< init>(PackagesResourceConfig.java:78)
at com.sun.jersey.api.core.PackagesResourceConfig。< init>(PackagesResourceConfig.java:89)
at com.sun。 jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:700)
at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:678)
at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:203)
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374)
at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.mortbay.jetty.servlet.ServletHolder.initServlet(Servle tHolder.java:440)
at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
在org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
在org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
在org.mortbay .jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper .doStart(HandlerWrapper.java:130)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java :130)
at org.mortbay.jetty.Server.doStart(Se rver.java:224)
at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java: 228)
,位于com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:255)
位于com.google.appengine.tools.development.AbstractServer.startup(AbstractServer.java: 79)
位于com.google.appengine.tools.development.DevAppServerImpl $ Servers.startup(DevAppServerImpl.java:451)
位于com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl。 java:198)
at com.google.appengine.tools.development.DevAppServerMain $ StartAction.apply(DevAppServerMain.java:333)
at com.google.appengine.tools.util.Parser $ ParseResult。在com.google.appengine.tools.development.DevAppServerMain。< init>(DevAppServerMain.java:269)
处com.google.appengine.tools.de处applyArgs(Parser.java:48)
velopment.DevAppServerMain.main(DevAppServerMain.java:245)

任何想法为什么会被打破。也许我只是更新一些其他的罐子?



以下是我的依赖关系:

我认为泽西岛之间可能存在兼容性问题和GAE。根据 ,现在的Jersey版本与Google App Engine兼容的版本分别为1.5和1.1.5。 $ b

I had an app that was running fine with app engine 1.7.1, but when I upgraded to 1.7.5 all my library dependencies were broken.

So I think I got all the dependencies corrected, so at least I don't have any compile time errors, but when I try and run it I get the following error:

Mar 15, 2013 11:09:34 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed Jersey Web Application: java.lang.IncompatibleClassChangeError: Implementing class
Mar 15, 2013 11:09:34 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed com.google.appengine.tools.development.DevAppEngineWebAppContext@c65fb1{/,/Users/bbarrand12/Documents/Eclipse/Workspace/MovieFoneToGo/war}: java.lang.IncompatibleClassChangeError: Implementing class
Mar 15, 2013 11:09:34 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: failed JettyContainerService$ApiProxyHandler@5dfa490: java.lang.IncompatibleClassChangeError: Implementing class
Mar 15, 2013 11:09:34 AM com.google.apphosting.utils.jetty.JettyLogger warn
WARNING: Error starting handlers
java.lang.IncompatibleClassChangeError: Implementing class
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:213)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79)
    at com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104)
    at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:78)
    at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:89)
    at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:700)
    at com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig(WebComponent.java:678)
    at com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:203)
    at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:374)
    at com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:557)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.mortbay.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:440)
    at org.mortbay.jetty.servlet.ServletHolder.doStart(ServletHolder.java:263)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:685)
    at org.mortbay.jetty.servlet.Context.startContext(Context.java:140)
    at org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1250)
    at org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:517)
    at org.mortbay.jetty.webapp.WebAppContext.doStart(WebAppContext.java:467)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:130)
    at org.mortbay.jetty.Server.doStart(Server.java:224)
    at org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:50)
    at com.google.appengine.tools.development.JettyContainerService.startContainer(JettyContainerService.java:228)
    at com.google.appengine.tools.development.AbstractContainerService.startup(AbstractContainerService.java:255)
    at com.google.appengine.tools.development.AbstractServer.startup(AbstractServer.java:79)
    at com.google.appengine.tools.development.DevAppServerImpl$Servers.startup(DevAppServerImpl.java:451)
    at com.google.appengine.tools.development.DevAppServerImpl.start(DevAppServerImpl.java:198)
    at com.google.appengine.tools.development.DevAppServerMain$StartAction.apply(DevAppServerMain.java:333)
    at com.google.appengine.tools.util.Parser$ParseResult.applyArgs(Parser.java:48)
    at com.google.appengine.tools.development.DevAppServerMain.<init>(DevAppServerMain.java:269)
    at com.google.appengine.tools.development.DevAppServerMain.main(DevAppServerMain.java:245)

Any ideas why this is broken. Perhaps I just to update some of my other jars?

Here are my dependencies:

解决方案

I think there could be a compatibility problem between Jersey and GAE. According to this, Jersey versions that are now compatible with Google App Engine are 1.5 and 1.1.5.

This post may also help.

这篇关于Jetty IncompatibleClassChangeError:实现类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆