java - Jetty 和 Java 代理无法使用日志记录工作

标签 java jetty aspectj instrumentation javaagents

我正在尝试使用 java 代理工具运行 Jetty。 我正在使用以下命令:

java -javaagent:%JETTY_HOME%/lib/ext/aspectjweaver-1.8.9.jar -jar %JETTY_HOME%/start.jar

它按预期工作。

但是,当向 Jetty 添加日志模块时 (java -jar %JETTY_HOME%/start.jar --add-to-start log4j),然后启动 Jetty 服务器,它会在没有检测的情况下运行全部。

注意:当我使用“--dry-run”命令的完整输出时,我能够通过检测启动代理。

知道为什么在使用日志模块运行标准 jetty 启动命令时未加载代理吗?

谢谢

德罗尔

最佳答案

从 jetty 运行java -jar start.jar --list-config

您的配置可能会触发 --exec 调用,该调用将派生一个新的 JVM。

-javaagent 命令不会转发到新的 JVM。

关于java - Jetty 和 Java 代理无法使用日志记录工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237360/

相关文章:

java - Android - 禁用软键盘弹出

java - 在 Jetty 关闭期间执行停止线程的方法

java - Chronicle-Map:ClassNotFoundException 与 Gradle 和 AspectJ

java - 通过反射设置私有(private)字段值

java - QTP : How to add a Java list into my object repository

java - 使用java在MUnit中设置流变量

java - 当使用 Google guice ServletModule 在代码中加载 servlet 时,如何在 Jetty 9.3 中使 _asyncSupported = true

java - 将自定义数据从 Jersey Filter 服务传递到 Jersey End-Point 服务

java - AspectJ 加载时编织 + Spring 3.0.5.RELEASE + Tomcat 7 不工作

java - AspectJ "around"和 "proceed"与 "before/after"