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;

//  }

   

}

 

 


相关文章推荐

xxxxxx

xxx

CGLIB介绍与原理

CGLIB介绍与原理(部分节选自网络) 一、什么是CGLIB? CGLIB是一个功能强大,高性能的代码生成包。它为没有实现接口的类提供代理,为JDK的动态代理提供了很好的补充。通常可以使用Java的动...

动态生成Java字节码之java字节码框架ASM的学习

原文链接:http://blog.csdn.net/qq_27376871/article/details/51613066 一、什么是ASM   ASM是一个java字节码操纵框架,它能被...

java中的Signature

一、概述 类结构: java.lang.Object java.security.SignatureSpi java.security.Signature 声明:publi...

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数

给定A, B两个整数,不使用除法和取模运算,求A/B的商和余数。 1.   最基本的算法是,从小到大遍历: for (i = 2 to A -1)          if (i * B > A)...

利用K-means聚类算法根据经纬度坐标对中国省市进行聚类

K-means聚类算法是一种非层次聚类算法,在最小误差的基础上将数据划分了特定的类,类间利用距离作为相似度指标,两个向量之间的距离越小,其相似度就越高。程序读取全国省市经纬度坐标,然后根据经纬度坐标进...

Radon变换理论介绍与matlab实现--经验交流

本人最近在研究Radon变换,在查阅了各种资料之后在此写下个人的理解,希望与各位牛牛进行交流共同进步,也使得理解更加深刻些。 Radon变换的本质是将原来的函数做了一个空间转换,即,将原来的XY平...

CT图像重建技术

由于csdn贴图不方便,并且不能上传附件,我把原文上传到了资源空间CT图像重建技术 1.引言 计算机层析成像(Computed Tomography,CT)是通过对物体进行不同角度的射线投影测量而...

Matlab绘图-很详细,很全面

Matlab绘图强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数。此外,Ma...

linux查找目录下的所有文件中是否含有某个字符串

查找目录下的所有文件中是否含有某个字符串  find .|xargs grep -ri "IBM"  查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名  find .|xargs g...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java.lang.ClassFormatError Duplicate field name&signature in class file XXXXXX
举报原因:
原因补充:

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