缺少 Javassist 依赖的 jar

标签 java instrumentation javassist

我正在尝试在我的本地 glassfish 服务器上完成 java 检测。当它试图改变我得到的字节码时

Severe: javassist.CannotCompileException: cannot find javax.ws.rs.core.Response at javassist.CtBehavior.insertBefore(CtBehavior.java:771)

对我来说,这看起来像是我创建的 jar 文件的问题,但我检查了 manifest.mf 并包含了 maven 依赖项位置。有什么建议吗?

Premain-Class: com.agent.TestAgent
Agent-class: com.agent.TestAgent
Boot-Class-Path: D:/TEST_PROJ/WebContent/WEB-INF/lib/ C:/Users/djones/
Class-Path: D:/TEST_PROJ/WebContent/WEB-INF/lib/ C:/Users/djones/

最佳答案

看起来它无法获取 servlet jar 路径。 在您的 Boot-Class-Path 中添加 servlet jar 路径,更新它并尝试再次运行它

关于缺少 Javassist 依赖的 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953017/

相关文章:

java - 我是否在 Java Stack 类中发现了错误?为什么这两个堆栈元素不一样?

java - 识别 `` 方法代码太大``起源

java - 如何避免验证错误: “Expecting to find unitialized object on stack” for objects already initialized

Javassist - 如何将行号添加到方法

java - 隐藏和显示 javafx 阶段而不丢失数据

Java 泛型 : cannot find symbol

java - 比较 .java 文件和 .class 文件

java - 检测、通知和同步的含义

java - 在oracle weblogic上使用javassist

java - Hibernate javassist 代理和 `Object#equals`