javaagents相关内容

Java代理无法转换项目中的所有类

长话短说: 我需要转换程序中的每个类(甚至是Java 库,该库在我的代理之前加载)。 我已经找到一种方法来完成它 ,但是无法正常工作。我愿意接受新的想法。 我的实际方法很奇怪:应该在文件和控制台中打印相同的名称,但事实并非如此。我确定这些类可以到达我的transform方法,因为如果我尝试对它们 进行检测,则会出错。 完整的故事: 我创建了一个代理,以便在加载到项目中的 ..
发布时间:2020-09-25 07:30:07 Java开发

使用Java代理将类添加到类路径

我正在使用Java Agent和Javassist向某些JDK类添加一些日志记录。本质上,当系统加载一些TLS类时,Javassist将向它们添加一些附加的字节码来帮助我调试一些连接问题。 这是问题所在,因为该类已包含在其中代理jar: package com.something.myagent; 公共类MyAgentPrinter { public static final v ..
发布时间:2020-09-25 07:30:03 Java开发

如何在不重新启动Java的情况下启动AspectJ LoadTime Weaver代理/如何在代码中启动LoadTime Weaver?

在应用程序运行期间,是否有任何方法可以启动AspectJ加载时间编织器?意味着无需重新启动JVM并添加-javaagent:...? 我尝试了 https://stackoverflow.com/a/35775792/3880225 ,但没有成功. 解决方案 是的,您可以做到的,我自己为AspectJ实现了此功能,该功能自1.8.7版起就包含在内,请参见/www.eclipse.or ..
发布时间:2020-07-18 18:39:19 其他开发

无法使用javaagent为Spring Boot uber jar应用程序检测apache httpclient

我试图用Bytebuddy编写一个Javaagent来拦截apache httpclient请求,并且我想将此代理用于Spring Boot应用程序.当我从Idea启动我的测试Spring Boot应用程序时,代理工作正常(直接运行main方法).但是,当我将应用程序打包到spring boot uber jar中并使用java -javaagent:myagent.jar -jar myappl ..
发布时间:2020-07-12 05:43:04 Java开发

JDI,Java字节码工具和Java代理(JWDP,JVMTI)

我是调试器,工具和JVMTI领域的新手. 因此,我对它们的问题很少. JDI(java调试器接口),JWDP,javaagent和本机代理(JVMTI)之间有什么区别. 以及Java工具API在图片中的位置. 我正在使用JDI拦截目标Java应用程序中的异常. 但是我发现,如果我们谈论JDI对目标应用程序性能的影响,JDI还不够好. 我读到,大多数优秀的应用程序都是通过将JVMTI与字 ..
发布时间:2020-06-29 18:52:04 Java开发

获取所有JADE容器的列表

我想获取当前平台中所有容器的列表。 这个问题类似,但答案已过时,方法是通过向AMS代理查询。除了通过ACL消息进行通信(我认为这很复杂)之外,还有什么更简单的出路,应该有一种获得简单容器列表的出路。感谢您的帮助 解决方案 您可以通过使用AMSSubscriber类来实现此目的,并在添加或删除容器时侦听事件。参见下面的示例代码: 公共类myAgent扩展了代理{ private ..
发布时间:2020-06-04 19:13:39 其他开发

是否可以使用javaagent运行Play Framework 2.0服务器?

我希望能够使用javaagent运行Play Framework 2.0服务器. 网络上的某些资源(请参见此处和有任何线索吗? 解决方案 没有干净的方法可以在不修改脚本的情况下将-javaagent参数传递给使用play 2.0.1-2.0.4的java命令调用. 我能够使用以下技术来使javaagent工作: # Modify the play/framework/bu ..
发布时间:2020-05-28 01:56:38 其他开发

使用Maven exec插件指定javaagent参数

我有一个类似的问题:上一个问题 我正在使用Netbeans将Java项目转换为Maven.为了启动程序,我们需要的命令行参数之一是-javaagent设置.例如 -javaagent:lib/eclipselink.jar 我正在尝试让Netbeans启动该应用程序以供开发使用(我们将编写用于最终部署的自定义启动脚本) 由于我使用Maven来管理Eclipselink依赖项, ..
发布时间:2020-05-07 20:02:03 其他开发

Lotus Java Agent无法在网络驱动器上写入

要解决的问题 我在Lotus Domino 8.5.3服务器上的数据库中有一个Java代理,用于在网络驱动器上创建导出数据.服务器文档的所有可编程性限制字段中都列出了代理的签名者.服务器的Windows用户名将被添加到具有所有访问权限的文件夹中,但“完全访问权限"和“特殊权限"除外.代理无法在网络驱动器上创建文件,但是可以在本地驱动器上创建文件. 错误消息(Domino服务器日志) ..
发布时间:2020-05-04 06:08:11 其他开发

JVM是否可以通过附加API检索已加载到其中的代理列表?

是否可以通过Java 1.6附加api获取加载到当前JVM中的代理列表?如果可以,怎么办? 在启动时加载的代理可以通过RuntimeMXBean确定,但我看不到一种方法来处理启动后添加的代理. 解决方案 不,我认为没有一种可移植的方式来查找代理.你想达到什么目的?也许还有另一种方法... ..
发布时间:2020-04-25 07:24:23 Java开发

如何使用多个Java代理启动Java程序?

我知道如何使用Java代理启动Java Progam: java -javaagent:myAgent.jar MyJavaProgram 但是,如果我想添加2个或更多的Java代理来检测我的程序怎么办?我不想为我必须在JVM中加载的每个代理重新调用java -javaagent:.... 我尝试过这样的事情: java -javaagent:agentA.jar, agen ..
发布时间:2020-04-25 07:18:22 其他开发

检查是否加载了aspectjweaver(或任何javaagent)

是否有(pref便携式)方式来检查 JVM是否已使用特定 -javaagent 声明? 特别是我有兴趣知道是否加载了aspectj加载时间织入器。 (我试图在启动不正确的情况下提供有用的错误消息)。 解决方案 以下代码显示 一种确定任何 -javaagent的方法:... JVM参数, 一种检查AspectJ编织代理入口点类( aspectjweaver的清单条目 Prem ..
发布时间:2018-12-29 21:23:09 Java开发

如果没有-javaagent vm选项,Spring AspectJ编织如何工作?

我理解Spring避免使用 -javaagent vm选项以使其AspectJ加载时间编织起作用,而是依赖于类加载器来启动代理。 我认为Java规范规定使用Java代理的唯一方法是通过 -javaagent vm选项。 我错了吗?有人可以指示我使用官方的Java规范/文档来澄清我的审讯吗? 解决方案 我找到了一些关于加载java的信息代理商在这篇有趣的博文中。 检测代理程 ..
发布时间:2018-12-29 21:10:22 Java开发

如何在类路径中放置javaagent的类

我正在尝试开发一个javaagent,它可以在asm-4的帮助下检测代码。现在我遇到了一个非常基本的问题,javaagent的类加载器没有看到asm依赖,因此失败了。我是否必须提供一个jar-with-dependencies(又名maven build plugin),其中包含代理程序所需的所有类,或者是否有另一种方法将类添加到java代理程序中? 直接在类路径中引用jar asm-all.j ..
发布时间:2018-12-11 23:21:20 Java开发

使用axis api的Lotus Notes 6.5中的JavaAgent给出了Exception“没有为org.apache.commons.logging.LogFactory定义的实现”。

我需要在Lotus Notes 6.5 DB中编写JavaAgent来访问Web服务。我为此目的使用了Axis Apache API。我创建了一个Java代理,并使用“编辑项目”按钮在代理中添加了轴的jar文件。 以下是代理代码: import lotus.domino。*; import javax.xml。*; import org.apache.axis.client. ..
发布时间:2018-12-07 18:56:06 Java开发

将-javaagent添加到Tomcat 6服务器,我在哪里放置它以什么格式?

我正在尝试安装一个可以监控J2EE Web事务的应用程序运行状况监控应用程序,我需要以某种方式将一个javaagent放入我的Tomcat但是我不知道如何做到这一点,我正在使用Linux并且已经被指示由使该产品具有以下内容的软件公司: -javaagent: 我收到了他们的进一步支持,他们基本上都说将其放入相应的. ..
发布时间:2018-12-06 13:54:27 Java开发

程序启动后启动Java代理程序

是否可以在虚拟机启动后从同一个VM中插入javaagent? 让我们说例如我们在jar myagent.jar中有一个代理适当的元数据设置和已实现的agentmain方法。现在,用户程序调用一个API调用,该调用应该导致代理插入,以便它可以重新定义类。 它可以完成以及如何完成? 解决方案 ..
发布时间:2018-12-05 09:57:47 Java开发

使用Instrumentation记录未处理的异常

我试图使用检测来调试java应用程序。当前系统的问题是 几乎没有写任何日志语句 异常处理不当 这很难追查功能损坏的根本原因。 要处理情况我已经使用 Instrumentation API开发了工具,java代理,我能够注入日志语句并解决了一半的问题。 但下一个问题是记录异常。我想在应用程序执行期间抛出的每个异常都扩展我的工具记录。我尝试使用 javaassist API为 ..
发布时间:2018-11-29 19:19:16 Java开发