gpt4 book ai didi

spring - TomEE :- Caused by: java. lang.RuntimeException at org.apache.xbean.asm5.MethodVisitor.visitTypeAnnotation(来源未知)

转载 作者:行者123 更新时间:2023-12-03 00:48:47 25 4
gpt4 key购买 nike

我有一个 spring mvc Web 应用程序(maven)。它在 JDK 1.7 上完美运行,但是当我尝试使用 1.8 时出现错误。

提出类似问题here 。他们又回到了 1.7。

但我想在 1.8 上运行。我怎样才能做到这一点 ?我还听说 ASM 5 可以运行它(不确定)。我应该在哪里更改调度程序 servlet 或 web.xml 或 spring 版本?

java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/gurusahakari]]
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1122)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:819)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1574)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1564)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/gurusahakari]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 6 more
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module gurusahakari: null
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2198)
at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1147)
at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1100)
at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5419)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
Caused by: org.apache.openejb.OpenEJBException: Unable to create annotation scanner for web module gurusahakari: null
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:849)
at org.apache.openejb.config.DeploymentLoader.load(DeploymentLoader.java:221)
at org.apache.tomee.catalina.TomcatWebAppBuilder.loadApplication(TomcatWebAppBuilder.java:2196)
... 13 more
Caused by: java.lang.RuntimeException
at org.apache.xbean.asm5.MethodVisitor.visitTypeAnnotation(Unknown Source)
at org.apache.xbean.asm5.ClassReader.b(Unknown Source)
at org.apache.xbean.asm5.ClassReader.accept(Unknown Source)
at org.apache.xbean.asm5.ClassReader.accept(Unknown Source)
at org.apache.xbean.finder.AnnotationFinder.readClassDef(AnnotationFinder.java:1170)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:147)
at org.apache.xbean.finder.AnnotationFinder.<init>(AnnotationFinder.java:160)
at org.apache.openejb.config.FinderFactory$OpenEJBAnnotationFinder.<init>(FinderFactory.java:514)
at org.apache.openejb.config.FinderFactory.newFinder(FinderFactory.java:259)
at org.apache.openejb.config.FinderFactory.create(FinderFactory.java:77)
at org.apache.openejb.config.FinderFactory.createFinder(FinderFactory.java:66)
at org.apache.openejb.config.DeploymentLoader.addWebModule(DeploymentLoader.java:841)
... 15 more

这是我的依赖项:树结果

