java8 lambdas and exceptions lead to compile error

classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

java8 lambdas and exceptions lead to compile error

zzsmdfj
Hey all,
Recently, I used flink to do secondary development, when compile flink
master(up-to-date) by using Java 1.8.0_77, got errors as follow:

compile (default-compile) on project flink-table-api-java: Compilation
failure
/home/*/zzsmdfj/sflink/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/utils/factories/Cal
culatedTableFactory.java:[90,53] unreported exception X; must be caught or
declared to be thrown    at
org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:213)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:154)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute
(MojoExecutor.java:146)
    at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:117)
    at
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
(LifecycleModuleBuilder.java:81)
    at
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
(LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
    at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:498)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch
(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main
(Launcher.java:356)
Caused by: org.apache.maven.plugin.compiler.CompilationFailureException:
Compilation failure

if using Java 1.8.0_102 to compile, it build success. it maybe a case of
bug JDK-8054569 <https://bugs.openjdk.java.net/browse/JDK-8054569>.

Is that a problem?and What should I do with this?any comments would be
appreciated.

issue:https://issues.apache.org/jira/browse/FLINK-14093
Reply | Threaded
Open this post in threaded view
|

Re: java8 lambdas and exceptions lead to compile error

Till Rohrmann
Hi,

if there is an easy way to make it also work with Java 1.8.0_77 I guess we
could change it. That way we would make the life of our users easier.

The solution proposed by JDK-8054569 seems quite simple. The only downside
I see is that it could easily fell victim of a future refactoring/clean up
if we don't add some context/comment why the explicit type has been
introduced. Alternatively, we could state on the website which Java version
you need to build Flink.

Cheers,
Till

On Thu, Sep 19, 2019 at 8:53 AM zz <[hidden email]> wrote:

> Hey all,
> Recently, I used flink to do secondary development, when compile flink
> master(up-to-date) by using Java 1.8.0_77, got errors as follow:
>
> compile (default-compile) on project flink-table-api-java: Compilation
> failure
>
> /home/*/zzsmdfj/sflink/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/utils/factories/Cal
> culatedTableFactory.java:[90,53] unreported exception X; must be caught or
> declared to be thrown    at
> org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:213)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:154)
>     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> (MojoExecutor.java:146)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:117)
>     at
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> (LifecycleModuleBuilder.java:81)
>     at
>
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> (SingleThreadedBuilder.java:51)
>     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> (LifecycleStarter.java:128)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
>     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
>     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
>     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
>     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
>     at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke
> (NativeMethodAccessorImpl.java:62)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> (DelegatingMethodAccessorImpl.java:43)
>     at java.lang.reflect.Method.invoke (Method.java:498)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> (Launcher.java:289)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> (Launcher.java:229)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> (Launcher.java:415)
>     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> (Launcher.java:356)
> Caused by: org.apache.maven.plugin.compiler.CompilationFailureException:
> Compilation failure
>
> if using Java 1.8.0_102 to compile, it build success. it maybe a case of
> bug JDK-8054569 <https://bugs.openjdk.java.net/browse/JDK-8054569>.
>
> Is that a problem?and What should I do with this?any comments would be
> appreciated.
>
> issue:https://issues.apache.org/jira/browse/FLINK-14093
>
Reply | Threaded
Open this post in threaded view
|

Re: java8 lambdas and exceptions lead to compile error

zzsmdfj
thanks for reply. "add some context/comment" is very necessary, but I am
not sure where to add to remind others for avoiding similar mistakes, so Is
that a better way to add corresponding grammar checkstyle
in checkstyle.xml? we can remove corresponding grammar checkstyle when we
upgrade new Java version.In this way others committers can
avoid similar problem.

Till Rohrmann <[hidden email]> 于2019年9月19日周四 下午3:37写道:

