问题标签 [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.
lotus-domino - 正确管理线程的建议
我有一个大型 Domino Web 应用程序,它使用大量对 Java 代理的调用“OpenAgent”来通过 ajax 检索数据。该应用程序由多个用户使用。
您建议我在服务器上检查和调整哪些主要参数,以避免 HTTP 挂起或性能问题?
java - JVM 是否会自动加载代理而不指定 agentlib 或 agentpath
我将 JBoss (4.2.3) 与 Java 1.7.0_21 一起使用,并通过 -agentlib JVM 标志加载代理 dll (YourKit yjpagent.dll)。删除此标志(但不删除代理 dll)后,代理似乎仍被加载。
该 dll 位于 JBoss bin 目录中。当服务器运行时,我无法删除文件(因为它被服务器进程锁定)并且在热点转储文件中,我在跟踪中看到了代理。
我找不到任何说明代理将被隐式加载的文档,但这是 JVM 的已知功能吗?
我在代码库中搜索了对代理的任何其他引用,但找不到任何引用。
java - Google App Engine + Java 代理
我有一个包含 javaagent 的 .jar 文件,我想将该 java 代理附加到在 Google App Engine 云中运行的应用程序。我已经尝试在部署期间通过以下方式“附加”:
应用程序已成功部署,但代理是否正常工作时没有任何提示。
我还尝试使用 Maven GWT 插件构建应用程序并在构建文件中指定代理:
但仍然没有运气。
java - 无法在 intellij 中执行 javaagent - 为我的代理类获取 ClassNotFoundException
我在以下情况下收到此消息:
java.lang.ClassNotFoundException:agents.MemoryAgent
我已经按照此链接手动将一个 java 代理类捆绑到一个 jar 中。对于运行/调试配置,我复制了一个工作条目并添加了 VM 参数。
我已经尝试了这两种方法(常量参数是从复制的配置中继承的)
-javaagent:agent.jar -Xms256m -Xmx1024m -Djava.net.preferIPv4Stack=true
和
-javaagent:agent.jar -cp 。-Xms256m -Xmx1024m -Djava.net.preferIPv4Stack=true
注意: 此处使用假名类,存在真实类
我尝试将 agent.jar 文件放入上面指定的“工作目录”以及项目结构/设置对话框中指定的“项目编译器输出”目录。
我的 manifest.txt 文件的全部内容:
Premain-Class:agents.MemoryAgent
提取时在 META-INF\MANIFEST.MF 文件中产生:
清单版本:1.0 创建者:1.6.0 (Sun Microsystems Inc.) Premain-Class:agents.MemoryAgent
我已经验证了类的路径与 jar 和类文件中使用的路径匹配。
我在用着:
- java版本“1.7.0_25”
- Intellij12.1
为什么找不到类?
在屏幕截图中,一个名为“使用模块的类路径”的字段,但我在任何地方都找不到它的定义。这有关系吗?
java - 在 Tomcat 上的 Java EE Maven 项目中设置 JavaAgent
在我在 Tomcat 上运行的 Java EE Maven Web 应用程序中,我想使用http://sizeof.sourceforge.net或需要-javaagent:
调用的类似库。
使用 SO 研究,我在 pom.xml 中添加了以下内容:
实际使用 SizeOf 库:
/li>进行 -javaagent 调用
/li>
一切都很好。当我使用调用方法时SizeOf
,出现错误 Instrumentation is not set,表示设置-javaagent
失败。
我感谢您的帮助。
logging - Java:在生产中按需记录
我正在开发一个用 swing 和 core java 开发的遗留软件。我想在系统中添加一个日志记录功能
- 如果生产系统出现问题,管理员可以在不关闭/重新启动应用程序的情况下启用日志记录。
- 管理员将重做创建日志的步骤。
- 重现错误后,管理员可以禁用日志记录并可以将日志上传到支持站点。
我正在考虑使用 AspectJ,并且我还想仅为应用程序的特定部分收集日志。
非常感谢任何帮助。
问候,-Deepak
java - 在代码中动态添加 Java 代理 jar 后如何卸载它们?Java 检测
我创建了一个 java 代理 jar 文件(在命令行上完美运行)。接下来,我想将此代理附加到 j2ee 服务器中正在运行的 JVM。所以我使用了代码:
编辑:这现在可以工作了,我可以看到 Transformer 被调用了。我还可以移除变压器并能够调试变压器。
我的问题是:
- 完成后如何卸载此 java 代理 jar?
- 是关闭/重新启动 JVM 的唯一方法吗?
- 如果罐子留在内存中会有什么影响吗?
java - ClassFileTransformer + Javassist:没有这样的字段
好的,我想做的是做一个可以监视应用程序的 java 代理。所以,我试图在 PreparedStatements 中注入代码来测量 SQL 查询的执行时间。为此,我开发了一个实现 ClassFileTransformer 的类。它看起来像这样:
所以,我想做的是在实现 java.sql.PreparedStatement 的每个类中(在“executeQuery()”方法中)注入代码。为了测试它,我只是在 MySQL 数据库上运行一个基本的“select * from a_table”,代理连接到 JVM。但我收到以下异常:
它发生就行了executeQuery.insertBefore("this.$$probe.start();");
。奇怪的是,每次执行“probeStatement”方法时都不会发生这种情况:首先为类调用该方法com.mysql.jdbc.PreparedStatement
,并且没有抛出异常。然后,为类调用该方法com.mysql.jdbc.ServerPreparedStatement
。抛出异常。该方法也被类调用,com.mysql.jdbc.JDBC4PreparedStatement
异常也被抛出。两者都ServerPreparedStatement
和JDBC4PreparedStatement
扩展com.mysql.jdbc.PreparedStatement
所以也许它是某种相关的......
我是 javassist 和 java 代理的新手,所以答案可能很明显,但我不明白为什么会抛出这个异常。
lotus-notes - 如何在 IBM Notes 对话框列表中显示使用一些 Java 代码完成的 LDAP 查询结果(在我的例子中是 OU 列表)?
我想Dialog list
使用 Java 代理将字符串列表添加到 a 中。项目的值发生了变化,但它没有在表单上显示值。
java - 如何通过 Jade 中的 http 向主容器中的代理发送消息?
我想连接到在计算机上运行的主容器中创建的代理。假设主容器 ID 是 Main-Container@192.118.2.3 我如何连接到该容器内的代理并传递数据?提前致谢。