异常总结

1.java.lang.NoClassDefFoundError出现的可能原因是JRE System Library[jre1.5.0_04]引入不对。

 解决方案:在工程上点右键->Properties(属性)->Libraries->Add Library...->JRE System Library->Next->Finish->OK. 再重新执行文件即可以解决。

2.java.lang.ClassNotFoundException: Gum用Class.forName("Gum")出现此异常。 

可能原因是: (1)public类在某一包中,如果将public类没有包,重新编译,执行,就没有此异常了,具体原因未明。 (2)或者将Class.forName("className")定义为public类好象也可以。

3.Missing message for key "gobal.title",<html:errors>不显示 

可能原因 (1)首先在struts-config.xml中添加<message-resources parameter="resource.MessageResources"/> (2)可能是resource.MessageResources.properties没有在工程中class下。添加即可

4.将在Action中捕获的错误显示在页面 将errors 存储在 ActionErrors对象中,然后用saveErrors(request,errors)保存,并返回原始页面。

5.Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource 

可能原因:要发送JavaMail需要两个jar包,分别为mail-.jar和activation-.jar,如果缺少了后一个jar包则会报这样的错误. 如果mail.jar不存在,将会出现下面的错误:java.lang.NoClassDefFoundError: javax/mail/Message.

6.No enclosing instance of type Mail is accessible. Must qualify the allocation with an enclosing instance of type Mail (e.g. x.new A() where x is an instance of Mail). 

可能的原因:出现了内部类,声明内部类的对象时应该是外部类.new 内部类().

7.校验时页面显示的错误和资源文件中不一致 

可能原因:用native2ascii后,没有重新加载新的资源文件导致,查看更改后的二进制文件,重新加载即可.8.用validator框架校验时,如果还用Form中的validate方法,一定要用super.validate(request,mapping),以保证先进行validator框架的校验.

9.log4j:WARN No appenders could be found for logger (org.apache.commons.beanutils.ConvertUtils).log4j:WARN Please initialize the log4j system properly.因为用到了tomcat,struts,然后打印出来的几个类都是tomcat/struts里面用到的类,它们都用了commons-logging这个lib, commons-logging在classpath里面找到了log4j,就使用log4j,但是你的log4j没有为它们配置对应的 appender,于是就报警。可以无视在log4j的配置文件里加入如下即可,当然也可一把级别提高一些,用warn以上级别,以防止出现太多的没有用的信息log4j.logger.org.apache.commons.beanutils.ConvertUtils = debug,A1log4j.appender.A1 = org.apache.log4j.ConsoleAppenderlog4j.appender.A1.layout = org.apache.log4j.PatternLayoutlog4j.appender.A1.layout.ConversionPattern = %d %r [%t] %5p [%F:%L] - %m%n

10.Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization at org.hibernate.impl.SessionImpl.<init>(SessionImpl.java:213) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:473) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:497) at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:505) at quickstart.HibernateTest.setUp(HibernateTest.java:17) at quickstart.HibernateTest.main(HibernateTest.java:44) 缺少了jta.jar包.

11.SQLyog中文无法正常显示,中文信息无法插入,一保存就变成空白. 可能原因是编码问题,首先要看对中文的显示方式,如果是"???",那就是乱码,如果是"澶ц繛璁㈤", 一种可行的解决办法是重起SQLyog,然后将连接的Default Charset更改为gbk或者GBK2312,则中文可以正常显示了,不过我不知道这种解决办法是否能够保治百病。

12.如果在中文数据的提交过程中使用的过滤器,但是保存的数据依然无法正常显示,那么可以试一试将form的提交方法改为method="post"试一试,可能能解决问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值