java - 在 Jboss 中找不到 com.sun.jdi
问题描述
嘿大家!我在 Jboss EAP 7 中的 Sun.Jdi 上不断收到 ClassNotFound 异常。它由HotswapAgent使用,因此我想知道如何通过模块加载器或其他方式将 com.sun.jdi 添加到 Jboss。
18:16:48,158 INFO [stdout] (Thread-634) Caused by: java.lang.NoClassDefFoundError: com/sun/jdi/request/EventRequest
18:16:48,158 INFO [stdout] (Thread-634) at org.hotswap.agent.plugin.hotswapper.HotswapperCommand.hotswap(HotswapperCommand.java:30)
18:16:48,158 INFO [stdout] (Thread-634) ... 6 more
18:16:48,158 INFO [stdout] (Thread-634) Caused by: java.lang.ClassNotFoundException: com.sun.jdi.request.EventRequest from [Module "deployment.dcs.war" from Service Module Loader]
18:16:48,158 INFO [stdout] (Thread-634) at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
18:16:48,158 INFO [stdout] (Thread-634) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
18:16:48,158 INFO [stdout] (Thread-634) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
18:16:48,158 INFO [stdout] (Thread-634) at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
18:16:48,158 INFO [stdout] (Thread-634) ... 7 more
谢谢你。
解决方案
如果其他人遇到过这个问题,您需要将 tools.jar 作为模块加载到 JBoss/Wildfly 中。
我在 c:\program files\java\{JDK 文件夹}\lib 文件夹中找到了 tools.jar。
请记住将依赖项添加到项目中。
推荐阅读
- gradle - 如何在 Gradle 中的子项目之间复制文件
- pandas - 熊猫用索引值替换随机单元格作为字符串
- python - 如何在 python f(x,y)=sqrt(2x-y) 中绘图
- kotlin - 带前缀的星号是什么意思
- vue.js - VeeValidate v3:如何处理后端验证消息?
- javascript - 如何使用对象数组访问 if?
- php - mysql查询:获取多表选择相关表的最后一行
- excel - 检查天数是否在日期范围内 Excel
- postgresql - go-gorm postgres dialect: managing structs for jsonb insert and find to properly use json tags
- excel - 如何在 Excel 中使用 VLOOKUP 修复 N/A 错误