java.lang.nosuchmethoderror和scala的BigQueryAPI

n1bvdmb6  于 2021-07-09  发布在  Spark
关注(0)|答案(0)|浏览(304)

我正在scala中构建spark 2.3.4应用程序,并面临以下问题:java.lang.nosuchmethoderror基本调用bigquery api的.getdataset:

  1. bigquery.getDataset("myDataset")

以及回溯:

  1. Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;
  2. at com.google.api.gax.retrying.BasicRetryingFuture.<init>(BasicRetryingFuture.java:77)
  3. at com.google.api.gax.retrying.DirectRetryingExecutor.createFuture(DirectRetryingExecutor.java:73)
  4. at com.google.cloud.RetryHelper.run(RetryHelper.java:73)
  5. at com.google.cloud.RetryHelper.runWithRetries(RetryHelper.java:51)
  6. at com.google.cloud.bigquery.BigQueryImpl.getDataset(BigQueryImpl.java:260)
  7. at com.google.cloud.bigquery.BigQueryImpl.getDataset(BigQueryImpl.java:251)

根据类似的问题,com.google.common.util.concurrent.moreexecutors.directexecutor()ljava/util/concurrent/executor的问题是guava库的版本。但这里有一个gradle构建的依赖树:

  1. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre
  2. | | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  3. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  4. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  5. | | | | +--- com.google.guava:guava:12.0.1 -> 25.1-jre (*)
  6. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  7. | | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  8. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  9. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  10. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  11. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  12. | | | +--- org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2
  13. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  14. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  15. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  16. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  17. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  18. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  19. | | | \--- com.google.guava:guava-jdk5:17.0
  20. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  21. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  22. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  23. | +--- com.google.guava:guava:25.1-jre (*)
  24. | | +--- com.google.guava:guava:25.1-jre (*)
  25. | | +--- com.google.guava:guava:25.1-jre (*)
  26. | +--- com.google.guava:guava:25.1-jre (*)
  27. | +--- com.google.guava:guava:25.1-jre (*)
  28. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre
  29. | | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  30. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  31. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  32. | | | | +--- com.google.guava:guava:12.0.1 -> 25.1-jre (*)
  33. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  34. | | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  35. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  36. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  37. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  38. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  39. | | | +--- org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2
  40. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  41. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  42. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  43. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  44. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  45. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  46. | | | \--- com.google.guava:guava-jdk5:17.0
  47. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  48. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  49. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  50. | +--- com.google.guava:guava:25.1-jre (*)
  51. | | +--- com.google.guava:guava:25.1-jre (*)
  52. | | +--- com.google.guava:guava:25.1-jre (*)
  53. | +--- com.google.guava:guava:25.1-jre (*)
  54. | +--- com.google.guava:guava:25.1-jre (*)
  55. | | +--- com.google.guava:guava:20.0 -> 25.1-jre
  56. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  57. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  58. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  59. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  60. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  61. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  62. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  63. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  64. | +--- com.google.guava:guava:25.1-jre (*)
  65. | | +--- com.google.guava:guava:25.1-jre (*)
  66. | | +--- com.google.guava:guava:25.1-jre (*)
  67. | +--- com.google.guava:guava:25.1-jre (*)
  68. | +--- com.google.guava:guava:25.1-jre (*)
  69. | | +--- com.google.guava:guava:20.0 -> 25.1-jre
  70. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  71. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  72. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  73. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  74. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  75. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  76. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  77. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  78. | +--- com.google.guava:guava:25.1-jre (*)
  79. | | +--- com.google.guava:guava:25.1-jre (*)
  80. | | +--- com.google.guava:guava:25.1-jre (*)
  81. | +--- com.google.guava:guava:25.1-jre (*)
  82. | +--- com.google.guava:guava:25.1-jre (*)
  83. | | +--- com.google.guava:guava:20.0 -> 25.1-jre
  84. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  85. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  86. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  87. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  88. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  89. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  90. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  91. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  92. | +--- com.google.guava:guava:25.1-jre (*)
  93. | | +--- com.google.guava:guava:25.1-jre (*)
  94. | | +--- com.google.guava:guava:25.1-jre (*)
  95. | +--- com.google.guava:guava:25.1-jre (*)
  96. | +--- com.google.guava:guava:25.1-jre (*)
  97. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre
  98. | | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  99. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  100. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  101. | | | | +--- com.google.guava:guava:12.0.1 -> 25.1-jre (*)
  102. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  103. | | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  104. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  105. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  106. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  107. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  108. | | | +--- org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2
  109. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  110. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  111. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  112. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  113. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  114. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  115. | | | \--- com.google.guava:guava-jdk5:17.0
  116. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  117. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  118. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  119. | +--- com.google.guava:guava:25.1-jre (*)
  120. | | +--- com.google.guava:guava:25.1-jre (*)
  121. | | +--- com.google.guava:guava:25.1-jre (*)
  122. | +--- com.google.guava:guava:25.1-jre (*)
  123. | +--- com.google.guava:guava:25.1-jre (*)
  124. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre
  125. | | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  126. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  127. | | | | \--- com.google.guava:guava:16.0.1 -> 25.1-jre (*)
  128. | | | | +--- com.google.guava:guava:12.0.1 -> 25.1-jre (*)
  129. | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  130. | | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  131. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  132. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  133. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  134. | | | | | +--- com.google.guava:guava:11.0.2 -> 25.1-jre (*)
  135. | | | +--- org.glassfish.jersey.bundles.repackaged:jersey-guava:2.22.2
  136. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  137. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  138. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  139. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  140. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  141. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  142. | | | \--- com.google.guava:guava-jdk5:17.0
  143. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  144. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  145. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  146. | +--- com.google.guava:guava:25.1-jre (*)
  147. | | +--- com.google.guava:guava:25.1-jre (*)
  148. | | +--- com.google.guava:guava:25.1-jre (*)
  149. | +--- com.google.guava:guava:25.1-jre (*)
  150. | +--- com.google.guava:guava:25.1-jre (*)
  151. | | +--- com.google.guava:guava:20.0 -> 25.1-jre
  152. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  153. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  154. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  155. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  156. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  157. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  158. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  159. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  160. | +--- com.google.guava:guava:25.1-jre (*)
  161. | | +--- com.google.guava:guava:25.1-jre (*)
  162. | | +--- com.google.guava:guava:25.1-jre (*)
  163. | +--- com.google.guava:guava:25.1-jre (*)
  164. | +--- com.google.guava:guava:25.1-jre (*)
  165. | | +--- com.google.guava:guava:20.0 -> 25.1-jre
  166. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  167. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  168. | | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  169. | | | +--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  170. | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  171. | | | +--- com.google.guava:guava:20.0 -> 25.1-jre (*)
  172. | | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  173. | | \--- com.google.guava:guava:19.0 -> 25.1-jre (*)
  174. | +--- com.google.guava:guava:25.1-jre (*)
  175. | | +--- com.google.guava:guava:25.1-jre (*)
  176. | | +--- com.google.guava:guava:25.1-jre (*)
  177. | +--- com.google.guava:guava:25.1-jre (*)
  178. | +--- com.google.guava:guava:25.1-jre (*)

那么,Guava25.1-jre正在使用中,这意味着bug版本的问题已经解决了?!我怎样才能进一步追查这个问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题