java web开发常见错误集锦

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

 

9Attribute value request.getAttribute("linesize") is quoted with " which must be escaped when used within the value

   与tomcat版本有关系 

10An error occurred at line: 125 in the generated java file

     是jsp页面里面的java代码段没有正常的结束,就是缺少了   }    这个结尾符号,比如三层的for循环只有两个  }  就错了 

11org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib.bean.CookieTei

   在tomcatcomm/lib里缺少struts.jar

12Cannot find ActionMappings or ActionFormBeans collection

     1Web.xml未初始化问题

         少了一个<load-on-startup>0</load-on-startup>

          这样开始是没有加载这个类,就没有初始化struts-config.xml,所以找不到

      actionmappings or actionformbeans collection

 

     2struts-config.xml问题

 

     3jar包不全或版本不对也有可能导致这个问题,从stuts例子里面拷过来 就好了。struts1.1自带共10jar包。

     4。编译问题有可能ActionFormbean没有编译,也会有这个问题,检查一下有没有对应的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 执行jarfailed to load main class 

      展开META-INF文件夹,查看MANIFEST.MF 文件,可以发现Main-Class未设置,这就是导致异常的原因所在,设置格式:Main-Class: CheckedException(main程序,程序入口) 

14、Invalid or corrupt jarfile test.jar
      MANIFEST.MF文件格式不对,很有可能多了或少了空格,记住每个冒号后面有且只有一个半角空格。 

15Exception 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]

有可能是数据库表名优冲突

 

18org.jbpm.graph.def.DelegationException Caused by: java.lang.NullPointerException

 

首先看用的jbpm版本,可能是标签写法造成,例如<a></a><a/>的不同,以及actor-id等标签没有写错!看看属性中的name等是不是必须填写

 

19Waiting 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从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放ClassMeta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放InstanceHeap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APPLOAD很多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意味着一个或多个资源可能不再处于一致状态,表示程序出现了严重问题。由于IllegalMonitorStateExceptionRuntimeException类型,因此它可能中断产生异常的线程。    用synchronized进行同步处理

26.RPC Error XMLHttp Transport Error:500 Internal Server Error

查看数据库等是否连接错误

 

 

 

 

转载于:https://www.cnblogs.com/qianyuhit/archive/2012/11/06/2757000.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值