跟踪级别设置为 5:全部 ... 完成。
basic: 停止小应用程序...
basic: 已删除进度监听程序:sun.plugin.util.GrayBoxPainter@da3a1e 
basic: 正在查找信息...
basic: 正在释放类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=0
basic: 正在将类载入程序放入高速缓存:sun.plugin.ClassLoaderInfo@1e57e8f 
basic: 当前类载入程序高速缓存的大小:1 
basic: 完成...
basic: 正在连接小应用程序线程 ...
basic: 正在销毁小应用程序...
basic: 正在处置小应用程序...
basic: 已连接小应用程序线程 ...
basic: 正在退出小应用程序...
liveconnect: 调用 JS 方法:document
liveconnect: 调用 JS 方法:document
liveconnect: 调用 JS 方法:URL
liveconnect: 调用 JS 方法:URL
basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=1
basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=2
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@1397e5c 
basic: 正在载入小应用程序...
basic: 正在初始化小应用程序...
basic: 正在启动小应用程序...
basic: completed perf rollup
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@1250ff2 
basic: 正在载入小应用程序...
basic: 正在初始化小应用程序...
basic: 正在启动小应用程序...
basic: completed perf rollup
network: 未找到高速缓存项 [url: http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class
network: 正在连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class 与 cookie "JSESSIONID=5A038C5A4B5DF00D519C68C262F4FA85; QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02; EDiaryEditor_RUser=1324481743"
java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: 异常:java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
network: 未找到高速缓存项 [url: http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class
network: 正在连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class 与 cookie "JSESSIONID=5A038C5A4B5DF00D519C68C262F4FA85; QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02; EDiaryEditor_RUser=1324481743"
java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
basic: 异常:java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
我本来用的也是这些版本,后来重装了一次系统,刚开始装TOMCAT到JVM。DLL都会卡住,后来解决了。
接着就出现这个问题。网上有很多说是JRE版本的原因,我就把TOMCAT6的JRE在myeclipse指定了和MYECLIPSE的一样的JRE。
但是问题还在出现。
而且一个奇怪的事情是,
我另一个项目里面也有一个 APPLET,但是他不会出现这个异常。 奇怪,奇怪。

解决方案 »

  1.   

    ChatApplet是不是有乱码或者是不支持的字符
      

  2.   

    Java 虚拟机试图读取类文件并确定该文件存在格式错误或无法解释为类文件时,抛出该错误
      

  3.   

    我也没遇到过类似的问题,
    不过google一下,发现在sun官网论坛上有人遇到过类似的问题,
    也是关于applet的,建议楼主去看看:
    http://forums.sun.com/thread.jspa?threadID=700583&tstart=390
      

  4.   

    java.lang.ClassFormatError格式不对.
      

  5.   

    看上去是你的JSP中的销毁程序那有错
      

  6.   

    magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
    也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
    class 文件了。你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
    不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。
      

  7.   


    正解。不过楼主的applet是通过网络传输的,可能网络也有原因
      

  8.   

    JVM重新编译过的么?  估计是有非法类,或是不支持的写法(applet 连接类看看正确否),or不符合标准。也可能IE JVM给拦截了
    版本: null----我联想的。QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02;这是在线聊天的applet么? 还真没准是网络问题。
      

  9.   

    都看了,不知道头部好象都不是0xCAFEBABE开头,而且所有.class文件都不是哦。奇怪,不知道要怎么看呢?谢谢
      

  10.   

    JDK 1.6 和 JRE 1.6 编译器。tomcat 6.0
      

  11.   

    顶下,我也遇到个类似的问题.
    我用 Internet Explorer 浏览我公司的软件,我装了个JRE1.6,开始点进去的时候页面能正常切换.多点几次后,页面就不能正常切换了.提示connecting.我查看了下此时的JAVA控制台里的跟踪记录,就是下面这段代码.我公司的软件是Niagara.支持网页浏览的.要是这样不能正常浏览的情况?怎么个解决啊~,请高手指点迷津!
    basic: Starting applet teardown
    GxMaestro.kill: dispose
    basic: Finished applet teardown
    basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@b3f9b8 
    basic: 小程序已载入。
    basic: Applet resized and added to parent container
    basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 244199 us, pluginInit dt 39476581 us, TotalTime: 39720780 us
    basic: Applet initialized
    basic: 已删除进度监听程序:sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@b3f9b8 
    basic: Applet made visible
    basic: Starting applet
    basic: Applet started
    basic: Told clients applet is started
    network: 未找到高速缓存项 [url: http://localhost/gx/conn/nec_demo/display/main,版本: null]
      

  12.   

    现在我的问题解决了,是我打的那个jar包不对,不知道你的是不是这个问题
    还有如果这个applet 要访问本地资源的话,就要有签名,否则无法访问
      

  13.   

    我也遇到类似的问题,是一个applet,打印功能。在jre6.0_19环境中报如下错误(但有时提示说这个applet是一个低版本的jdk生成的文件,可以正常运行。)
    Exception in thread "AWT-EventQueue-2" java.lang.ClassFormatError: Incompatible magic value 218762506 in class file default
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at sun.awt.FontConfiguration$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.awt.FontConfiguration.getFontCharsetEncoder(Unknown Source)
    at sun.awt.FontConfiguration.buildFontDescriptors(Unknown Source)
    at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
    at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
    at sun.awt.PlatformFont.<init>(Unknown Source)
    at sun.awt.windows.WFontPeer.<init>(Unknown Source)
    at sun.awt.windows.WToolkit.getFontPeer(Unknown Source)
    at java.awt.Font.getPeer_NoClientCode(Unknown Source)
    at java.awt.Font.getPeer(Unknown Source)
    at sun.awt.windows.WComponentPeer._setFont(Native Method)
    at sun.awt.windows.WComponentPeer.setFont(Unknown Source)
    at sun.awt.windows.WWindowPeer.initialize(Unknown Source)
    at sun.awt.windows.WFramePeer.initialize(Unknown Source)
    at sun.awt.windows.WComponentPeer.<init>(Unknown Source)
    at sun.awt.windows.WCanvasPeer.<init>(Unknown Source)
    at sun.awt.windows.WPanelPeer.<init>(Unknown Source)
    at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
    at sun.awt.windows.WFramePeer.<init>(Unknown Source)
    at sun.awt.windows.WEmbeddedFramePeer.<init>(Unknown Source)
    at sun.awt.windows.WToolkit.createEmbeddedFrame(Unknown Source)
    at sun.awt.windows.WEmbeddedFrame.addNotify(Unknown Source)
    at sun.plugin2.main.client.PluginEmbeddedFrame.addNotify(Unknown Source)
    at sun.awt.windows.WEmbeddedFrame.<init>(Unknown Source)
    at sun.plugin2.main.client.PluginEmbeddedFrame.<init>(Unknown Source)
    at sun.plugin2.main.client.PluginMain$StartAppletRunner.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
      

  14.   

    tomcat的work目录删掉,重新编译
      

  15.   

    楼主 我也是不过错误号不一样  别人说框架搭建的版本不匹配高的啊
    java.lang.ClassFormatError: Incompatible magic value 1885430635 in class file com/casinocity/framework/LeftAction
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)
    at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.reloadRequiredPackages(XmlConfigurationProvider.java:291)
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:276)
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
    at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
    at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
    at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
    at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
    at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
    at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
    at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
    at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
      

  16.   

    我也碰到了。。是1.6+tomcat6.0的项目换成jdk1.5+tomcat5.5时出现的。。
      

  17.   

    楼上的问题我也碰到了,java文件修改之前,是不会报错,修改之后就在其他地方引用此文件的时候就出现了这个错误。我怀疑是编译时候覆盖原来的class文件出了问题,
    解决方案:把他的对应的class文件删掉,然后重新生成class文件。然后在重新应用就ok了。
    我认为这里的关键还是Class文件,我们的java文件没错,jsp文件没错,servlet文件没错,但是对应class文件出错了,那就是编译问题,这样解决就好办了,①:重新编译(最好删除先前的此文件对应的class文件)②:jre的问题(这种情况应该少见,因为我们编译其他文件时是正常。)
    楼主试试吧。