1、Invalid directive
字符书写有问题。如page指令写错了或者是有多余空格
2、Unable to load class for JSP
3、数据库加载出错
是否把驱动包放到tomcat的comm/lib文件夹下了……
4、tomcat下运行jsp出现下载页面
文件头设置出错page=“text/html……”
5、java.sql.SQLException: No value specified for parameter 1
没有指定参数,
6、Parameter index out of range (1 > number of parameters, which is 0).
也是SQL语句出错
7、no suitable driver found for com.mysql.jdbc.Driver
DBDRIVER、DBURL写错了,或者是classpath错了或者是 DriverManager.getConnection()参数错误
8、check the manual that corresponds to your MySQL server
9、Attribute value request.getAttribute("linesize") is quoted with " which must be escaped when used within the value
与tomcat版本有关系
10、An error occurred at line: 125 in the generated java file
是jsp页面里面的java代码段没有正常的结束,就是缺少了 } 这个结尾符号,比如三层的for循环只有两个 } 就错了
11、org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei
在tomcat的comm/lib里缺少struts.jar
12、Cannot find ActionMappings or ActionFormBeans collection
1。Web.xml未初始化问题
少了一个<load-on-startup>0</load-on-startup>
这样开始是没有加载这个类,就没有初始化struts-config.xml,所以找不到
actionmappings or actionformbeans collection。
2。struts-config.xml问题
3。jar包不全或版本不对也有可能导致这个问题,从stuts例子里面拷过来 就好了。struts1.1自带共10个jar包。
4。编译问题有可能Action和Formbean没有编译,也会有这个问题,检查一下有没有对应的class文件就好。class路径不对可能也会导致这个问题。
5。版本问题用的servlet容器和struts版本不对或这两个版本协调有问题。
在以上几条都不能解决问题的情况下,可能就是版本的问题了,换个高版本试试吧
误:
6.最后发现,类库中jar包不全,于是将
commons-beanutils.jar
commons-collections.jar
commons-dbcp.jar
commons-digester.jar
commons-fileupload.jar
commons-lang.jar
commons-pool.jar
commons-resources.jar
commons-validator.jar
拷入lib中,问题得到解决,并调试通过。
13 执行jar时failed to load main class
展开META-INF文件夹,查看MANIFEST.MF 文件,可以发现Main-Class未设置,这就是导致异常的原因所在,设置格式:Main-Class: CheckedException(main程序,程序入口)
14、Invalid or corrupt jarfile test.jar
MANIFEST.MF文件格式不对,很有可能多了或少了空格,记住每个冒号后面有且只有一个半角空格。
15、Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
数据库未连接,或未处理空指针
16.Java.lang.AbstractMethodError:oracle.jdbc.driver.OracleDatabaseMetaData.supportsGetGeneratedKeys()Z
驱动的问题,hibernate版本与数据驱动版本不能兼容
17.org.hibernate.exception.GenericJDBCException: could not insert: [org.qianyu.hibernate.demo01.pojo.Person]
有可能是数据库表名优冲突
18、org.jbpm.graph.def.DelegationException Caused by: java.lang.NullPointerException
首先看用的jbpm版本,可能是标签写法造成,例如<a></a>与<a/>的不同,以及actor-id等标签没有写错!看看属性中的name等是不是必须填写
19、Waiting for 1 instance(s) to be deallocated
数据库连接未关闭,则在tomcat中有此显示
20.org.apache.jasper.JasperException caused by java.lang.NullPointerException
21.java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。
改正方法,在 run.bat 中加入:-Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m
因为项目中引用了很多的 jar 包,而这些 jar 包中的 class 信息会被 JBoss 的 class loader 加载到 PermGen space 区域,在 JVM 默认的情况下,该部分空间的大小只有 4M,在 jar 包非常多的情况下,显然是不够用的,所以通过 -XX:MaxPermSize=256m 指定最大值后即可解决问题。
另外,如果 heap 内存不足出现 java.lang.OutOfMemoryError: Java heap space 时,可以通过 -Xmx512m 指定最大 heap 内存来解决这样的问题。
23.Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1
这个主要是在hibernate中设置了uuid.hex而又在程序中赋了值
24.org.hibernate.HibernateException: The database returned no natively generated identity value
25.Exception in thread "main" java.lang.IllegalMonitorStateException
违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。
这是网上的解释,我不是很明白,什么叫“自己并不拥有的对象”,我是在一个对象调用wait();在另一个对象调用notifyAll()
------解决方法--------------------------------------------------------
如果不正确地管理wait/notify调用,应用程序可能会抛出IllegalMonitorStateException,例如,若不拥有对象的锁标记,而试图用wait/notify协调共享对象资源,应用程序将抛出IllegalMonitorStateException。
IllegalMonitorStateException意味着一个或多个资源可能不再处于一致状态,表示程序出现了严重问题。由于IllegalMonitorStateException是RuntimeException类型,因此它可能中断产生异常的线程。 用synchronized进行同步处理
26.RPC Error XMLHttp Transport Error:500 Internal Server Error
查看数据库等是否连接错误