我正在尝试支持我没有源代码的旧版本 Java Web 应用程序。当我运行该程序时,日志显示以下内容:
SEVERE: StandardWrapper.Throwable
org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'Censored' defined in ServletContext resource [
/WEB-INF/censored.xml]: Class that bean class [com.censored.Censored] depends on not found; nested exception is java.lang.NoClassDefFoundError
java.lang.NoClassDefFoundError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
...
所以我可以看到哪个类抛出了错误,但我看不到它感觉缺少什么依赖项。当尝试加载实际上不存在的类时,是否可以将一个参数放入 Java 中的某处以注销?
最佳答案
您可以尝试使用-verbose:class
选项启动JVM。这会将所有类加载记录到控制台。也许这可以为您提供更多信息。
关于java - 有没有办法注销 Java 尝试加载但在类路径上找不到的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18728997/