You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by Andreas Schaefer <sc...@me.com.INVALID> on 2020/05/08 00:13:19 UTC

Animal Sniffer Failure on Kickstart Project

Hi

While I was trying to release the Sling Kickstart Project during ‘man deploy’ of the snapshots I ran into this issue (Sling Parent 38):

[INFO] Checking unresolved references to org.codehaus.mojo.signature:java18:1.0
[DEBUG] Building list of classes from dependencies
[DEBUG] Adding classes in artifact info.picocli:picocli:jar:3.9.6 to the ignores
[DEBUG] Adding classes in artifact commons-lang:commons-lang:jar:2.6 to the ignores
[DEBUG] Adding classes in artifact commons-io:commons-io:jar:2.6 to the ignores
[DEBUG] Adding classes in artifact org.osgi:osgi.core:jar:7.0.0 to the ignores
[DEBUG] Adding classes in artifact org.slf4j:slf4j-api:jar:1.7.25 to the ignores
[DEBUG] Adding classes in artifact org.apache.felix:org.apache.felix.framework:jar:6.0.3 to the ignores
[DEBUG] Adding classes in artifact org.codehaus.mojo:animal-sniffer-annotations:jar:1.9 to the ignores
[DEBUG] Adding classes in artifact org.apache.sling:org.apache.sling.feature.extension.content:jar:1.0.6 to the ignores
[DEBUG] Adding classes in artifact org.apache.sling:org.apache.sling.feature.launcher:jar:1.1.2 to the ignores
[ERROR] /Volumes/DataSSD/Development/madplanet.com/apache/sling-dev/sling.git.dev/sling-org-apache-sling-kickstart/target/classes/shaded/org/apache/jackrabbit/vault/fs/spi/impl/jcr20/JackrabbitUserManagement.class:88: Undefined reference: shaded.org.apache.jackrabbit.api.JackrabbitSession
[ERROR] /Volumes/DataSSD/Development/madplanet.com/apache/sling-dev/sling.git.dev/sling-org-apache-sling-kickstart/target/classes/shaded/org/apache/jackrabbit/vault/fs/spi/impl/jcr20/JackrabbitUserManagement.class:94: Undefined reference: shaded.org.apache.jackrabbit.api.JackrabbitSession
[ERROR] /Volumes/DataSSD/Development/madplanet.com/apache/sling-dev/sling.git.dev/sling-org-apache-sling-kickstart/target/classes/shaded/org/apache/jackrabbit/vault/fs/spi/impl/jcr20/JackrabbitUserManagement.class:94: Undefined reference: shaded.org.apache.jackrabbit.api.security.user.UserManager
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.058 s
[INFO] Finished at: 2020-05-07T17:07:37-07:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check (default) on project org.apache.sling.kickstart: Execution default of goal org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check failed: An API incompatibility was encountered while executing org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check: java.lang.NoSuchMethodError: java.nio.CharBuffer.position(I)Ljava/nio/CharBuffer;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.codehaus.mojo:animal-sniffer-maven-plugin:1.17
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy


I went passed that by skipping the animal sniffer execution as I could not figure out what actually goes wrong.

- Andy

Re: Animal Sniffer Failure on Kickstart Project

Posted by Robert Munteanu <ro...@apache.org>.
On Fri, 2020-05-08 at 10:56 -0700, Andreas Schaefer wrote:
> The build runs fine. I only ran into an issue when I did ‘man
> deploy’.

Ah, good point. I ran a `mvn deploy` with Java 8, and it does fail to
me with the same error.

I updated to parent pom version 38, but then I got lots of error
related to shaded classes from jackrabbit, e.g.

[ERROR] /home/robert/sources/apache/sling/org-apache-sling-kickstart/target/classes/shaded/org/apache/jackrabbit/vault/fs/spi/impl/jcr20/JackrabbitUserManagement.class:88: Undefined reference: shaded.org.apache.jackrabbit.api.JackrabbitSession
Maybe an unfortunate interaction between the animal sniffer and shade
plugins?

Thanks,
Robert

