Próbuję utworzyć projekt Gradle zawierający projekt Storm. Aby uruchomić ten projekt na Storm, muszę najpierw utworzyć plik JAR i pozwolić Stormowi uruchomić moją topologię, np.Tworzenie plików JAR Storma tylko w projekcie Gradle
storm jar myJarFile.jar com.mypackage.MyStormMainClass
używam do problemów, ponieważ Gradle, domyślnie jest w tym Storm Zależności zarówno w czasie kompilacji i wykonywania. To powoduje, że następujący wyjątek:
Exception in thread "main" java.lang.RuntimeException: Found multiple defaults.yaml resources. You're probably bundling the Storm jars with your topology jar.
Wyjątek podana jest rzeczywiście pomocny i porad nas do przyczyn problemu. Rozwiązaniem jest uwzględnienie zależności Storm podczas kompilacji z Gradle, ale nie podczas generowania końcowego pliku JAR.
Czy ktoś wie, jak rozwiązać ten problem? Pozostałe posty w StackOverflow nie rozwiązały problemu. Jeśli wkleisz kod, upewnij się, że faktycznie działa.
Dzięki!
Daj nam znać, czy Twoje pytanie zostało wysłuchane. –