我正在使用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
任何指针?
答案 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>