> 
> - Andy
> 
> > On May 8, 2020, at 12:37 AM, Robert Munteanu <ro...@apache.org>
> > wrote:
> > 
> > Hi Andy,
> > 
> > On Thu, 2020-05-07 at 17:13 -0700, Andreas Schaefer wrote:
> > > Hi
> > > 
> > > While I was trying to release the Sling Kickstart Project during
> > > ‘man
> > > deploy’ of the snapshots I ran into this issue (Sling Parent 38):
> > (snip)
> > > [ERROR] Failed to execute goal org.codehaus.mojo:animal-sniffer-
> > > maven-plugin:1.17:check (default) on project
> > > org.apache.sling.kickstart: Execution default of goal
> > > org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check failed:
> > > An
> > > API incompatibility was encountered while executing
> > > org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check:
> > > java.lang.NoSuchMethodError:
> > > java.nio.CharBuffer.position(I)Ljava/nio/CharBuffer;
> > > [ERROR] -----------------------------------------------------
> > > [ERROR] realm =    plugin>org.codehaus.mojo:animal-sniffer-maven-
> > > plugin:1.17
> > > [ERROR] strategy =
> > > org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
> > 
> > I was able to build the kickstart project without issues. I tried
> > both
> > Java 8 and 11:
> > 
> > Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
> > Maven home: /usr/share/maven
> > Java version: 1.8.0_242, vendor: IcedTea, runtime:
> > /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre
> > Default locale: en_US, platform encoding: UTF-8
> > OS name: "linux", version: "5.6.8-1-default", arch: "amd64",
> > family: "unix"
> > 
> > Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
> > Maven home: /usr/share/maven
> > Java version: 11.0.7, vendor: Oracle Corporation, runtime:
> > /usr/lib64/jvm/java-11-openjdk-11
> > Default locale: en_US, platform encoding: UTF-8
> > OS name: "linux", version: "5.6.8-1-default", arch: "amd64",
> > family: "unix"
> > 
> > Thanks,
> > Robert
> > 


Re: Animal Sniffer Failure on Kickstart Project

Posted by Andreas Schaefer <sc...@me.com.INVALID>.
The build runs fine. I only ran into an issue when I did ‘man deploy’.

- Andy

> On May 8, 2020, at 12:37 AM, Robert Munteanu <ro...@apache.org> wrote:
> 
> Hi Andy,
> 
> On Thu, 2020-05-07 at 17:13 -0700, Andreas Schaefer wrote:
>> Hi
>> 
>> While I was trying to release the Sling Kickstart Project during ‘man
>> deploy’ of the snapshots I ran into this issue (Sling Parent 38):
> (snip)
>> [ERROR] Failed to execute goal org.codehaus.mojo:animal-sniffer-
>> maven-plugin:1.17:check (default) on project
>> org.apache.sling.kickstart: Execution default of goal
>> org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check failed: An
>> API incompatibility was encountered while executing
>> org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check:
>> java.lang.NoSuchMethodError:
>> java.nio.CharBuffer.position(I)Ljava/nio/CharBuffer;
>> [ERROR] -----------------------------------------------------
>> [ERROR] realm =    plugin>org.codehaus.mojo:animal-sniffer-maven-
>> plugin:1.17
>> [ERROR] strategy =
>> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
> 
> I was able to build the kickstart project without issues. I tried both
> Java 8 and 11:
> 
> Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
> Maven home: /usr/share/maven
> Java version: 1.8.0_242, vendor: IcedTea, runtime: /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.6.8-1-default", arch: "amd64", family: "unix"
> 
> Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
> Maven home: /usr/share/maven
> Java version: 11.0.7, vendor: Oracle Corporation, runtime: /usr/lib64/jvm/java-11-openjdk-11
> Default locale: en_US, platform encoding: UTF-8
> OS name: "linux", version: "5.6.8-1-default", arch: "amd64", family: "unix"
> 
> Thanks,
> Robert
> 


Re: Animal Sniffer Failure on Kickstart Project

Posted by Robert Munteanu <ro...@apache.org>.
Hi Andy,

On Thu, 2020-05-07 at 17:13 -0700, Andreas Schaefer wrote:
> Hi
> 
> While I was trying to release the Sling Kickstart Project during ‘man
> deploy’ of the snapshots I ran into this issue (Sling Parent 38):
(snip)
> [ERROR] Failed to execute goal org.codehaus.mojo:animal-sniffer-
> maven-plugin:1.17:check (default) on project
> org.apache.sling.kickstart: Execution default of goal
> org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check failed: An
> API incompatibility was encountered while executing
> org.codehaus.mojo:animal-sniffer-maven-plugin:1.17:check:
> java.lang.NoSuchMethodError:
> java.nio.CharBuffer.position(I)Ljava/nio/CharBuffer;
> [ERROR] -----------------------------------------------------
> [ERROR] realm =    plugin>org.codehaus.mojo:animal-sniffer-maven-
> plugin:1.17
> [ERROR] strategy =
> org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy

I was able to build the kickstart project without issues. I tried both
Java 8 and 11:

Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
Maven home: /usr/share/maven
Java version: 1.8.0_242, vendor: IcedTea, runtime: /usr/lib64/jvm/java-1.8.0-openjdk-1.8.0/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.6.8-1-default", arch: "amd64", family: "unix"

Apache Maven 3.6.3 (SUSE 3.6.3-2.1)
Maven home: /usr/share/maven
Java version: 11.0.7, vendor: Oracle Corporation, runtime: /usr/lib64/jvm/java-11-openjdk-11
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.6.8-1-default", arch: "amd64", family: "unix"

Thanks,
Robert