Niels Basjes created FLINK-3886:
-----------------------------------

             Summary: Give a better error when the application Main class is 
not public.
                 Key: FLINK-3886
                 URL: https://issues.apache.org/jira/browse/FLINK-3886
             Project: Flink
          Issue Type: Improvement
            Reporter: Niels Basjes
            Assignee: Niels Basjes


I wrote a Flink application and made the simple mistake of making the Main 
class 'package private' by simply writing it as (note: I simply forgot the 
'public' keyword)
{code}
class Main {
   ...
}
{code}

The error you get is:
{code}
Caused by: java.lang.IllegalAccessException: Class 
org.apache.flink.client.program.PackagedProgram can not access a member of 
class com.bol.experiment.flink.Main with modifiers "public static"
        at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
        at 
java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296)
        at 
java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288)
        at java.lang.reflect.Method.invoke(Method.java:490)
        at 
org.apache.flink.client.program.PackagedProgram.callMainMethod(PackagedProgram.java:505)
{code}

This took me 30 minutes to figure out what I did wrong.
I think the error message should be more explanatory to the developer.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to