Eclipse错误:Put.Request类型不可见

时间:2016-05-12 13:32:39

标签: java eclipse maven knox-gateway

我正在使用Java类中的knox客户端dsl,如下所示:

package org.apache.camel;

...
import org.apache.hadoop.gateway.shell.Hadoop;
import org.apache.hadoop.gateway.shell.hdfs.Hdfs;

public class KnoxProducer extends DefaultProducer {


    public KnoxProducer(KnoxEndpoint endpoint) {
        super(endpoint);
        this.endpoint = endpoint;
    }

    public void process(Exchange exchange) throws Exception {
        ...
        Hadoop session = Hadoop.login( gateway, username, password );
        Hdfs.put(session).text(body).to(path).now();

        //   ^ Eclipse Error: The type Put.Request is not visible

        session.shutdown();
    }
}

但是,Eclipse显示错误:

 The type Put.Request is not visible

任何指针?

2 个答案:

答案 0 :(得分:2)

这是一个错误,详细信息如下:https://issues.apache.org/jira/browse/KNOX-713

Apache Knox 0.9.1已经修复了

答案 1 :(得分:0)

由于Put.Response不可见,所以仍然会抛出错误。所以更好的方法是在maven中添加以下依赖文件。

<dependency>
    <groupId>org.apache.knox</groupId>
    <artifactId>gateway-shell</artifactId>
    <version>0.14.0</version>
</dependency>