[ 
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)

Reply via email to