2016-07-11 50 views
0

我總是得到這個錯誤:Web應用[/ payapplication]扔負荷()exceptionjava.lang.ClassNotFoundException:org.jvnet.hk2.external.runtime.ServiceLocatorRuntimeBean

Web application [/payapplication] threw load() exceptionjava.lang.ClassNotFoundException: org.jvnet.hk2.external.runtime.ServiceLocatorRuntimeBean 

我在這添加到我的POM我的maven項目:

<dependency> 
<groupId>org.glassfish.hk2</groupId> 
<artifactId>hk2-locator</artifactId> 
<version>2.1.9</version> 
</dependency> 

但這並沒有幫助什麼,我不知道該怎麼處理這種錯誤?

+0

你確認罐子存在於應用程序的戰爭? –

+0

我可以在哪裏驗證? – Nali

+0

打開生成的War檔案並導航至youWar.war \ WEB-INF \ lib \並檢查是否存在hk2-locator。 –

回答

1

版本2.1.9不要在中央Maven倉庫存在as you can see here.

編輯:添加新的依賴加入從2.3.0版本開始

CreatePolicy枚舉。所以你必須添加一個新的依賴。

hk2-locator 2.4.0

<dependency> 
    <groupId>org.glassfish.hk2</groupId> 
    <artifactId>hk2-locator</artifactId> 
    <version>2.4.0</version> 
</dependency> 

hk2-api 2.4.0

<dependency> 
    <groupId>org.glassfish.hk2</groupId> 
    <artifactId>hk2-api</artifactId> 
    <version>2.4.0</version> 
</dependency> 
+0

現在我得到了這個錯誤:'StandardWrapper.Throwablejava .lang.NoClassDefFoundError:org/glassfish/hk2/api/ServiceLocatorFactory $ CreatePolicy' – Nali

+0

我編輯了答案。您必須添加'hk2-api'依賴項 –

+0

現在不會幫助現在發生同樣的錯誤.... – Nali