java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX

原创 2012年07月12日 12:06:54

2012-7-5 15:06:25org.apache.catalina.core.StandardWrapperValve invoke

严重:Servlet.service() for servlet LotteryServlet threw exception

java.lang.ClassFormatError:Duplicate field name&signature in class file Fastjson_ASM_DateDataModel_2

    atjava.lang.ClassLoader.defineClass1(Native Method)

    atjava.lang.ClassLoader.defineClassCond(ClassLoader.java:632)

    atjava.lang.ClassLoader.defineClass(ClassLoader.java:616)

    atcom.alibaba.fastjson.util.ASMClassLoader.defineClassPublic(ASMClassLoader.java:24)

    atcom.alibaba.fastjson.parser.deserializer.ASMDeserializerFactory.createJavaBeanDeserializer(ASMDeserializerFactory.java:91)

    atcom.alibaba.fastjson.parser.ParserConfig.createJavaBeanDeserializer(ParserConfig.java:333)

    atcom.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:311)

    atcom.alibaba.fastjson.parser.ParserConfig.getDeserializer(ParserConfig.java:260)

    atcom.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:506)

    atcom.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:489)

    atcom.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:484)

    atcom.alibaba.fastjson.JSON.parseArray(JSON.java:294)

    atcom.lottery.service.lottery.DateQueryService.authentication(DateQueryService.java:62)

    atcom.lottery.service.lottery.DateQueryService.getRes(DateQueryService.java:34)

    atcom.lottery.servlet.LotteryServlet.doMsg00(LotteryServlet.java:253)

    atcom.lottery.servlet.LotteryServlet.doPost(LotteryServlet.java:74)

    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:637)

    atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

    atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

    atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)

    atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)

    atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

    atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

    atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)

    atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

    atorg.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:864)

    atorg.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

    atorg.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1665)

    atjava.lang.Thread.run(Thread.java:662)

 

 

出错地方:

package com.lottery.model.lottery;

 

public class DateDataModel2

{

         privateString   poscode;           // 玩法ID

         privateLong     salmoney;         // 当天销售金额

         privateLong     cashmoney;     // 当前兑奖金额

                                                                

         publiclong getSalmoney()

         {

                   returnsalmoney;

         }

        

         publicvoid setSalmoney(long salmoney)

         {

                   this.salmoney= salmoney;

         }

        

         publicString getPoscode()

         {

                   returnposcode;

         }

        

         publicvoid setPoscode(String poscode)

         {

                   this.poscode= poscode;

         }

        

         publicvoid setSalmoney(Long salmoney)

         {

                   this.salmoney= salmoney;

         }

        

         publicvoid setCashmoney(Long cashmoney)

         {

                   this.cashmoney= cashmoney;

         }

        

         publiclong getCashmoney()

         {

                   returncashmoney;

         }

        

         publicvoid setCashmoney(long cashmoney)

         {

                   this.cashmoney= cashmoney;

         }

        

}

 

 

原因:

setSalmoney()和setCashmoney各2个。

 

解决:

setSalmoney()和setCashmoney各去掉1个即可。

 

如下即可解决:

package com.lottery.model.lottery;

 

publicclass DateDataModel

{

    private String    poscode;      // 玩法ID

    private Long  salmoney // 当天销售金额

    private Long  cashmoney; // 当前兑奖金额

                        

//  public long getSalmoney()

//  {

//     return salmoney;

//  }

// 

//  public void setSalmoney(long salmoney)

//  {

//     this.salmoney = salmoney;

//  }

   

    public String getPoscode()

    {

       returnposcode;

    }

   

    publicvoid setPoscode(String poscode)

    {

       this.poscode = poscode;

    }

   

    public Long getSalmoney() {

       returnsalmoney;

    }

 

    publicvoid setSalmoney(Long salmoney)

    {

       this.salmoney = salmoney;

    }

   

    publicvoid setCashmoney(Long cashmoney)

    {

       this.cashmoney = cashmoney;

    }

 

    public Long getCashmoney() {

       returncashmoney;

    }

   

//  public long getCashmoney()

//  {

//     return cashmoney;

//  }

// 

//  public void setCashmoney(long cashmoney)

//  {

//     this.cashmoney = cashmoney;

//  }

   

}

 

 


Duplicate name in Manifest: Class-Path 问题处理方案

当jdk从 1.4.0更新到1.4.2时候,启动tomcat运行struts项目后, 后台会出现异常警告:java.util.jar.Attributes read WARNING: Duplicat...
  • superch0054
  • superch0054
  • 2007年04月10日 11:11
  • 6116

该死的 java.lang.ClassFormatError: Illegal method name "<init>$" 错误

最近写了一个GWT类,出现了这个错误。 java.lang.ClassFormatError: Illegal method name "$" 丈二和尚摸不着头脑,都些什么鬼提示啊! 谷...
  • applebomb
  • applebomb
  • 2016年07月22日 00:39
  • 2123

ios遇到的错误duplicate symbol xxx in:xxx

duplicate symbol xxx in:xxx
  • yipanbo
  • yipanbo
  • 2014年07月18日 14:50
  • 6235

FastJson处理json数据时遇到一个问题

CSDN第一篇博客。希望能在此记录我的学习过程和收获,如果能帮助到大家,也会很开心。 正文开始。今天用FastJson的时候遇到一个错误,报错如下: Exception in thread "mai...
  • u014284288
  • u014284288
  • 2015年11月12日 14:12
  • 34486

java 字节码增强之ASM

ASM系列之一:初探ASM 一、什么是ASM     ASM是一个JAVA字节码分析、创建和修改的开源应用框架。在ASM中提供了诸多的API用于对类的内容进行字节码操作的方法。与传...
  • mbugatti
  • mbugatti
  • 2016年11月30日 17:05
  • 1246

java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX

2012-7-5 15:06:25org.apache.catalina.core.StandardWrapperValve invoke 严重:Servlet.service() for serv...
  • ylchou
  • ylchou
  • 2012年07月12日 12:06
  • 7134

java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX

2012-7-5 15:06:25org.apache.catalina.core.StandardWrapperValve invoke 严重:Servlet.service() for serv...
  • ylchou
  • ylchou
  • 2012年07月12日 12:06
  • 7134

javax.servlet.ServletException: java.lang.ClassFormatError: Incompatible magic value 0解决方案

异常信息如下: HTTP Status 500 - type Exception report message description The server encounter...
  • u011924665
  • u011924665
  • 2016年01月18日 16:10
  • 2320

Caused by: java.lang.ClassFormatError: Extra bytes at the end of class file

场景:为了进行升级,通过java流根据.class的文件路径进行补丁文件的拷贝。            将拷贝后的文件,升级到正式环境,报Caused by: java.lang.ClassForm...
  • zndxlxm
  • zndxlxm
  • 2017年03月01日 17:22
  • 2266

混淆打包及出错信息的解决办法

差了好多资料,网上资料很多,先贴一下我一开始报的错误: [2015-05-27 15:09:07 - HomeWork] Proguard returned with error code 1. Se...
  • jbb0403
  • jbb0403
  • 2015年05月28日 09:37
  • 9908
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX
举报原因:
原因补充:

(最多只允许输入30个字)