“ClassNotFoundException:org.objectweb.asm.ClassVisit-6ren">
gpt4 book ai didi

java - WebLogic 版本 12.2.1.1 及更高版本上的 "ClassNotFoundException: org.objectweb.asm.ClassVisitor"(文档 ID 2526226.1)

转载 作者:行者123 更新时间:2023-12-02 09:13:29 26 4
gpt4 key购买 nike

我正在尝试在web-logic 12c中部署我的遗留应用程序,但问题是每次它都会显示异常,例如>“ClassNotFoundException:org.objectweb.asm.ClassVisitor ,基本上,如果应用程序没有 asm.jar 但在我的应用程序中有 asm.jar 并且我的应用程序成功部署在 web-logic 11< 中,则会出现此问题/强>

经过大量研究,我发现下面的文档中他们说WebLogic 12.2.1 infra 到 WebLogic 12.2.1.3 infra,当使用客户的服务器启动服务器时,无法找到 org.objectweb.asm.ClassVisitorbelow 类已部署应用程序。请有人指导我如何解决此问题

文档

https://support.oracle.com/knowledge/Middleware/2526226_1.html#FIX

部署问题

<Dec 6, 2019 5:58:46,064 AM GMT> <Error> <HTTP> <WL-101216> <Servlet: "JerseyRESTService" failed to preload on startup in Web application: "CDMWeb.war".
A MultiException has 1 exceptions. They are:
1. java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor

at org.jvnet.hk2.internal.Utilities.justCreate(Utilities.java:1085)
at org.jvnet.hk2.internal.ServiceLocatorImpl.create(ServiceLocatorImpl.java:978)
at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1082)
at org.jvnet.hk2.internal.ServiceLocatorImpl.createAndInitialize(ServiceLocatorImpl.java:1074)
at org.glassfish.jersey.server.ApplicationHandler.createApplication(ApplicationHandler.java:385)
Truncated. see log file for complete stacktrace
Caused By: java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79)
at com.sun.jersey.api.core.PackagesResourceConfig.init(PackagesResourceConfig.java:104)
at com.sun.jersey.api.core.PackagesResourceConfig.<init>(PackagesResourceConfig.java:78)
at com.verizon.application.Application.<init>(Application.java:12)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
Truncated. see log file for complete stacktrace
Caused By: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor
at com.oracle.classloader.PolicyClassLoader.findClass(PolicyClassLoader.java:398)
at com.oracle.classloader.PolicyClassLoader.loadClass(PolicyClassLoader.java:371)
at com.oracle.classloader.weblogic.LaunchClassLoader.loadClass(LaunchClassLoader.java:55)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.sun.jersey.api.core.ScanningResourceConfig.init(ScanningResourceConfig.java:79)
Truncated. see log file for complete stacktrace
>

最佳答案

您可以尝试将 asm.jar 添加到应用程序的 WEB-INF/lib 目录中。从错误中可以清楚地看出,JVM 无法找到该类,因此出现 java.lang.ClassNotFoundException

关于java - WebLogic 版本 12.2.1.1 及更高版本上的 "ClassNotFoundException: org.objectweb.asm.ClassVisitor"(文档 ID 2526226.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59207836/

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