[ 
https://issues.apache.org/jira/browse/BEAM-9252?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17042106#comment-17042106
 ] 

Tomo Suzuki commented on BEAM-9252:
-----------------------------------

The jboss's Main class seems incorrect.

{noformat}
suztomo@suxtomo24:~/jbonofre-beam-samples$ javap  -verbose -cp 
/usr/local/google/home/suztomo/.m2/repository/org/apache/beam/beam-vendor-grpc-1_26_0/0.1/beam-vendor-grpc-1_26_0-0.1.jar
 org/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/Main
...
      LocalVariableTable:
        Start  Length  Slot  Name   Signature
          562   64974    15   cnt   I
          588      25    15     e   Ljava/lang/IndexOutOfBoundsException;
           52     561    14   arg   Ljava/lang/String;
           36   65500    12     i   I
           39   65497    13 argsLength   I
          717       3    13 environmentLoader   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleLoader;
          749   64787    12 loader   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleLoader;
          759   64777    14 moduleIdentifier   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleIdentifier;
            0       0    12 loader   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleLoader;
            0       0    14 moduleIdentifier   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleIdentifier;
            0       0    20     i   I
          945   64591    20   old   Ljava/lang/ClassLoader;
            0    1045    17 reader   Ljava/io/BufferedReader;
          864     181    18  name   Ljava/lang/String;
          872     173    19  line   Ljava/lang/String;
            0       0    17 ignored   Ljava/io/IOException;
         1070       0    23 ignored   Ljava/io/IOException;
            0       0    15 classLoader   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleClassLoader;
            0       0    16 stream   Ljava/io/InputStream;
            0       0    16     e   
Lorg/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/ModuleNotFoundException;
            0    1149    16     e   
Ljava/lang/reflect/InvocationTargetException;
            0       0     0  args   [Ljava/lang/String;
            3   65533     1 argsLen   I
            5   65531     2  deps   Ljava/lang/String;
            9   65527     3 moduleArgs   [Ljava/lang/String;
           12   65524     4 modulePath   Ljava/lang/String;
           15   65521     5 configPath   Ljava/lang/String;
           18   65518     6 classpath   Ljava/lang/S
{noformat}



{noformat}
suztomo@suxtomo24:~/jbonofre-beam-samples$ java -cp 
/usr/local/google/home/suztomo/.m2/repository/org/apache/beam/beam-vendor-grpc-1_26_0/0.1/beam-vendor-grpc-1_26_0-0.1.jar
 org/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/Main
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.ClassFormatError: Invalid length 64974 in 
LocalVariableTable in class file 
org/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/Main
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:756)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:468)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:74)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:369)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:363)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:362)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)
{noformat}


> Problem shading Beam pipeline with Beam 2.20.0-SNAPSHOT
> -------------------------------------------------------
>
>                 Key: BEAM-9252
>                 URL: https://issues.apache.org/jira/browse/BEAM-9252
>             Project: Beam
>          Issue Type: Bug
>          Components: build-system
>    Affects Versions: 2.20.0
>            Reporter: Ismaël Mejía
>            Priority: Critical
>             Fix For: 2.20.0
>
>         Attachments: ArrayIndexOutOfBoundsException.png, 
> image-2020-02-21-13-22-01-341.png
>
>
> I was checking today a pipeline against the latest 2.20.0-SNAPSHOT and I 
> found that it works perfectly with version 2.19.0, but it is failing with a  
> shade related exception that refers to grpc 1.26.0:
> {{[ERROR] Failed to execute goal 
> org.apache.maven.plugins:maven-shade-plugin:3.2.1:shade (default) on project 
> EventsToIOs: Error creating shaded jar: Problem shading JAR 
> /home/ismael/.m2/repository/org/apache/beam/beam-vendor-grpc-1_26_0/0.1/beam-vendor-grpc-1_26_0-0.1.jar
>  entry org/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/Main.class: 
> org.apache.maven.plugin.MojoExecutionException: Error in ASM processing class 
> org/apache/beam/vendor/grpc/v1p26p0/org/jboss/modules/Main.class: 65536 -> 
> [Help 1]}}
> {{There is also a warning that is not present in the build against 2.19.0}}
> {{[WARNING] Discovered module-info.class. Shading will break its strong 
> encapsulation.}}
>  
> I wonder if we are not doing something wrong during our vendoring, can 
> someone take a look please.
> This is relatively easy to reproduce with the beam-samples repo, just clone 
> it and run:
> {noformat}
> git clone https://github.com/jbonofre/beam-samples
> mvn clean verify -Pbeam-release-repo -Dbeam.version=2.20.0-SNAPSHOT
> {noformat}
> Available logs of the latest run:
> [https://github.com/jbonofre/beam-samples/runs/427537544?check_suite_focus=true]
>  



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to