【问题标题】:Javassist dependent jar missing缺少 Javassist 依赖的 jar
【发布时间】:2017-05-13 12:11:36
【问题描述】:

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

严重:javassist.CannotCompileException:找不到 javax.ws.rs.core.Response 在 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/

【问题讨论】:

  • 出于安全原因,根据 oracle 的说法,URL 必须与 JAR 文件的代码库相关

标签: java instrumentation javassist


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我认为 Manifest 文件配置是正确的,因为控制转到 Premain-Class 并进行转换。我的猜测可能是在异常中显示的类不存在于 jar 文件或某些地方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 2018-08-10
      • 2021-10-15
      • 2017-12-25
      • 2015-04-18
      • 2020-03-24
      相关资源
      最近更新 更多