public class VerifyErrorextends LinkageError
Thrown when the "verifier" detects that a class file, though well formed, contains some sort of internal inconsistency or security problem.
后來在網上查到底這個錯誤是什么意思呢?這個錯誤指的是類是沒有錯誤但是版本不統一,這讓我更困惑了,這是自己寫的一個類怎么會有版本不統一的情況出現呢?
神啊,原來是ADT版本和jdk版本上的問題,導致在導入第三方jar包時會出現這樣不明覺厲的錯誤,沒有人能解釋這到底是什么問題!不能解釋啊!我的天!
調試網頁時候發現報這個錯誤:java.lang.VerifyError錯誤。
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
root cause
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.
google結果:
針對“java.lang.VerifyError”的錯誤原因,主要是因為jar包的版本問題導致,可能是因為部署環境存在2套以上版本沖突的JDBC驅動程序部署在應用服務器不同的lib目錄下,或者是jar包被替換了。
以上來自:http://gocom.primeton.com/modules/newbb/buttonflat_ASC_5956_4_prev.htm
問題解決:
我的也是同樣問題,又是jar包出問題了,webapp目錄下和tomcat的lib目錄下jar包重復了,然后我將webapp目錄下的Jar包刪除掉,問題暫時OK了
補充說明:
我的是tomcat/6.0.10
http://tinypig.iteye.com/blog/214442