调试网页时候发现报这个错误:java.lang.VerifyError错误。 java
type Exception report web
message api
description The server encountered an internal error () that prevented it from fulfilling this request. tomcat
exception 服务器
javax.servlet.ServletException: Servlet execution threw an exception
root cause app
java.lang.VerifyError: (class: cn/search/PageManager, method: <init> signature: (Ljava/lang/String;)V) Bad type in putfield/putstatic cn.search.servlet.SearchController.doPost(SearchController.java:67) cn.search.servlet.SearchController.doGet(SearchController.java:35) javax.servlet.http.HttpServlet.service(HttpServlet.java:690) javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs. webapp
google结果: jsp
针对“java.lang.VerifyError”的错误缘由,主要是由于jar包的版本问题致使,多是由于部署环境存在2套以上版本冲突的JDBC驱动程序部署在应用服务器不一样的lib目录下,或者是jar包被替换了。 this
以上来自:http://gocom.primeton.com/modules/newbb/buttonflat_ASC_5956_4_prev.htm google
问题解决:
个人也是一样问题,又是jar包出问题了,webapp目录下和tomcat的lib目录下jar包重复了,而后我将webapp目录下的Jar包删除掉,问题暂时OK了
补充说明:
个人是tomcat/6.0.10
主要发生在websphere的环境中。
【问题描述和定位】
系统原来能够正常运行,应用自己没有作什么改变,系统重启后登陆后页面报错,页面信息以下(部分):
Caused by: java.lang.VerifyError: (class: com/ibm/db2/jcc/c/d, method: signature: (Lcom/ibm/db2/jcc/c/a;)V) Incompatible argument to method at com.ibm.db2.jcc.a.gb.a(gb.java:2044) at com.ibm.db2.jcc.a.jb.a(jb.java:1078) at com.ibm.db2.jcc.a.jb.a(jb.java:792) at com.ibm.db2.jcc.a.jb.a(jb.java:292) at com.ibm.db2.jcc.a.tb.a(tb.java:277) at com.ibm.db2.jcc.b.ad.a(ad.java:1677) at com.ibm.db2.jcc.b.ad.d(ad.java:2123) at com.ibm.db2.jcc.b.ad.U(ad.java:489) at com.ibm.db2.jcc.b.ad.executeQuery(ad.java:472) at ......
【解决方案和步骤】
针对“java.lang.VerifyError”的错误缘由,主要是由于jar包的版本问题致使,多是由于部署环境存在2套以上版本冲突的JDBC驱动程序部署在应用服务器不一样的lib目录下,或者是jar包被替换了。
jsp-api.jar和servlet-api.jar和tomcat中jar包冲突