Storm プロジェクトを含む Gradle プロジェクトをビルドしようとしています。このプロジェクトを Storm で実行するには、まず JAR ファイルを作成し、Storm にトポロジを実行させる必要があります。
storm jar myJarFile.jar com.mypackage.MyStormMainClass
Gradle はデフォルトで、コンパイル時と実行時の両方で Storm の依存関係を含んでいるため、問題が発生しています。これにより、次の例外が発生します。
Exception in thread "main" java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar.
与えられた例外は実際に役に立ち、問題の根本原因を突き止めます。解決策は、Gradle でコンパイルするときに Storm の依存関係を含めることですが、最終的な JAR ファイルを生成するときは含めません。
これを解決する方法を知っている人はいますか?StackOverflow の他の投稿では問題は解決しませんでした。コードを貼り付ける場合は、実際に実行されることを確認してください。
ありがとう!