> Hi,
>
> if there is an easy way to make it also work with Java 1.8.0_77 I guess we
> could change it. That way we would make the life of our users easier.
>
> The solution proposed by JDK-8054569 seems quite simple. The only downside
> I see is that it could easily fell victim of a future refactoring/clean up
> if we don't add some context/comment why the explicit type has been
> introduced. Alternatively, we could state on the website which Java version
> you need to build Flink.
>
> Cheers,
> Till
>
> On Thu, Sep 19, 2019 at 8:53 AM zz <[hidden email]> wrote:
>
> > Hey all,
> > Recently, I used flink to do secondary development, when compile flink
> > master(up-to-date) by using Java 1.8.0_77, got errors as follow:
> >
> > compile (default-compile) on project flink-table-api-java: Compilation
> > failure
> >
> >
> /home/*/zzsmdfj/sflink/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/utils/factories/Cal
> > culatedTableFactory.java:[90,53] unreported exception X; must be caught
> or
> > declared to be thrown    at
> > org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > (MojoExecutor.java:213)
> >     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > (MojoExecutor.java:154)
> >     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > (MojoExecutor.java:146)
> >     at
> > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> > (LifecycleModuleBuilder.java:117)
> >     at
> > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> > (LifecycleModuleBuilder.java:81)
> >     at
> >
> >
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> > (SingleThreadedBuilder.java:51)
> >     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> > (LifecycleStarter.java:128)
> >     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
> >     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
> >     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
> >     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
> >     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
> >     at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke
> > (NativeMethodAccessorImpl.java:62)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > (DelegatingMethodAccessorImpl.java:43)
> >     at java.lang.reflect.Method.invoke (Method.java:498)
> >     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> > (Launcher.java:289)
> >     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> > (Launcher.java:229)
> >     at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> > (Launcher.java:415)
> >     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> > (Launcher.java:356)
> > Caused by: org.apache.maven.plugin.compiler.CompilationFailureException:
> > Compilation failure
> >
> > if using Java 1.8.0_102 to compile, it build success. it maybe a case of
> > bug JDK-8054569 <https://bugs.openjdk.java.net/browse/JDK-8054569>.
> >
> > Is that a problem?and What should I do with this?any comments would be
> > appreciated.
> >
> > issue:https://issues.apache.org/jira/browse/FLINK-14093
> >
>
Reply | Threaded
Open this post in threaded view
|

Re: java8 lambdas and exceptions lead to compile error

Till Rohrmann
If there is such a check, then I'd say let's enable it for the moment.

Cheers,
Till

On Fri, Sep 20, 2019 at 1:50 PM zz <[hidden email]> wrote:

> thanks for reply. "add some context/comment" is very necessary, but I am
> not sure where to add to remind others for avoiding similar mistakes, so Is
> that a better way to add corresponding grammar checkstyle
> in checkstyle.xml? we can remove corresponding grammar checkstyle when we
> upgrade new Java version.In this way others committers can
> avoid similar problem.
>
> Till Rohrmann <[hidden email]> 于2019年9月19日周四 下午3:37写道:
>
> > Hi,
> >
> > if there is an easy way to make it also work with Java 1.8.0_77 I guess
> we
> > could change it. That way we would make the life of our users easier.
> >
> > The solution proposed by JDK-8054569 seems quite simple. The only
> downside
> > I see is that it could easily fell victim of a future refactoring/clean
> up
> > if we don't add some context/comment why the explicit type has been
> > introduced. Alternatively, we could state on the website which Java
> version
> > you need to build Flink.
> >
> > Cheers,
> > Till
> >
> > On Thu, Sep 19, 2019 at 8:53 AM zz <[hidden email]> wrote:
> >
> > > Hey all,
> > > Recently, I used flink to do secondary development, when compile flink
> > > master(up-to-date) by using Java 1.8.0_77, got errors as follow:
> > >
> > > compile (default-compile) on project flink-table-api-java: Compilation
> > > failure
> > >
> > >
> >
> /home/*/zzsmdfj/sflink/flink-table/flink-table-api-java/src/main/java/org/apache/flink/table/operations/utils/factories/Cal
> > > culatedTableFactory.java:[90,53] unreported exception X; must be caught
> > or
> > > declared to be thrown    at
> > > org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > > (MojoExecutor.java:213)
> > >     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > > (MojoExecutor.java:154)
> > >     at org.apache.maven.lifecycle.internal.MojoExecutor.execute
> > > (MojoExecutor.java:146)
> > >     at
> > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> > > (LifecycleModuleBuilder.java:117)
> > >     at
> > > org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject
> > > (LifecycleModuleBuilder.java:81)
> > >     at
> > >
> > >
> >
> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build
> > > (SingleThreadedBuilder.java:51)
> > >     at org.apache.maven.lifecycle.internal.LifecycleStarter.execute
> > > (LifecycleStarter.java:128)
> > >     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:309)
> > >     at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:194)
> > >     at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:107)
> > >     at org.apache.maven.cli.MavenCli.execute (MavenCli.java:955)
> > >     at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:290)
> > >     at org.apache.maven.cli.MavenCli.main (MavenCli.java:194)
> > >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> > >     at sun.reflect.NativeMethodAccessorImpl.invoke
> > > (NativeMethodAccessorImpl.java:62)
> > >     at sun.reflect.DelegatingMethodAccessorImpl.invoke
> > > (DelegatingMethodAccessorImpl.java:43)
> > >     at java.lang.reflect.Method.invoke (Method.java:498)
> > >     at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced
> > > (Launcher.java:289)
> > >     at org.codehaus.plexus.classworlds.launcher.Launcher.launch
> > > (Launcher.java:229)
> > >     at
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode
> > > (Launcher.java:415)
> > >     at org.codehaus.plexus.classworlds.launcher.Launcher.main
> > > (Launcher.java:356)
> > > Caused by:
> org.apache.maven.plugin.compiler.CompilationFailureException:
> > > Compilation failure
> > >
> > > if using Java 1.8.0_102 to compile, it build success. it maybe a case
> of
> > > bug JDK-8054569 <https://bugs.openjdk.java.net/browse/JDK-8054569>.
> > >
> > > Is that a problem?and What should I do with this?any comments would be
> > > appreciated.
> > >
> > > issue:https://issues.apache.org/jira/browse/FLINK-14093
> > >
> >
>