Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.VerifyError:(类:org/apache/jasper/compiler/JspUtil,方法:<;clinit>;签名:()V)函数的参数不兼容_Java_Spring Mvc - Fatal编程技术网

java.lang.VerifyError:(类:org/apache/jasper/compiler/JspUtil,方法:<;clinit>;签名:()V)函数的参数不兼容

java.lang.VerifyError:(类:org/apache/jasper/compiler/JspUtil,方法:<;clinit>;签名:()V)函数的参数不兼容,java,spring-mvc,Java,Spring Mvc,我正在创建一个应用程序,其中出现如下所示的错误 我正在使用Tomcat6.0和Spring3.0 SEVERE: Servlet.service() for servlet jsp threw exception java.lang.VerifyError: (class: org/apache/jasper/compiler/JspUtil, method: <clinit> signature: ()V) Incompatible argument to function at

我正在创建一个应用程序,其中出现如下所示的错误

我正在使用Tomcat6.0和Spring3.0

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.VerifyError: (class: org/apache/jasper/compiler/JspUtil, method: <clinit> signature: ()V) Incompatible argument to function
at org.apache.jasper.JspCompilationContext.getServletClassName(JspCompilationContext.java:371)
at org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:511)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:445)
at org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:392)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:582)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:636)
严重:Servlet jsp的Servlet.service()引发异常 java.lang.VerifyError:(类:org/apache/jasper/compiler/JspUtil,方法:signature:()V)函数的参数不兼容 位于org.apache.jasper.JspCompilationContext.getServletClassName(JspCompilationContext.java:371) 位于org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:511) 位于org.apache.jasper.compiler.compiler.isOutDated(compiler.java:445) 位于org.apache.jasper.compiler.compiler.isOutDated(compiler.java:392) 位于org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:582) 位于org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 位于org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 位于org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 位于javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 位于org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) 位于org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 位于org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 运行(Thread.java:636) 请让我知道如果任何其他细节是必需的

**注意:同一个应用程序之前使用的是JavaEE服务器。现在我把它改成了Tomcat,而不是这个JavaEE服务器


请提前感谢,如果我遗漏了什么,请告诉我。

java.lang.VerifyError
在运行时使用不同的Jar进行编译时会发生


基于错误
class:org/apache/jasper/compiler/JspUtil
,Tomcat可能有错误的apachejars版本(可能是较旧/较新的版本)。请确保在类路径中有正确的Jar。

java.lang.VerifyError
当您针对运行时使用的Jar以外的Jar进行编译时会发生


基于错误
class:org/apache/jasper/compiler/JspUtil
,Tomcat可能有错误的apachejars版本(可能是较旧/较新的版本)。请确保在类路径中有正确的jar。

这表示您在WEB应用程序的
/WEB-INF/lib
中有特定于servlet容器的库,如
jsp api.jar
。这是不对的。把它们全部去掉。您的WEB应用程序的
/WEB-INF/lib
应该只包含特定于WEB应用程序本身的库,而不是特定于目标服务器的库。目标服务器在其自己的
/lib
文件夹中已经有这些库,它们应该保持不变,并且确保不会被复制/移动

错误地在
/WEB-INF/lib
中复制/放置特定于servlet容器的库是初学者的一个常见错误,因为他们在IDE中盲目地寻找与JSP/servlet相关的编译错误的解决方案/解决方法

另见:

这表示您在WEB应用程序的
/WEB-INF/lib
中有特定于servlet容器的库,如
jsp api.jar
。这是不对的。把它们全部去掉。您的WEB应用程序的
/WEB-INF/lib
应该只包含特定于WEB应用程序本身的库,而不是特定于目标服务器的库。目标服务器在其自己的
/lib
文件夹中已经有这些库,它们应该保持不变,并且确保不会被复制/移动

错误地在
/WEB-INF/lib
中复制/放置特定于servlet容器的库是初学者的一个常见错误,因为他们在IDE中盲目地寻找与JSP/servlet相关的编译错误的解决方案/解决方法

另见:

意味着我应该保留
apache-tomcat-6.0.26/lib中新的/更新的jar文件。。正确??请告诉我需要更新哪些jar文件。。。下面是我在
/home/fparkar/Backup/temp/Spring jar/
注释api、catalina、catalina ant、catalina ha、catalina部落、el api、jasper、jasper el、jasper jdt、jsp-api-2.1-6.0.2、servlet api、tomcat郊狼、tomcat dbcp、tomcat-i18n-es、tomcat-i18n-fr、tomcat-i18n-ja中的内容,换句话说,您需要在项目设置中引用相同的JAR。这意味着WEB-INF/lib中的文件也应该在tomcatlib中吗?正如BalusC所说,从WEB-INF库中删除该文件。它应该可以解决这个问题。这意味着我应该保留
apache-tomcat-6.0.26/lib中新的/更新的jar文件。。正确??请告诉我需要更新哪些jar文件。。。下面是我在
/home/fparkar/Backup/temp/Spring jar/
注释api、catalina、catalina ant、catalina ha、catalina部落、el api、jasper、jasper el、jasper jdt、jsp-api-2.1-6.0.2、servlet api、tomcat郊狼、tomcat dbcp、tomcat-i18n-es、tomcat-i18n-fr、tomcat-i18n-ja中的内容,换句话说,您需要具有在项目设置中引用的相同JAR。这意味着WEB-INF/lib中的文件也应该位于tomcatlib中吗?正如BalusC所说,从您的WEB-in中删除该文件