- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在通过链接中的相同示例开发 Spring MVC JQGrid 示例:https://github.com/nurkiewicz/books .当我部署此代码时,我看到出现以下错误。
供引用的错误:
java.lang.IncompatibleClassChangeError: class org.springframework.core.type.classreading.ClassMetadataReadingVisitor has interface org.springframework.asm.ClassVisitor as super class
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_45]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_45]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_45]
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) ~[catalina.jar:7.0.59]
at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_45]
at java.lang.ClassLoader.defineClass(ClassLoader.java:760) ~[na:1.8.0_45]
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.8.0_45]
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2957) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1210) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1690) ~[catalina.jar:7.0.59]
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1571) ~[catalina.jar:7.0.59]
at org.springframework.core.type.classreading.SimpleMetadataReader.<init>(SimpleMetadataReader.java:63) ~[spring-core-3.2.3.RELEASE.jar:3.2.3.RELEASE]
at org.springframework.core.type.classreading.SimpleMetadataReaderFactory.getMetadataReader(SimpleMetadataReaderFactory.java:80) ~[spring-core-3.2.3.RELEASE.jar:3.2.3.RELEASE]
at org.springframework.core.type.classreading.CachingMetadataReaderFactory.getMetadataReader(CachingMetadataReaderFactory.java:102) ~[spring-core-3.2.3.RELEASE.jar:3.2.3.RELEASE]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:266) ~[spring-context-3.2.3.RELEASE.jar:3.2.3.RELEASE]
当我用谷歌搜索这个错误时,我找到了 BeanDefinitionStoreException Failed to read candidate component class ,但此链接的解决方案对我不起作用。 请帮助解决这个问题。
Pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.blogspot.nurkiewicz</groupId>
<artifactId>books</artifactId>
<name>jqGrid CRUD</name>
<description>jqGrid CRUD with Spring MVC backend</description>
<packaging>war</packaging>
<version>1.0.0-SNAPSHOT</version>
<properties>
<java.version>1.7</java.version>
<org.springframework.version>3.2.3.RELEASE</org.springframework.version>
<org.springframework-security.version>3.1.4.RELEASE</org.springframework-security.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<!-- Web -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${org.springframework.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${org.springframework-security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${org.springframework-security.version}</version>
</dependency>
<!-- <dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Draft-16</version>
</dependency> -->
<!-- CGLIB -->
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>3.0</version>
</dependency>
<!-- Logging -->
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>1.7.5</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.3</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>14.0.1</version>
</dependency>
<!-- Jackson JSON Mapper -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.11</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${org.springframework.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-assert-core</artifactId>
<version>2.0M10</version>
<scope>test</scope>
</dependency>
<!-- Persistence -->
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.172</version>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpa</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.googlecode.flyway</groupId>
<artifactId>flyway-core</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
<build>
<finalName>books</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.0</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<showWarnings>true</showWarnings>
</configuration>
</plugin>
</plugins>
</build>
</project>
最佳答案
这是因为你的classpath中有不同版本的Spring jar文件。
首先建议大家使用Spring 3.2.x系列的最新补丁:
<org.springframework.version>3.2.16.RELEASE</org.springframework.version>
然后使用 Spring 框架“Bill Of Materials”来对齐版本:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>${org.springframework.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
您可以使用 ${org.springframework.version}
删除其他行。
关于java.lang.IncompatibleClassChangeError : class org. springframework.core.type.classreading.ClassMetadataReadingVisitor 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35825331/
我正在 eclipse 中使用 Tomcat 7.0 + Maven + Java EE + JDK 10.0.2 创建 api Rest,并收到此错误: 错误: HTTP Status 500 -
我正在使用Asm访问java字节码来获取方法信息。看来ClassReader类的accept方法是异步调用的,所以不可能立即获取方法信息。我该怎么办? 最佳答案 实际上,accept 方法是从您自己的
我尝试从匿名类构建 ASM ClassReader,但失败了。 匿名类的创建者: Class cls = Unsafe.defineAnonymousClass(Hoster, by
这个问题在这里已经有了答案: Failed to load ApplicationContext caused by ArrayIndexOutOfBoundsException in ClassR
我通过输入一个类的路径(比方说“C:\Temp\Test.class”)。我想做的是为这个类初始化一个 ClassReader 并使用 ClassAdapter 开始检测它, ClassWriter(
当我运行 junit 测试类时出现以下异常?我该如何解决这个问题? Failed to load ApplicationContext java.lang.IllegalStateException:
我现在正试图找出这个错误,因为几个小时以来我真的不知道是什么原因导致的。我正在尝试将代码注入(inject)到类文件中。奇怪的是,注入(inject)对于 ClassWriter.COMPUTE_MA
我的 Web 应用程序在 JDK 1.7 上运行良好,但在 1.8 上崩溃,出现以下异常(在使用 Jetty 8 启动应用程序服务器期间)。我使用的是 Spring 版本:3.2.5.RELEASE。
我正在尝试将 Spark 2.3.1 与 Java 结合使用。 我遵循示例 in the documentation但在调用 .fit(trainingData) 时不断收到描述不佳的异常。 Exce
任何人都可以指导我在尝试执行 java spring 程序时遇到下面提到的错误的可能原因。错误如下... Aug 20, 2014 4:43:54 PM org.apache.catalina.cor
当我运行 runNodes 任务来启动 Corda 3 中的节点时,出现以下异常: WARNING: An illegal reflective access operation has occurr
当我尝试部署我的项目时,出现此错误: Sep 01, 2014 11:34:27 PM org.apache.catalina.startup.HostConfig deployDescriptor
我正在通过链接中的相同示例开发 Spring MVC JQGrid 示例:https://github.com/nurkiewicz/books .当我部署此代码时,我看到出现以下错误。 供引用的错误
我是 Spring 的新手,我需要获得一个项目,以便在 JDK7 上使用 Eclipse 成功运行。该项目之前运行在 JDK6 上。 我拥有属于原始项目的所有源文件和 jar。但是当我尝试运行它时,出
我从 https://dev.mysql.com/downloads/connector/j/ 下载了最新的 MySQL 连接器 mysql-connector-java-5.1.37.zip . T
每当我尝试收集rdd时,我都开始出现以下错误。我安装Java 10.1后发生了这种情况,所以我当然把它取出并重新安装了,同样的错误。然后我安装了Java 9.04同样的错误。然后,我删除了python
(原帖)将 hibernate 依赖项添加到 pom.xml 时显示错误 2011-10-11 10:36:53.710::WARN: failed guiceFilter java.lang.No
我使用 Jersey 1.2 通过 JDK1.5 构建 RESTful 服务 当我测试 REST 服务时,出现以下异常。 java.lang.ArrayIndexOutOfBoundsExceptio
我已经通过 java-annotations 编写了一个自定义的 maven 插件,当通过 jdk8 和 maven 3.5.0 运行“mvn clean install”时,出现以下错误: [ERR
我收到以下错误 **ASM ClassReader 无法解析类文件 - 可能是由于尚不支持的新 Java 类文件版本 ** 我正在使用 JDK 1.8 和 Apache 7 并使用 Spring 3.
我是一名优秀的程序员,十分优秀!