0

Spring Boot 1.2.3 Reference Docsによると。jolokia を有効にするのは、次の Maven 依存関係を追加するのと同じくらい簡単なようです。

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

これはファット jar としてパッケージ化された Spring Boot アプリケーションでは機能しますが、WAR ファイルとしてパッケージ化された場合は機能しません。

根本的な原因は次のようです。

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

私は開発目的で STS を使用しており、組み込みの重要な tc Server 3.1 にデプロイしています。を含む依存関係 (json-simple-1.1.1.jar) がorg.json.simple.JSONAware Maven 依存関係ノードの下に表示されるため、問題が何であるかわかりません。

4

2 に答える 2

1

そのため、質問を作成しているときに、少なくとも私にとってはうまくいくように思われる解決策に出くわしました。

有効な 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>

要素にfalseを追加する必要があるようです。<optional>

これで、次の URL から jolokia にアクセスできます。

http://<myurl>:<myport>/<appcontext>/jolokia
于 2015-05-18T14:58:19.703 に答える