草庐IT

hadoop - 为什么 guava 在我的 build.sbt 中没有被正确着色?

tl;博士:Here是一个包含问题的repo。Cassandra和HDFS都在内部使用了guava,但由于各种原因它们都没有隐藏依赖关系。因为guava的版本不是二进制兼容的,所以我在运行时发现了NoSuchMethodError。我尝试在我的build.sbt中自己给Guava着色:valHadoopVersion="2.6.0-cdh5.11.0"//...valhadoopHdfs="org.apache.hadoop"%"hadoop-hdfs"%HadoopVersionvalhadoopCommon="org.apache.hadoop"%"hadoop-common"%H

hadoop - 在 Spark 作业上使用 ElasticSearch 时 Guava jar 冲突

所以我有一段代码可以将记录索引到弹性中。此代码使用spark和hadoop运行。我刚刚将Elasticsearch升级到2.3.1。当我在本地机器上运行我的代码时,它运行良好。当我尝试使用spark提交作业运行它时,我得到了java.lang.NoSuchMethodError:com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor;在谷歌搜索后,我意识到问题出在Guava上,所以在我的pom.xml中我只是把com.google.guavaGuava1

java - 在同一个 Maven 项目中使用多个 Guava 版本

我的项目中有以下两个依赖:com.google.javascriptclosure-compilerv20141215com.google.protobufprotobuf-javaorg.apache.hadoophadoop-common2.4.0正如您在依赖树中看到的,它们都包含不同版本的Guava:[INFO]---maven-dependency-plugin:2.1:tree(default-cli)@extraction---[INFO]+-com.google.javascript:closure-compiler:jar:v20141215:compile[INFO]

java - Guava 输入/输出供应商和 URLConnection

我正在尝试重构(以利用Guava)一些向Web服务发送POST请求并读取字符串回复的代码。目前我的代码是这样的:HttpURLConnectionconn=null;OutputStreamout=null;try{//BuildthePOSTdata(aJSONobjectwiththeWSparams)JSONObjectwsArgs=newJSONObject();wsArgs.put("param1","value1");wsArgs.put("param2","value2");StringpostData=wsArgs.toString();//SetupaURLconne

android - 用 Guava 编译谷歌云服务客户端库

我正在使用androidstudio。我正在开发一个带有谷歌云应用引擎(端点)和谷歌云存储的应用程序。当我编写gradle依赖项时,如下所示:dependencies{compile'com.google.apis:google-api-services-storage:v1beta2-rev77-1.20.0'compile'com.android.support:appcompat-v7:22.2.0'compile'com.android.support:multidex:1.0.1'compileproject(path:':backend',configuration:'an

java - Android 服务与 Guava 服务

是否GuavaService与AndroidService具有相似的目的? 最佳答案 您问题的答案取决于您实际尝试使用它们做什么。Guava的服务类是助手,旨在帮助您构建类似于Android服务实现的东西。Android的服务实现为它的环境所知并与之交互,而Guava的类仅提供一个没有预定义行为的框架。因此,您可以使用Guava的服务类编写Android服务的实现,但如果不添加代码,Guava不提供Android实现的运行时集成。回答您的评论:不需要单独的线程(默认情况下,Android的服务不会在单独的线程上运行)。Android

java - 如何创建自定义 Intellij 模板 setter 以与 Guava 的 Optional 一起使用

我正在尝试使用Intelij模板编写自定义setter,但用于Google的GuavaOptionals。例如,如果我有一个类如下:publicclassNote{publicOptionaltitle;}使用默认SetterAndroidStudio输出中的生成:publicclassNote{publicOptionaltitle;publicvoidsetTitle(Optionaltitle){this.title=title;}}我想实现的是:publicclassNote{publicOptionaltitle;publicvoidsetTitle(Stringtitle)

android - Guava 事件总线不工作

我正在尝试在Android中使用Guava事件总线,但我订阅的事件似乎不起作用...我做错了什么?这是我的Activity:packagetest.eventbus;importcom.google.common.eventbus.EventBus;importcom.google.common.eventbus.Subscribe;importandroid.app.Activity;importandroid.os.Bundle;importandroid.util.Log;publicclassEventBusTestActivityextendsActivity{EventBu

java - 使用 Guava 的 EventBus,可以在创建总线的线程上运行订阅者代码吗?

使用Guava的EventBus,我希望能够从后台线程(称为“后台”)发布到更新UI的特定线程(在本例中为线程“main”)。我认为以下会起作用,但这会从后台线程调用订阅者代码:packagecom.example;importcom.google.common.eventbus.AsyncEventBus;importcom.google.common.eventbus.EventBus;importcom.google.common.eventbus.Subscribe;importcom.google.common.util.concurrent.MoreExecutors;im

java - 事件总线订阅问题(Otto - Guava 事件总线)

为什么没有订阅事件,也没有调用onMyEvent。相关代码如下。Otto在我的使用中正常工作,但下面的场景涉及从回调处理程序发布事件(这是涉及http调用的代码的简化)。不确定这与它有什么关系。我使用Otto(基于Guava事件总线)和Dagger(吉斯)。希望Java专家也能看到我在下面如何注入(inject)和使用总线的任何问题。申请(模块注册)packagecom.example.ottocb;importandroid.app.Application;importandroid.content.Context;importcom.squareup.otto.Bus;import