Java 来自本地安装的jar的Jersey中的NoClassDefFoundError
我需要在Jersey服务器端代码中使用一个私有Jar文件。我手动安装了依赖项,并检查它是否确实存在,然后我添加了对其中一个JAR类的调用,该类已由Netbeans成功导入。但是,当尝试运行代码时,我得到以下错误: 2014年1月7日晚上8:59:42 org.glassfish.jersey.server.ServerRuntime$Responder mapException 警告:WebApplicationException原因: java.lang.NoClassDefFoundError:wrappers/ExtractFeaturesForGivenText 这是处理异常的代码:Java 来自本地安装的jar的Jersey中的NoClassDefFoundError,java,maven,glassfish,dependencies,jersey,Java,Maven,Glassfish,Dependencies,Jersey,我需要在Jersey服务器端代码中使用一个私有Jar文件。我手动安装了依赖项,并检查它是否确实存在,然后我添加了对其中一个JAR类的调用,该类已由Netbeans成功导入。但是,当尝试运行代码时,我得到以下错误: 2014年1月7日晚上8:59:42 org.glassfish.jersey.server.ServerRuntime$Responder mapException 警告:WebApplicationException原因: java.lang.NoClassDefFoundErro
try {
ExtractFeaturesForGivenText.main(param);
} catch (Exception ex) {
Logger.getLogger(AnalysisController.class.getName()).
log(Level.SEVERE, null, ex);
}
以及POM文件中的条目:
<dependency>
<groupId>featureExtractor</groupId>
<artifactId>featureExtractor</artifactId>
<version>0.8</version>
<scope>provided</scope>
</dependency>
特征提取器
特征提取器
0.8
假如
有什么想法吗?
<dependency>
<groupId>featureExtractor</groupId>
<artifactId>featureExtractor</artifactId>
<version>0.8</version>
<scope>provided</scope>
</dependency>
特征提取器
特征提取器
0.8
假如
因为您的依赖项提供了作用域,
,所以这个依赖项应该由容器提供(在您的例子中是Glassfish)
因此,要么将
featureExtractor
jar放在Glassfish上,要么删除依赖项的作用域,将其(依赖项)附加到应用程序上。问题很可能在你这一边。你把它抱怨的JAR放在哪里了?因为它找不到定义,你可能找错了地方。JAR文件是由Netbeans安装到m2文件夹中的,然后被包括在内(也是由Netbeans)。我也可以在Dependencies文件夹中查看它,并且从代码中调用它时,问题只会在运行时出现。