0

私は次のように 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

ポインタはありますか?

4

2 に答える 2

0

Put.Response is not visible として、それでもエラーがスローされます。そのため、次の依存関係ファイルを Maven に追加することをお勧めします。

<dependency>
    <groupId>org.apache.knox</groupId>
    <artifactId>gateway-shell</artifactId>
    <version>0.14.0</version>
</dependency>
于 2018-01-08T20:04:27.060 に答える