当前位置: 首页 > 知识库问答 >
问题:

带有java代理的ClassNotFoundExc的异常(-javaAgent: jarpath)

微生翼
2023-03-14

我问题的根源是,我试图使用部署在JBoss AS7上的web应用程序中的SizeOf sourceforge项目,并为net.sourceforge.SizeOf.SizeOf获取ClassNotFoundException。我添加-javaagent:/path_to_jar/SizeOf。jar添加到服务器的JAVA_OPTSSystem.out。println</code>在服务器启动时从premain方法(JAVAGENT:为类SizeOf调用premain检测)。然而,当我尝试调用<code>SizeOf时。sizeOf(obj)从我的servlet的doGet方法中,应用程序失败,出现前面提到的<code>ClassNotFoundException</code>。

如果有人能告诉我如何让它与 JBoss AS7 一起工作,那将是有帮助的(我让它在 Eclipse 运行配置中工作 - 相当于从命令行运行)。除此之外,我真正想做的是了解类加载如何为Java代理工作。我能找到的最好的文档是在官方的JVM文档中,而且非常稀疏。关于类加载,它所说的只是 Premain-Class 将由系统类加载器加载。我看到一篇博客文章,建议不需要将jar放在类路径上,因为-javaagent JVM参数会解决这个问题,所以看起来我不应该将SizeOf jar添加为AS7模块。我错过了什么吗?

共有1个答案

缑文栋
2023-03-14

需要执行以下操作:

    < li >为代理创建一个模块:创建文件夹modules/net/SourceForge/sizeof/main,添加sizeof.jar和一个module.xml < li >将模块添加到引导配置:将JBOSS _ MODULES _ SYSTEM _ PKGS = " net . SourceForge . sizeof "添加到bin/standalone.conf < li >同样在bin/standalone.conf中,append -javaageent:../modules/net/SourceForge/sizeof/main/sizeof . jar到JAVA_OPTS
 类似资料:
  • 问题内容: 对于我在ANTLR中的语法,我的Java代码可以捕获并打印包含“ $”的输入的错误。在我的实现中,我需要打印出“成功”以便成功输入。因此,我在Java代码中进行了跟踪, 对于我的情况,对于错误的输入,getNumberofSyntaxErrors返回大于0的数字。对于“ int i;”,输出为公正; 当我为int $ i;之类的输入运行代码时,由于getNumberofSyntaxEr

  • 本文向大家介绍带你了解Java中的异常处理(下),包括了带你了解Java中的异常处理(下)的使用技巧和注意事项,需要的朋友参考一下   今天继续讲解java中的异常处理机制,主要介绍Exception家族的主要成员,自定义异常,以及异常处理的正确姿势。 Exception家族   一图胜千言,先来看一张图。   Exception这是一个父类,它有两个儿子,IOException和RuntimeE

  • 是否可以将SSL代理与Java HttpClient(或任何其他客户端)一起使用? 我真正的问题是有一个直接的SSL代理来发送HTTP或HTTPS连接并检查SSL代理和客户端证书。 例如,对于HTTP请求(我们检查客户端上的SSL代理证书,以及代理上的客户端证书): 客户端---SSL套接字(HTTPS)--- 对于HTTPS请求(使用CONNECT request来隧道SSL连接)(我们检查客户

  • 本文向大家介绍Java 中的异常处理?相关面试题,主要包含被问及Java 中的异常处理?时的应答技巧和注意事项,需要的朋友参考一下  Java异常类层次结构图 在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类。Throwable: 有两个重要的子类:Exception(异常) 和 Error(错误) ,二者都是 Java 异常处理的重要子类,各自都包含大

  • 我不熟悉java、Junit和jacoco。我正在做下面的异常处理。我也在捕获异常类,以防该方法抛出之前未捕获的任何其他异常。 在Junit测试中,尝试如下。当我有运行时的任何异常时,我抛出的总是运行时异常捕获块本身,除非我抛出异常。我可以尝试其他哪个选中的异常,使其进入异常捕获块。因此,我无法获得所需的代码覆盖率。 谢谢你的帮助。

  • 我正在将本地netty服务器连接到远程https服务器以代理请求。 下面是我如何创建ssLcontext bean 当我点击我的本地主机时,它应该代理到后端。我得到以下异常。但是,如果SSL关闭并且我连接到远程,这是在不同端口上运行的本地服务器,则工作正常 编辑 添加的日志