gradle

d7v8vwbk  于 2021-06-24  发布在  Storm
关注(0)|答案(1)|浏览(337)

我尝试使用以下命令在本地部署用2.2.0编写的strom拓扑: ./storm local ./sample.jar com.sample.processor.storm.Main config.yml 但不幸的是,我遇到了这个问题:

  1. java.lang.NoClassDefFoundError:
  2. Could not initialize class
  3. com.fasterxml.jackson.databind.deser.std.JdkDeserializers

我在gradle文件中包含了这个,在gradle文件下面提供:

  1. buildscript {
  2. repositories {
  3. mavenCentral()
  4. jcenter()
  5. maven {
  6. url "https://plugins.gradle.org/m2/"
  7. }
  8. }
  9. dependencies {
  10. classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:2.0.1"
  11. }
  12. }
  13. repositories {
  14. maven { url "http://clojars.org/repo"}
  15. maven { url "https://repository.cloudera.com/artifactory/cloudera-repos/" }
  16. jcenter { url "http://jcenter.bintray.com/" }
  17. }
  18. configurations {
  19. includeInJar
  20. }
  21. dependencies {
  22. includeInJar 'org.codehaus.jackson:jackson-core-asl:1.9.13'
  23. includeInJar 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
  24. includeInJar 'com.fasterxml.jackson.core:jackson-databind:2.9.8'
  25. compile ('org.apache.storm:storm-core:2.2.0') {
  26. exclude group: 'org.slf4j'
  27. exclude group: 'com.fasterxml.jackson.core'
  28. }
  29. compile 'org.codehaus.jackson:jackson-core-asl:1.9.13'
  30. compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.12'
  31. compile group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: '2.9.8'
  32. }

编译成功后,我可以在ide运行时进行测试,但只有在本地部署时,才会出现上述错误
谢谢你的帮助。提前谢谢!
相同的gradle文件适用于storm0.10.0,但不适用于2.2.0

v8wbuo2f

v8wbuo2f1#

我从gradle build中删除了fasterxml依赖项,因为这与jackson库冲突,而且它可以很好地构建jar可执行文件。

相关问题