2015-05-18 71 views
0

根據Spring Boot 1.2.3 Reference Docs。 啓用椒似乎如添加如添加以下Maven的依賴一樣簡單:Spring Boot WAR jolokia integration

<dependency> 
    <groupId>org.jolokia</groupId> 
    <artifactId>jolokia-core</artifactId> 
</dependency> 

雖然這工作封裝成脂肪罐子春季啓動應用程序,我無法得到時,作爲包裝這個工作一個WAR文件。

根本原因似乎是:

Caused by: java.lang.ClassNotFoundException: org.json.simple.JSONAware 

我使用STS爲發展宗旨,並部署到嵌入式舉足輕重的TC服務器3.1。包含org.json.simple.JSONAware的依賴項(json-simple-1.1.1.jar)確實出現在Maven Dependency節點下,所以我不確定問題是什麼。

回答

1

因此,正如我在創作我無意中發現,至少似乎爲我工作的一個解決方案的問題:

我接過一看effective POM,發現這種依賴性聲明:

 <dependency> 
     <groupId>com.googlecode.json-simple</groupId> 
     <artifactId>json-simple</artifactId> 
     <version>1.1.1</version> 
     <optional>true</optional> 
     </dependency> 

因此,對於缺乏更好的選擇,我宣佈以下依賴明確

<dependency> 
    <groupId>com.googlecode.json-simple</groupId> 
    <artifactId>json-simple</artifactId> 
    <optional>false</optional> 
    </dependency> 

加載項g false<optional>元件似乎是必要的。

現在我可以通過以下網址訪問椒:

http://<myurl>:<myport>/<appcontext>/jolokia 
1

看着1.4.4這似乎已得到修復:

<dependency> 
    <!-- Make json-simple non-optional. 
     It is marked optional in boot-dependencies, but required by jolokia-core. 
     Without this fix it would be missing when used war-packaging. --> 
    <groupId>com.googlecode.json-simple</groupId> 
    <artifactId>json-simple</artifactId> 
    <optional>false</optional> 
</dependency> 

然而,我看到跑一戰類似的問題在JBoss中。

相關問題