java报错汇总,web开发报错汇总.docx

41528d3028836879cd698677c3999917.gifweb开发报错汇总.docx

WEB开发报错汇总75日1、关于查询NEW实体类对象的位置2、JAVA加载静态库报错JAVALANGEXCEPTIONININITIALIZERERROR在静态初始化块中出现了异常。JAVA默认会将静态变量的初始化放在一个默认的静态初始化块中,然后按它们在源文件中声明的顺序来进行初始化。比如说变量ABC声明在第一行,在第二行中使用到了,而在第三行的时候才初始化,那么第二行的代码会抛出一个NULLPOINTEREXCEPTION异常。分析一引起JAVALANGEXCEPTIONININITIALIZERERROR错误的原因是在类的初始化时,出错。也就是说,在加载类时,执行STATIC的属性、方法块时,出错了。比如PUBLICCLASSAA{PRIVATESTATICAAAANEWAAPRIVATEAA{//构造方法INIT}PUBLICVOIDINIT{}}初始化类时,会调用INIT方法,如果INIT方法出错,这类初始化失败,就会报JAVALANGEXCEPTIONININITIALIZERERROR错误同理,在执行STATIC{}方法块时,也可能报这个错。分析二今天启动一个项目在启动的时候报错查了半天错误信息一直是说HIBERNATE缓存管理出错最后查看启动时候的LOG发现在程序中报JAVALANGEXCEPTIONININITIALIZERERROR查看原因最后是因为自己修改了静态常量是系统启动的时候自动获取PROPERTIES值结果获取错误导致其在代码编译的时候造成出错错误代码1PUBLICSTATICFINALSTRINGMESSAGEGETMESSAGE“OK_OJ“原因分析MESSAGE是一个静态常量在系统编译此类的时候首先会加载静态常量存放到内存静态域之中但是因为在启动的时候GETMESSAGE返回一个NULL使其导致报错JAVALANGEXCEPTIONININITIALIZERERROR下面再说JAVALANGEXCEPTIONININITIALIZERERROR这个错误提示之前很少碰到之类异常信息提示于是网上搜索了下这个错误表示初始化异常和空指针错误/查看API其是这样描述此异常的静态初始化程序中发生意外异常的信号。抛出EXCEPTIONININITIALIZERERROR表明在计算静态初始值或静态变量的初始值期间发生异常。1PUBLICCLASSEXCEPTIONININITIALIZERERROREXTENDSLINKAGEERROR可以看出他是继承于LINKAGEERROR对于LINKAGEERROR有给出了描述显而易见的指出了问题的所在LINKAGEERROR的子类指示一个类在一定程度上依赖于另一个类;但是,在编译前一个类之后,后一个类发生了不相容的改变。3、新闻系统INDEXJSP报错31原因1编写有错误如代码多余32原因2导包错误。删除原来导包,重新导入。4、如何从数据库获取“日期时间”并在控制台显示第一步SQL转换为UTIL的DATEDATEDATENEWJAVAUTILDATERSGETDATE“NCREATEDATE“GETTIME第二步NEW一个对象SPSIMPLEDATEATSPNEWSIMPLEDATEAT“YYYYMMDDHHMMSS“第三步把UTIL类型的DATE转换成字符串STRINGSTRINGNEWDATESPATNEWSGETNCREATEDATE第四步输出语句JAVAUTILDATE是在除了SQL语句的情况下面使用的。JAVASQLDATE是针对SQL语句使用的,它只包含日期而没有时间部分它们都有GETTIME方法返回毫秒数,自然就可以直接构建。JAVAUTILDATE是JAVASQLDATE的父类,前者是常用的表示时间的类,我们通常格式化或者得到当前时间都是用他,后者之后在读写数据库的时候用他,因为PREPAREDSTAMENT的SETDATE的第2参数和RESULTSET的GETDATE方法的第2个参数都是JAVASQLDATE。JAVASQLDATE转为JAVAUTILDATEJAVASQLDATEDATENEWJAVASQLDATEJAVAUTILDATEDNEWJAVAUTILDATEDATEGETTIMEJAVAUTILDATE转为JAVASQLDATEJAVAUTILDATEUTILDATENEWDATEJAVASQLDATESQLDATENEWJAVASQLDATEUTILDATEGETTIMEJAVAUTILDATEUTILDATENEWDATEJAVASQLDATESQLDATENEWJAVASQLDATEUTILDATEGETTIMEJAVASQLTIMESTIMENEWJAVASQLTIMEUTILDATEGETTIMEJAVASQLTIMESTAMPSTPNEWJAVASQLTIMESTAMPUTILDATEGETTIME这里所有时间日期都可以被SIMPLEDATEAT格式化ATSIMPLEDATEATFNEWSIMPLEDATEAT“YYYYMMDDHHMMSS“FATSTPFATSTIMEFATSQLDATEFATUTILDATEJAVASQLDATESQLDATEJAVASQLDATUEOF“20051212“UTILDATENEWJAVAUTILDATESQLDATEGETTIME另类取得年月日的方法IMPORTJAVATEXTSIMPLEDATEATIMPORTJAVAUTILJAVAUTILDATEDATENEWJAVAUTILDATE//如果希望得到YYYYMMDD的格式SIMPLEDATEATSY1NEWSIMPLEDATEAT“YYYYMMDD“STRINGDATEATSY1ATDATE//如果希望分开得到年,月,日SIMPLEDATEATSYNEWSIMPLEDATEAT“YYYY“SIMPLEDATEATSMNEWSIMPLEDATEAT“MM“SIMPLEDATEATSDNEWSIMPLEDATEAT“DD“STRINGSYEARSYATDATESTRINGSMONSMATDATESTRINGSDAYSDATDATE1CALENDAR2CALENDARCALENDARCALENDARGETINSTANCE3//获得当前时间,声明时间变量4INTYEARCALENDARGETCALENDARYEAR19005//得到年6INTMONTHCALENDARGETCALENDARMONTH7//得到月,但是,月份要加上18MONTHMONTH19INTDATECALENDARGETCALENDARDATE10//获得日期11STRINGTODAY““YEAR““MONTH““DATE““12字符串转换成日期时间格式13//日期时间格式YYYYMMDDHHMMSS14STRINGTIME“19000221122333“15//将字符串转换为日期和时间16SIMPLEDATEATDA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值