tomcat - 通过 Tomcat Context LifecycleListener 在 WEB-INF/classes 中加载类

标签 tomcat classloader

我需要通过 .我正在尝试阅读类中提到的@WebService 之类的类注释。但是,我收到 ClassNotFoundException,因为 org.apache.catalina.LifecycleListener 的类加载器(即 tomcat 类加载器)无法在 webapp 中加载类。只有 webapp 类加载器可以做到这一点。

我该如何解决这个问题?我应该尝试单独加载 jar 文件并阅读类吗?

最佳答案

Tomcat 期望此类在 {catalina.base}/lib(tomcat 安装文件夹中的 lib 目录)中可用。

关于tomcat - 通过 Tomcat Context LifecycleListener 在 WEB-INF/classes 中加载类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23342440/

相关文章:

java - 在 ClassLoader 上调用 `defineClass` 会导致 "No matching method found"

java - 运行 exec :java 时如何注册 SPI 实现

java - request.getSession(false).invalidate 在注销后不起作用

hibernate - 我在 tomcat 控制台中收到内存泄漏异常

java - tomcat8.0 和 tomcat8.5.6 WebappClassLoaderBase

spring - 在tomcat上实现 Spring 交易的最佳方式

html - 文本字段未打印格式化

java - 自定义系统类加载器和 MessageDigest 的奇怪行为

java - CompletableFuture/ForkJoinPool 集合类加载器

Java 类加载器俄罗斯套娃