问题标签 [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.
javaagents - 使用 Java 代理在远程 JVM 上重新转换类
我尝试在远程虚拟机(在同一主机上)中重新转换一个类。加载了一个代理(在清单中以正确值打包在 jar 中),但从未调用过转换器,尽管我要求 Instrumentation 在我的 Agent agentmain 方法中明确地重新转换该类(我验证了以下代码被调用):
任何想法为什么不会发生重新转换以及我应该解决什么问题?
lotus-domino - Lotus Java 代理无法在网络驱动器上写入
要解决的问题
我在 Lotus Domino 8.5.3 服务器上的数据库中有一个 java 代理,用于在网络驱动器上创建导出数据。代理的签名者列在服务器文档的所有可编程性限制字段中。服务器的windows用户名添加到所有访问的文件夹,除了“完全访问”和“特殊权限”。代理不能在网络驱动器上创建文件,但可以在本地驱动器上创建文件。
错误消息(Domino 服务器日志)
问题
什么可能导致这个问题,以及如何解决这个问题?
glassfish - Glassfish javaagent 检测类经验 NoClassDefError
我的 Oracle GlassFish 3.1.2.2 (build 5) 服务器插入了我自己的 javaagent。
javaagent 通过注入一段引用javaagent.jar 中可用类的字节码来检测特定类(比如servlet)。当注入的片段被执行时,glassfish 会抛出 NoClassDefError。
我想知道预期的类已经由基类加载器加载,并且应该对子加载器可见。尝试过 OSGi 引导委托,但没有用。我要去哪里穿?
maven - 使用 Maven exec 插件指定 javaagent 参数
我有一个类似的问题:this previous question
我正在将使用 Netbeans 的 Java 项目转换为 Maven。为了启动程序,我们需要的命令行参数之一是 -javaagent 设置。例如
我正在尝试让 Netbeans 启动应用程序以供开发使用(我们将为最终部署编写自定义启动脚本)
由于我使用 Maven 来管理 Eclipselink 依赖项,因此我可能不知道 Eclipselink jar 文件的确切文件名。根据我在 pom.xml 文件中配置的版本,它可能类似于 eclipselink-2.1.1.jar。
如何配置 exec-maven-plugin 以将确切的 eclipselink 文件名传递给命令行参数?
java - Exceptions with java agents (-javaagent:XXXX.jar )
Anybody can provide me with a suggestion/solution to fix this problem?
Java Version : JDK 1.6 --UPDATED
I am trying to add a jar file into eclipse VM arguments through javaagents:
But this seems to have an error when i run a simple code
Exception in thread "main" java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:323) at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:338)
Caused by: java.lang.NoClassDefFoundError: javax/tools/JavaCompilerTool$CompilationTask at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) at jass.modern.core.bytecode.contracts.ContractClassFileTransformer.(ContractClassFileTransformer.java:50) at jass.modern.core.bytecode.PreMain.premain(PreMain.java:62) ... 6 more
Caused by: java.lang.ClassNotFoundException: javax.tools.JavaCompilerTool$CompilationTask at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) ... 20 more
FATAL ERROR in native method: processing of -javaagent failed
java - 哪个基于代理的 Java 框架更可取?
我正在研究基于代理的 Java 框架,并且想要一个简单且易于实现的框架。谷歌搜索发现了玉、韦德和 jac。
java - eclipse 删除 -javaagent 作为 vm 参数
我想在 Eclipse 中编辑 Spring 项目的 vm 参数。默认的 vm 参数是:
然后我想像这样添加一个javaagent arg:
我添加了必要的变量。我单击应用(一切都还可以),然后单击确定,这将关闭对话框。但是当我重新打开相同的运行配置时,-javaagent arg 已经消失了......以及旧的配置
回来了。谁能解释我发生了什么事?我正在使用带有一些 maven 和 spring 插件的 Eclipse 版本:4.2.1,并且配置用于 GWT 项目。
GWT 版本:2.5
谷歌插件版本:3.1.3
Eclipse 版本:4.2.1
也许降级其中之一可能会有所帮助,有什么想法吗?
java - 为 jdk7 分析 java 应用程序的方法
我一直在用 javaagent 分析我的 java 应用程序。但我发现 JDK 7 加强了对堆栈映射帧执行的检查,当字节码被不知道这些更改的工具修改时,这可能导致 VerifyError 异常。我们可以使用 -XX:-UseSplitVerifier" 开关将验证器更改回 JDK 6 版本。但我发现没有 javaagent 的 java 应用程序的执行时间比 javaagent 运行的同一个 java 应用程序的执行时间要短。有没有其他方法可以profile? JVMTI 提供了更好的选择,但我不太擅长使用本机(c,c++)语言。
java - 使用 maven exec 插件传递命令行参数 javaagent
我有一个 Java 缓存应用程序,我需要将不同大小的对象放入缓存中。问题是我真的不知道如何计算自定义对象的大小,我找到了解决方案 - 使用库:http://mvnrepository.com/artifact/com.googlecode.sizeofag/sizeofag/ 1.0.0。要使用库运行程序,我需要指定命令行参数 -javaagent。那么,如果我使用maven,我该怎么做???
程序很简单:
这是输出:
PS我知道,这样的问题已经存在,但它没有正确的答案。
lotus-notes - Java 代理:- 注释错误:JVM:尝试检索 Java 代理附件失败
在 Notes 客户端中使用 Java 代理时遇到问题。我需要从 Notes 客户端备忘录表单中的特定路径上传文件。我正在使用 Java 代理。它使用 Alfresco 的 API 将文件上传到 alfresco 服务器。它在独立的 Java 应用程序中运行良好。它也是第一次在 Lotus Notes 中正常工作。但是,当我要第二次更新或运行任何第二次导入了 JAR 文件的 Java 代理时,它会引发以下错误:
Notes Error : JVM : Attempt to retrieve java agent attachments failed.
jvm/lib/ext
我在服务器路径中添加了必要的 jar 文件。重新启动服务器后,它第一次工作,然后第二次失败。任何解决方案将不胜感激。