[ https://issues.apache.org/jira/browse/KNOX-713?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15691537#comment-15691537 ]
Larry McCay commented on KNOX-713: ---------------------------------- Indeed, it does seem that I missed the response accessibility - so the following error still remains: {noformat} [INFO] ------------------------------------------------------------- [ERROR] COMPILATION ERROR : [INFO] ------------------------------------------------------------- [ERROR] /Users/larry/Projects/test/src/main/java/net/lmccay/TestKnox.java:[9,59] cannot find symbol symbol: method getString() location: class java.lang.Object {noformat} Not sure how I missed this but I will get a change in to fix it immediately. Thanks again, [~sdnambiar]! > Knox Shell HDFS.get.Request is Package Private > ---------------------------------------------- > > Key: KNOX-713 > URL: https://issues.apache.org/jira/browse/KNOX-713 > Project: Apache Knox > Issue Type: Bug > Components: ClientDSL > Reporter: Larry McCay > Assignee: Larry McCay > Fix For: 0.9.1, 0.11.0 > > > As raised on the user@ list by Chris Snow, the Knox ClientDSL classes for the > HDFS Request are package private. This causes compilation errors when > developing a program that leverages them in a different package namespace. > Chris provided the following example: > {code} > package net.christophersnow; > import org.apache.hadoop.gateway.shell.Hadoop; > import org.apache.hadoop.gateway.shell.hdfs.Hdfs; > public class TestKnox { > public static void main(String[] args) { > Hadoop session = Hadoop.login( "test", "test", "test" ); > String text = Hdfs.get( session ).from( "test" ).now().getString(); > session.shutdown(); > } > } > {code} > Which results in the following errors: > {code} > :compileJava/home/travis/build/snowch/knox-java-example/src/main/java/net/christophersnow/TestKnox.java:12: > error: from(String) in Request is defined in an inaccessible class or > interface > String text = Hdfs.get( session ).from( "test" ).now().getString(); > ^ > /home/travis/build/snowch/knox-java-example/src/main/java/net/christophersnow/TestKnox.java:12: > error: now() in AbstractRequest is defined in an inaccessible class or > interface > String text = Hdfs.get( session ).from( "test" ).now().getString(); > ^ > where T is a type-variable: > T extends Object declared in class AbstractRequest > /home/travis/build/snowch/knox-java-example/src/main/java/net/christophersnow/TestKnox.java:12: > error: getString() in BasicResponse is defined in an inaccessible class or > interface > String text = Hdfs.get( session ).from( "test" ).now().getString(); > ^ > 3 errors > FAILED > {code} > The Request inner classes need to be made public across all of the service > clientDSL code. -- This message was sent by Atlassian JIRA (v6.3.4#6332)