问题标签 [javaagents]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java单元测试执行期间的方法调用列表
我有一种情况,我需要知道从单个 JUnit 测试中调用了哪些方法。例如,如果我有以下伪代码:
UnitTest类的方法调用遵循此顺序(尽管出于我的目的,我不需要保留顺序,也不需要知道调用者的方法):
- 单元测试.main
- 圆.圆
- Circle.getArea
- Circle.getRadius
本质上,我想知道在 JUnit 测试中实际执行了程序的哪一部分。我想我可以动态地解决这个问题,但是我很难找到工具或方法。我发现的一些工具的主要问题是它们通常非常直观(需要用户交互来提取所需的数据)。我正在寻找的东西只给我一个没有 GUI 方面的方法列表(xml、文本等)。最后,我试图通过脚本方法为测试套件自动执行此操作。
我正在考虑使用的方法是:
- 使用 Java 代理在每次方法调用时打印出class.method 。
- 使用这样的方面进行跟踪
如果有一个工具已经可以做到这一点,那就太好了。如果不是,我是否正在使用我指定的一种方法来解决我的问题。
任何帮助/建议将不胜感激。
UPDATE-SOLVED 我决定使用 Emma 和以下命令来提取方法调用的信息(只需要解析超过 0% 覆盖率的任何方法的报告):
java - 在调试运行期间静默抛出错误?
我在 Maven 和 Eclipse 中构建了一个非常简单的 Spring 应用程序。一切正常,但是当我调试应用程序时,我遇到了一些实际上从未抛出的异常:
我在我的调用脚本中引用了这个 JAR:
奇怪的是,一切正常。如果在我的启动脚本中没有这个,加载时编织将不起作用。有了它,一切都按计划进行。我在这里缺少什么吗?我认为它FileNotFoundException
也包含在 aPrivilegedActionException
中,但由于它实际上并没有抛出错误,所以我无法获取堆栈跟踪。
java - Javaws 在许多 JRE 上使用 -javaagent 运行
我想在许多 JRE 中的 webStart 应用程序上运行一个代理。到目前为止,我只能运行一个应用程序,代理不工作。我运行了一个在 stackoverflow 上找到的 bat 文件::
该过程开始,但在代理开始工作之前,该过程重新启动。进程重启后代理不工作。
为什么进程正在重新启动?有什么我可以做的吗?
java - 使用 VisualVM 检查以 -javaagent 启动的 java 应用程序
我正在尝试使用 VisualVM 检查 Java 应用程序。通常没有问题,但我正在尝试设置 Eclipselink 编织,所以我使用 -javaagent 标志启动程序;
当我使用 Viusal VM 查看程序时,在 Monitor 页面上什么也看不到。
不幸的是,VisualVM 文档站点(位于 visualvm.java.net )似乎已关闭。
感谢任何可以帮助我理解我做错了什么的人。
teamcity - 如何增强 openjpa 实体以在 TeamCity 构建中的单元测试中使用
我正在尝试在需要 openJPA 增强的 TeamCity 构建中运行单元测试(我使用的是 openjpa 2.0.1)。我的构建配置基于我的 Intellij 项目。(即我没有使用 Maven/Ant 来构建,而是 TeamCity 提供只提取存储在 .idea 文件夹中的 Intellij 项目配置以确定如何编译/构建项目。)我正在通过包含 intellij 运行配置来运行测试在 Intellij 项目构建步骤中。
-javaagent:<path to openjpa jar>
在我的本地 IDE (Intellij) 中,我可以通过包含一个vm 参数 来运行我的集成测试。
当我在团队城市构建中运行相同的“运行配置”时,实体没有得到增强,因此我的测试失败。
这样做的任何提示或想法?我尝试使用 ant 进行构建时增强,但是 a)我没有成功让它在本地工作,b)teamcity 中的 intellij 项目步骤清除了任何现有的输出文件夹(因此增强的类被丢弃。)
jprofiler - JProfiler 是否具有与本机代理等效的 -javaagent 替代方案
我打算使用 JProfiler 来...错误...分析我当前的项目。但是,我的目标架构不是当前受支持的架构。
是否存在本地代理的 -javaagent 替代方案;JProfiler GUI 可以远程连接并执行其操作的 javaagent?
NDA 之类的东西使我无法包含任何更具体的内容。
java - java代理类未找到异常
我有一个目录结构“D:\workspace 2\project\lib”,其中有所有文件“AgentMain.java”(我从 src 复制并将其放在这里以使其更容易),“asm-all.3.3. jar”、“myagent.jar”。现在,当我尝试从命令提示符调用我的 java 程序时
它在线程主 java.lang.NoclassDefFoundError AgentMain/java 中给了我异常,并说找不到主类 AgentMain.java
这里有什么问题?
java - 从命令行执行 jar 时出错
当我从命令行触发以下命令时:D:\workspace 2\project\lib>java -javaagent:myagent.jar -cp asm-all-3.3.jar;。代理主
我收到以下错误
我在工作目录中有所有文件和 jar。AgentMain 是我从 bin 文件夹中放在这里的编译类。我不知道是什么问题。
javaagents - 获取所有 JADE 容器的列表
我想获取当前平台中所有容器的列表。这个问题类似,但答案已过时,方法是向 AMS 代理查询。有没有比通过我认为复杂的 ACL 消息进行通信更简单的方法,应该有一种方法来获得一个简单的容器列表。谢谢你的帮助
java - javaagent、系统托盘和关机
我们编写了一个 java 代理,其中包括使用 java.awt.TrayIcon 提供某种 GUI。当我们在例如Tomcat中使用这个代理时,我们会遇到以下问题:
- 用户使用 shell 脚本启动 Tomcat
- 我们的代理将图标添加到系统托盘
- 用户使用 shell 脚本关闭 Tomcat
- AWT 事件线程看到,仍然有可显示的组件、系统托盘图标,并且没有退出
- 由于 AWT 事件线程是非守护线程,整个应用程序无法退出
现在的问题是,我们应该怎么做才能让应用程序关闭?是否可以制作 AWT 事件调度线程守护进程?代理是否有关闭挂钩?还要别的吗?