`
jaesonchen
  • 浏览: 311745 次
  • 来自: ...
社区版块
存档分类
最新评论

Spring3.X jdk8 java.lang.IllegalArgumentException

 
阅读更多

异常提示:

复制代码
 1 javax.servlet.ServletException: Servlet.init() for servlet springMVC threw exception
 2     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
 3     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
 4     org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
 5     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
 6     org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
 7     org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
 8     org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
 9     org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
10     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
11     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
12     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
13     java.lang.Thread.run(Thread.java:745)
14 
15 root cause
16 
17 java.lang.IllegalArgumentException
18     org.springframework.asm.ClassReader.<init>(Unknown Source)
19     org.springframework.asm.ClassReader.<init>(Unknown Source)
20     org.springframework.asm.ClassReader.<init>(Unknown Source)
21     org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:52)
22     org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80)
23     org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102)
24     org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:76)
25     org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:298)
26     org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
27     org.springframework.context.annotation.ConfigurationClassParser.getImports(ConfigurationClassParser.java:300)
28     org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:230)
29     org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:153)
30     org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:130)
31     org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:285)
32     org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:223)
33     org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:630)
34     org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:461)
35     org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:652)
36     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:600)
37     org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:666)
38     org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:519)
39     org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:460)
40     org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:136)
41     javax.servlet.GenericServlet.init(GenericServlet.java:158)
42     org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)
43     org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
44     org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
45     org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
46     org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1074)
47     org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
48     org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2466)
49     org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2455)
50     java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
51     java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
52     org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
53     java.lang.Thread.run(Thread.java:745)
复制代码

解决办法:

一:把jdk版本换成1.7 or 1.7以下

二:使用spring 4.0RELEASE及以上版本

分享到:
评论

相关推荐

    spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架搭建 1.1版本

    本项目框架搭建基于"spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven",这是一个经典且广泛使用的Java开发配置。下面将详细阐述这些组件的功能、相互关系以及如何进行集成。 1. **Spring 5.x**: Spring是...

    spring2.5+JDK1.8 版本报错的解决办法(修改后jar)

    于是找到一个spring-core-3.x.RELEASE.jar,用其中的JdkVersion这个类替换spring-2.5.5.jar对应class,问题解决! 注意:别用spring-core-4.x.RELEASE.jar,JdkVersion.isAtLeastJava15()方法已经没有了!

    jdk-8u201-linux-x64.tar.gz jdk8版本下载

    Java Development Kit(简称JDK)是Oracle公司发布的用于开发和运行Java应用程序的工具包,它包含Java编译器、Java虚拟机(JVM)以及Java类库等组件。本篇将详细探讨 JDK 8u201 版本在Linux环境下的安装与使用。 ...

    java-jdk1.8-8u361-all-jdk-win-linux

    java-jdk1.8-8u361-all-jdk-win-linux 该压缩包中包含jdk1.8-8u361下windows版本和linux版本,其包含快速安装包和对应的jdk压缩包版本,具体内容如下: jdk-8u361-linux-aarch64.rpm jdk-8u361-linux-i586.rpm jdk-8...

    spring5.x+springmvc5.x+mybatis3.5x+tomcat9+jdk8+maven 项目框架搭建 1.0版本

    本项目框架是基于Spring 5.x、Spring MVC 5.x、MyBatis 3.5.x、Tomcat 9和JDK 8,结合Maven进行构建管理的1.0版本。下面将详细介绍这个项目框架的关键组件和它们的作用。 **Spring 5.x** Spring 是一个全面的Java...

    兼容jdk1.8的spring2.5.6.jar

    网上能找到同样的资源,但是兼容了jdk1.8,在jdk1.6下运行就会报错了。此jar包 兼容jdk1.6、jdk1.7、jdk1.8,仅仅修改了org.springframework.core.JdkVersion这个类,请放心使用。

    Jdk1.8.0_231+Gradle4.9 (用于Spring 5.0.x基础环境搭建使用)

    《Spring 5.0.x 基础环境搭建——基于Jdk1.8.0_231与Gradle4.9》 在Java开发领域,Spring框架是不可或缺的重要组成部分,尤其是在Spring 5.0.x版本中,它提供了更加丰富的特性和改进。为了顺利进行Spring项目的开发...

    spring对应jdk1.8的jar包

    1. **升级Spring版本**:最直接的方式是将Spring框架升级到支持JDK 1.8的版本,例如Spring 4.x或更高版本。这样可以确保所有新特性和优化都得到了支持。 2. **配置源兼容性**:在IDE中,可以设置项目源代码兼容性为...

    Java-JDK-11.0.8(Windows &amp;amp; Mac os) 下载

    Java JDK 11.0.8 是Oracle公司发布的Java开发工具包的一个稳定版本,它针对开发者提供了完整的编译、调试和运行Java应用程序所需的环境。这个版本支持Windows和Mac OS操作系统,使得不同平台上的开发者都能方便地...

    jdk-8u281-linux-x64.tar.gz.zip

    1.下载后重命名:jdk-8u281-linux-x64.tar.gz 2.解压 tar -zxvf jdk-8u281-linux-x64.tar.gz 3.配置环境变量:vim /etc/profile 最后添加: export JAVA_HOME=/opt/jdk export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$...

    jdk8 java8 linux版 jdk-8u162-linux-x64.tar.zip

    这里我们关注的是JDK 8u162的Linux版本,即"jdk8 java8 linux版 jdk-8u162-linux-x64.tar.zip"。这个压缩包文件包含了在Linux操作系统上运行和开发Java程序所需的所有组件,特别是针对64位(x64)架构的系统。 首先...

    spring2.5.5+JDK1.8 版本报错的解决办法(修改后jar)

    org.springframework.core.JdkVersion 于是找到一个spring-core-3.x.RELEASE.jar,用其中的JdkVersion这个类替换spring-2.5.5.jar对应class,问题解决! 注意:别用spring-core-4.x.RELEASE.jar,JdkVersion....

    jdk1.6.0_191.linux.x64.tar.gz

    解压后使用方法:(不执行下面两步,运行java -version会报下面的错误,解压命令:tar xvzf jdk1.6.0_191.linux.x64.tar.gz) # Error occurred during initialization of VM # java/lang/NoClassDefFoundError: java...

    jdk-17.0.8(jdk-17-linux-x64-bin.tar.gz)

    JDK 17.0.8是我们讨论的核心,它是一个特定版本的JDK,适用于Linux操作系统,尤其是64位(x64)体系结构。在深入探讨这个版本之前,我们先来了解一下JDK的基本概念。 JDK是Java编程语言的核心组成部分,包含了Java...

    java-jdk1.8-jdk-8u192-windows-x64.zip

    标题中的"java-jdk1.8-jdk-8u192-windows-x64.zip"表明这是一个压缩包,内含64位的Java JDK 1.8u192版本,适用于Windows操作系统。这种格式的文件通常用于方便下载和传输大文件,用户需要先将其解压缩才能进行后续...

    jdk-8u341-linux-x64.tar.gz

    `jdk-8u341-linux-x64.tar.gz` 是Oracle公司发布的针对Linux 64位操作系统的JDK 8的更新版本341的压缩包文件。这个文件主要包含以下重要组成部分和知识点: 1. **Java运行时环境(JRE)**: JRE是执行Java程序的基础...

    java-jdk1.8-jdk-8u151-linux-x64.zip

    3. **提取tar.gz文件**:在解压的文件中,你会看到`jdk-8u151-linux-x64.tar.gz`。使用`tar`命令将其解压: ``` cd /opt tar -zxvf jdk-8u151-linux-x64.tar.gz ``` 4. **配置环境变量**:为了让系统识别JDK,...

    JDK 8 + Spring Boot 2.7.18

    【标题】"JDK 8 + Spring Boot 2.7.18" 指的是一个基于Java 8和Spring Boot 2.7.18版本的开发环境或项目。这个组合是现代Java应用程序开发中的常见选择,因为它提供了高效能、易用性和强大的功能。 【JDK 8】是Java...

    java-jdk1.8-jdk-8u202-windows-x64.zip

    Java JDK 1.8是Java开发工具包的一个重要版本,主要针对Windows x64操作系统设计。JDK(Java Development Kit)是开发和运行Java应用程序必不可少的软件包,它包含了Java编译器、类库以及Java运行环境。在这个特定的...

    jdk11 java11 linux版 jdk-11.0.2_linux-x64_bin.tar.zip

    Java开发工具包(Java Development Kit,简称JDK)是用于编写、编译和运行Java应用程序的重要软件包。这里我们关注的是JDK 11的Linux版本,文件名为"jdk-11.0.2_linux-x64_bin.tar.zip"。JDK 11是Java的一个重大版本...

Global site tag (gtag.js) - Google Analytics