java - 包 org.apache.hadoop.ipc.protobuf 为空

标签 java eclipse apache hadoop protocol-buffers

我刚拿到最后一个稳定的 Hadoop 版本 (2.4) 并关注 this将其导入 Eclipse 的说明。

但是,我在测试 src 文件夹中遇到了 cannot be resolved to a type 几个构建错误。例如:

import org.apache.hadoop.ipc.protobuf.TestProtos.EchoRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EchoResponseProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyRequestProto;
import org.apache.hadoop.ipc.protobuf.TestProtos.EmptyResponseProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpcProto;
import org.apache.hadoop.ipc.protobuf.TestRpcServiceProtos.TestProtobufRpc2Proto;

Eclipse 找不到任何这些类,仅仅是因为 org.apache.hadoop.ipc.protobuf 包是空的。难道我做错了什么?缺少一些配置步骤?

最佳答案

在hadoop源代码库中,你找不到这些包下的任何Java文件。该包下的Java文件将由protoc编译器生成

当你执行maven install mvn install -DskipTests protoc编译器会生成对应的.java文件

关于设置hadoop构建环境,引用以下链接

http://wiki.apache.org/hadoop/HowToContribute

安装本地库 安装protobuf等,详细信息引用上面的链接

一旦你成功执行了命令mvn install -DskipTests你就可以看到protobuf包下的java文件

关于java - 包 org.apache.hadoop.ipc.protobuf 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23139066/

相关文章:

java - 一次从命令行读取多行输入

java - 关于 javax.persistence JAR 的 Maven 依赖项?

c++ - 为什么不使用 Apache 在 CGI 中创建文件?

android - 由于 APK 文件无效,安装失败! - 安卓

eclipse - 如何运行 PostgreSQL 函数

启用 SSL 后 Apache James 未收到来自外部发件人的电子邮件

java - header 签名无效;在 excel 文档上使用 Apache POI 的 IOException

java - 将 java 对象转换为 GraphQL 对象以返回响应

java - 带有 RabbitMQ 的 spring-amqp 没有正常关闭

java - 重构子类 - 如何组合实例方法?