Java 来自本地安装的jar的Jersey中的NoClassDefFoundError

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

我需要在Jersey服务器端代码中使用一个私有Jar文件。我手动安装了依赖项,并检查它是否确实存在,然后我添加了对其中一个JAR类的调用,该类已由Netbeans成功导入。但是,当尝试运行代码时,我得到以下错误:

2014年1月7日晚上8:59:42 org.glassfish.jersey.server.ServerRuntime$Responder mapException 警告:WebApplicationException原因: java.lang.NoClassDefFoundError:wrappers/ExtractFeaturesForGivenText

这是处理异常的代码:

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文件夹中查看它,并且从代码中调用它时,问题只会在运行时出现。