[WARNING] Some problems were encountered while building the effective model for com.guru.gurusahakari:gurusahakari:war:0.0.1-SNAPSHOT
[WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: junit:junit:jar -> duplicate declaration of version 3.8.1 @ line 246, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building gurusahakari 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.1:tree (default-cli) @ gurusahakari ---
[INFO] com.guru.gurusahakari:gurusahakari:war:0.0.1-SNAPSHOT
[INFO] +- org.codehaus.jackson:jackson-mapper-asl:jar:1.9.7:compile
[INFO] +- org.codehaus.jackson:jackson-core-asl:jar:1.9.7:compile
[INFO] +- junit:junit:jar:3.8.1:test
[INFO] +- javax.validation:validation-api:jar:2.0.1.Final:compile
[INFO] +- org.hibernate:hibernate-validator:jar:4.0.2.GA:compile
[INFO] | +- org.slf4j:slf4j-api:jar:1.5.6:compile
[INFO] | +- javax.xml.bind:jaxb-api:jar:2.1:compile
[INFO] | | +- javax.xml.stream:stax-api:jar:1.0-2:compile
[INFO] | | \- javax.activation:activation:jar:1.1:compile
[INFO] | \- com.sun.xml.bind:jaxb-impl:jar:2.1.3:compile
[INFO] +- org.apache.bval:bval-jsr303:jar:0.5:compile
[INFO] | +- org.apache.bval:bval-core:jar:0.5:compile
[INFO] | | \- commons-beanutils:commons-beanutils-core:jar:1.8.3:compile
[INFO] | \- org.apache.commons:commons-lang3:jar:3.1:compile
[INFO] +- org.springframework.session:spring-session:jar:1.0.0.RELEASE:compile
[INFO] +- org.springframework:spring-context-support:jar:4.3.7.RELEASE:compile
[INFO] | +- org.springframework:spring-beans:jar:4.3.7.RELEASE:compile
[INFO] | +- org.springframework:spring-context:jar:4.3.7.RELEASE:compile
[INFO] | \- org.springframework:spring-core:jar:4.3.7.RELEASE:compile
[INFO] +- net.sf.jasperreports:jasperreports:jar:6.1.0:compile
[INFO] | +- commons-beanutils:commons-beanutils:jar:1.9.0:compile
[INFO] | +- commons-collections:commons-collections:jar:3.2.1:compile
[INFO] | +- commons-digester:commons-digester:jar:2.1:compile
[INFO] | +- commons-logging:commons-logging:jar:1.1.1:compile
[INFO] | +- com.lowagie:itext:jar:2.1.7.js2:compile
[INFO] | | +- bouncycastle:bcmail-jdk14:jar:138:compile
[INFO] | | +- bouncycastle:bcprov-jdk14:jar:138:compile
[INFO] | | \- org.bouncycastle:bctsp-jdk14:jar:1.38:compile
[INFO] | | +- org.bouncycastle:bcprov-jdk14:jar:1.38:compile
[INFO] | | \- org.bouncycastle:bcmail-jdk14:jar:1.38:compile
[INFO] | +- jfree:jcommon:jar:1.0.15:compile
[INFO] | +- jfree:jfreechart:jar:1.0.12:compile
[INFO] | +- xml-apis:xml-apis:jar:1.3.02:compile
[INFO] | +- org.eclipse.jdt.core.compiler:ecj:jar:4.3.1:compile
[INFO] | +- org.codehaus.castor:castor-xml:jar:1.3.3:compile
[INFO] | | +- org.codehaus.castor:castor-core:jar:1.3.3:compile
[INFO] | | +- commons-lang:commons-lang:jar:2.6:compile
[INFO] | | +- javax.inject:javax.inject:jar:1:compile
[INFO] | | \- stax:stax:jar:1.2.0:compile
[INFO] | | \- stax:stax-api:jar:1.0.1:compile
[INFO] | +- org.apache.lucene:lucene-core:jar:4.5.1:compile
[INFO] | +- org.apache.lucene:lucene-analyzers-common:jar:4.5.1:compile
[INFO] | +- org.apache.lucene:lucene-queryparser:jar:4.5.1:compile
[INFO] | | +- org.apache.lucene:lucene-queries:jar:4.5.1:compile
[INFO] | | \- org.apache.lucene:lucene-sandbox:jar:4.5.1:compile
[INFO] | | \- jakarta-regexp:jakarta-regexp:jar:1.4:compile
[INFO] | +- org.olap4j:olap4j:jar:0.9.7.309-JS-3:compile
[INFO] | \- com.google.zxing:core:jar:2.3.0:compile
[INFO] +- org.springframework:spring-webmvc:jar:4.3.7.RELEASE:compile
[INFO] | +- org.springframework:spring-aop:jar:4.3.7.RELEASE:compile
[INFO] | +- org.springframework:spring-expression:jar:4.3.7.RELEASE:compile
[INFO] | \- org.springframework:spring-web:jar:4.3.7.RELEASE:compile
[INFO] +- javax.servlet:javax.servlet-api:jar:4.0.1:provided
[INFO] +- commons-codec:commons-codec:jar:1.9:compile
[INFO] +- com.sun.xml.messaging.saaj:saaj-impl:jar:1.3.18:compile
[INFO] | \- org.jvnet.mimepull:mimepull:jar:1.7:compile
[INFO] +- org.slf4j:slf4j-log4j12:jar:1.7.11:compile
[INFO] +- log4j:log4j:jar:1.2.17:compile
[INFO] +- javax.servlet:jstl:jar:1.2:compile
[INFO] +- com.fasterxml.jackson.core:jackson-databind:jar:2.5.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-annotations:jar:2.5.0:compile
[INFO] +- com.fasterxml.jackson.core:jackson-core:jar:2.5.0:compile
[INFO] +- commons-fileupload:commons-fileupload:jar:1.3.1:compile
[INFO] +- commons-io:commons-io:jar:2.4:compile
[INFO] \- org.json:json:jar:20160810:compile
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.668 s
[INFO] Finished at: 2018-08-12T10:08:25+05:45
[INFO] Final Memory: 11M/158M
[INFO] ------------------------------------------------------------------------

这是我的 web.xml :

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<display-name>gurusahakari</display-name>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
</servlet>

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/applicationContext.xml</param-value>
</context-param>

<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring/dispatcher-servlet.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

<context-param>
<param-name>master.db</param-name>
<param-value>master-db</param-value>
</context-param>

<context-param>
<param-name>upload.image.path</param-name>
<param-value>/Software Backup/Images</param-value>
</context-param>

这是我的 pom.xml

<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.abc.abcd</groupId>
<artifactId>abcd</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<url>http://maven.apache.org</url>



<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<tomee.version>2.0.0-SNAPSHOT</tomee.version>
<version.shrinkwrap.resolver>2.0.0</version.shrinkwrap.resolver>
<javaassist.version>3.21.0-GA</javaassist.version>
</properties>

<repositories>
<repository>
<id>apache-m2-snapshot</id>
<name>Apache Snapshot Repository</name>
<url>https://repository.apache.org/content/groups/snapshots</url>
</repository>
</repositories>


<build>
<sourceDirectory>src</sourceDirectory>
<!-- <finalName>gurusahakari</finalName> -->
<defaultGoal>install</defaultGoal>

<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<id>copy-test-libs</id>
<phase>process-test-resources</phase>
<configuration>
<artifactItems>
<artifactItem>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</artifactItem>
<artifactItem>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</artifactItem>
</artifactItems>
<outputDirectory>
${project.build.directory}/test-libs
</outputDirectory>
<stripVersion>true</stripVersion>
</configuration>
<goals>
<goal>copy</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<configuration>
<reuseForks>false</reuseForks> <!-- otherwise openejb embedded and tomee embedded shares the same context
and EJBContainer is broken -->
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.9</version>
<configuration>
<configuration>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpversion>2.0</wtpversion>
</configuration>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.aries.blueprint</groupId>
<artifactId>blueprint-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<scanPaths>
<scanPath>org.opendaylight</scanPath>
</scanPaths>
</configuration>
<dependencies>
<dependency>
<!-- https://stackoverflow.com/questions/38825386/blueprint-maven-plugin-runtimeexception -->
<groupId>org.apache.xbean</groupId>
<artifactId>xbean-finder-shaded</artifactId>
<version>4.5</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>blueprint-generate</goal>
</goals>
</execution>
</executions>
</plugin>

<plugin>
<groupId>org.apache.openejb.maven</groupId>
<artifactId>tomee-maven-plugin</artifactId>
<version>2.0.0-SNAPSHOT</version>
<configuration>
<tomeeClassifier>plus</tomeeClassifier>
<args>-Xmx512m -XX:PermSize=256m</args>
</configuration>
</plugin>
</plugins>
</build>

<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.7</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.7</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>


<!-- validation jar -->
<!-- https://mvnrepository.com/artifact/javax.validation/validation-api -->
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>


<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.0.2.GA</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.apache.bval/bval-jsr303 -->
<dependency>
<groupId>org.apache.bval</groupId>
<artifactId>bval-jsr303</artifactId>
<version>0.5</version>
</dependency>


<!-- https://mvnrepository.com/artifact/org.springframework.session/spring-session -->
<dependency>
<groupId>org.springframework.session</groupId>
<artifactId>spring-session</artifactId>
<version>1.0.0.RELEASE</version>
</dependency>


<!-- https://mvnrepository.com/artifact/org.springframework/spring-context-support -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>

<!-- https://mvnrepository.com/artifact/net.sf.jasperreports/jasperreports -->
<dependency>
<groupId>net.sf.jasperreports</groupId>
<artifactId>jasperreports</artifactId>
<version>6.1.0</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>

<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>


<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
<dependency>
<groupId>commons-codec</groupId>
<artifactId>commons-codec</artifactId>
<version>1.9</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.sun.xml.messaging.saaj/saaj-impl -->
<dependency>
<groupId>com.sun.xml.messaging.saaj</groupId>
<artifactId>saaj-impl</artifactId>
<version>1.3.18</version>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.11</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

<!-- jackson data biending -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.0</version>
</dependency>

<!-- Apache Commons FileUpload -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>

<!-- Apache Commons IO -->
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>


<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!-- https://mvnrepository.com/artifact/org.json/json -->
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20160810</version>
</dependency>
</dependencies>

我在tomcat 7下使用tomee 1.7.4。

最佳答案

i also hear ASM 5 can run it (Not sure).

根据Java 8 support (upgrade to xbean asm 5 shade) issue的情况就是如此。该问题已从 1.7.0 TomEE 版本中修复。

错误的根本原因是:

Caused by: java.lang.RuntimeException

at org.apache.xbean.asm5.MethodVisitor.visitTypeAnnotation(Unknown Source)

由于异常(类型和消息)相当广泛,为了理解问题,首先要查看源代码。
但根据堆栈跟踪,您没有此类的源代码:未知来源
我还注意到,maven dependency:tree 不显示此依赖项。因此,这不是由您的组件提供的,而是在运行时提供的,很可能是由您用来部署组件的 TomEE 服务器提供的。
TomEE 使用 xbean 和 asm 的阴影版本出现:xbean-asm5-shaded-4.5
我们可以从 asm jar 中检索 MethodVisitor.visitTypeAnnotation() 的源代码:

public AnnotationVisitor visitTypeAnnotation(int typeRef,
TypePath typePath, String desc, boolean visible) {
if (api < Opcodes.ASM5) {
throw new RuntimeException(); // your problem is there
}
if (mv != null) {
return mv.visitTypeAnnotation(typeRef, typePath, desc, visible);
}
return null;
}

出现此问题的原因是 Visitor 类使用的 asm API 版本低于 asm-5,并且运行时使用的 MethodVisitor 实例至少需要 asm- 5.

在asm库中,MethodVisitorMethodWriter实现,指定要使用的asm API版本。
如果您遇到此错误,则意味着 Opcodes.ASM4 已在 MethodWriter 的构造函数参数中传递。

asm-4 org.objectweb.asm.MethodWriter 构造函数片段:

MethodWriter(final ClassWriter cw, final int access, final String name,
final String desc, final String signature,
final String[] exceptions, final boolean computeMaxs,
final boolean computeFrames) {
super(Opcodes.ASM4); // <-- pass ASM4 as parameter
...
}

asm-5 org.objectweb.asm.MethodWriter 构造函数片段:

MethodWriter(final ClassWriter cw, final int access, final String name,
final String desc, final String signature,
final String[] exceptions, final boolean computeMaxs,
final boolean computeFrames) {
super(Opcodes.ASM5); // <-- pass ASM5 as parameter
...
}

这看起来像是版本冲突,其中运行时存在 asm-5 类,但访问者具体的 asm 类是以将 asm-4 版本作为参数传递的方式进行编译的。
重要:我用 asm 提供的 MethodWriter 说明了 API 版本的评估,但请注意,问题可能是由 asm-4 或任何其他提供的 MethodWriter 造成的。 MethodVisitor 的子类,可以由第三个库实现,该库在对 super 构造函数的调用中指定 asm-4 api。

要解决您的问题,您可能应该检查运行时和编译时是否有可用的 asm-4 和设计用于使用 asm-4 类的库:

  • 检查运行时可用的所有 JAR 的内容:这些由 TomEE 提供,这些添加在类路径中,这些包含在您的 WAR 中,并确保它们不包含任何依赖于 asm-4 的访问者实现、任何 asm- 4 JAR 和任何可以遮蔽 asm-4 的 JAR。
  • 您应该对编译时间(maven 依赖项)进行相同的检查。

为了帮助您完成任务,您可以使用输出加载的类的 -verbose:class JVM 标志运行 TomEE。它可以帮助您找到罪魁祸首。

如果您确实无法找到导致此问题的依赖项,我建议您从头开始。
使用新版本的 TomEE,配置最小的 pom.xml 来部署使用 Java 8 作为 source/target 编译标志的最小应用程序,它应该可以正常工作。
然后逐步将您的真实项目合并到这个瘦项目中,进行一些测试并继续逐步合并,直到遇到问题。
如果发生这种情况,您应该很容易找到确切的原因。

关于spring - TomEE :- Caused by: java. lang.RuntimeException at org.apache.xbean.asm5.MethodVisitor.visitTypeAnnotation(来源未知),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51692397/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com