2014-01-07 35 views
1

我需要使用一個專用的JAR文件我的球衣服務器端代碼。我手動安裝的依賴,並查看它的實際存在,那麼我添加了一個調用罐類,這是成功的Netbeans進口的一個。但是,試圖運行的代碼,我收到以下錯誤時:NoClassDefFoundError的從本地安裝的罐子

Jan 07, 2014 8:59:42 PM org.glassfish.jersey.server.ServerRuntime$Responder mapException WARNING: WebApplicationException cause: 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

的問題會在你新澤西州的一面,更可能。你在哪裏放置它所抱怨的JAR? – CodeChimp

+0

既然它找不到定義,你可能會在錯誤的地方尋找它。 – Fallenreaper

+0

該jar文件由Netbeans安裝到m2文件夾中,然後包含在內(Netbeans也是如此)。在查看Dependencies文件夾時,我也可以看到它,並且在從我的代碼中調用它時,問題只會在運行時啓動。 –

回答

2
<dependency> 
    <groupId>featureExtractor</groupId> 
    <artifactId>featureExtractor</artifactId> 
    <version>0.8</version> 
    <scope>provided</scope> 
</dependency> 

因爲你的依賴有範圍provided,這種依賴是應該由容器(Glassfish的在你的情況下)提供。

因此,無論您在Glassfish上放置featureExtractor jar還是刪除依賴項的範圍以將其附加(依賴項)附加到您的應用程序。