Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是什么导致此NoClassDefFoundError错误?_Java_Ant_Jar - Fatal编程技术网

Java 是什么导致此NoClassDefFoundError错误?

Java 是什么导致此NoClassDefFoundError错误?,java,ant,jar,Java,Ant,Jar,我在我的一个程序中遇到此NoClassDefFoundError: 10:26:56,893 ERROR [STDERR] Exception in thread "Timer-4" 10:26:56,893 ERROR [STDERR] java.lang.NoClassDefFoundError: Could not initialize class com.something.plugin.gameserver.common.MetricsRegistrar 10:26:56,8

我在我的一个程序中遇到此NoClassDefFoundError:

10:26:56,893 ERROR [STDERR] Exception in thread "Timer-4" 
10:26:56,893 ERROR [STDERR] java.lang.NoClassDefFoundError: Could not initialize class
    com.something.plugin.gameserver.common.MetricsRegistrar
10:26:56,893 ERROR [STDERR] at com.something.plugin.gameserver.main.GameServerPlugin.init(GameServerPlugin.java:48)
我知道这是一个类路径问题,但奇怪的是,发生错误的GameServerPlugin类和它寻找的MetricsRegistrator类都在同一个jar中。所以一个不能在类路径中,另一个不正确

我检查了Jar文件,它有问题的类文件,因此也没有问题

jar的INDEX.LIST还有一个MetricsRegistrator类包的条目。我还应该检查什么

为了完整起见,我正在使用Ant构建并在JBoss中运行。

这是一个插件问题: 您需要在插件配置文件中添加类和导入。 Java web应用程序具有web.xml配置文件,运行该文件的容器将在应用程序第一次启动时读取该文件,
另一方面,对于插件,插件配置文件(即ProjectName.plugin.xml)由使用此插件的应用程序引擎加载和读取。

这是一个插件问题: 您需要在插件配置文件中添加类和导入。 Java web应用程序具有web.xml配置文件,运行该文件的容器将在应用程序第一次启动时读取该文件,

另一方面,对于插件,插件配置文件(即ProjectName.plugin.xml)由使用该插件的应用程序引擎加载和读取。

在MetricsRegistrator的类初始化过程中,您是否在做什么?喜欢里面的代码吗

static { 
 ... 
} 

因为这个问题,有人也有一个NoClassedError

在MetricsRegistrator的类初始化过程中,您正在做什么?喜欢里面的代码吗

static { 
 ... 
} 

因为这个问题,有人也有一个NoClassedError

一般来说,这意味着在异常中命名的类或它所依赖的某个其他类的静态初始化过程中抛出(而不是捕获)未经检查的异常


如果这是第一次尝试类加载,那么触发问题的异常应该是
NoClassDefFoundError
异常的“原因”链。

一般来说,这意味着在异常中命名的类的静态初始化期间引发(未捕获)未经检查的异常,或者它所依赖的其他类


如果这是第一次尝试类加载,那么触发问题的异常应该是“原因”
NoClassDefFoundError
异常链。

是jar文件的子文件夹
com.something.plugin.gameserver.common
中的类?在GameServerPlugin.java中发布导入行,并发布第48行,可能还有您的包结构MetricsRegistrator.javalives@D3mon进口com.something.plugin.gameserver.common.MetricsRegistrator;请发布类路径的内容。在MetricsRegistrar的类初始化期间,您是否在做一些事情,比如静态{…}中的代码?因为这个问题,有人也有一个NoClassDefError。这个类是否在jar文件的子文件夹
com.something.plugin.gameserver.common
中?在GameServerPlugin.java中发布导入行,并发布第48行,可能还有你的包结构MetricsRegistrator.javalives@D3mon进口com.something.plugin.gameserver.common.MetricsRegistrator;请发布类路径的内容。在MetricsRegistrar的类初始化期间,您是否在做一些事情,比如静态{…}中的代码?因为这个问题,有人也有一个NoClassedError。