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"试一试,可能能解决问题。