felix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Guillaume Nodet <gno...@apache.org>
Subject Re: [Converter] Getting older version of Converter API?
Date Mon, 03 Apr 2017 10:47:37 GMT
I tried to build the converter bundle this morning and hit quite a few
failures:

gnodet•git/felix/converter*(*trunk*⚡**)*» mvnci

[12:46:37]

[INFO] Scanning for projects...

[INFO]
------------------------------------------------------------------------

[INFO] Reactor Build Order:

[INFO]

[INFO] Apache Felix Converter

[INFO] Apache Felix Serializer Services

[INFO] Apache Felix Schematizer Service

[INFO] Apache Felix Converter Reactor

[INFO]


[INFO]
------------------------------------------------------------------------

[INFO] Building Apache Felix Converter 0.1.0-SNAPSHOT

[INFO]
------------------------------------------------------------------------

[INFO]

[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @
org.apache.felix.converter ---

[INFO] Deleting /Users/gnodet/work/git/felix/converter/converter/target

[INFO]

[INFO] --- maven-antrun-plugin:1.8:run
(set-bundle-required-execution-environment) @ org.apache.felix.converter ---

[INFO] Executing tasks


main:

Using felix.java.version=8

[INFO] Executed tasks

[INFO]

[INFO] --- maven-remote-resources-plugin:1.5:process (default) @
org.apache.felix.converter ---

[INFO]

[INFO] --- maven-resources-plugin:2.7:resources (default-resources) @
org.apache.felix.converter ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] skip non existing resourceDirectory
/Users/gnodet/work/git/felix/converter/converter/src/main/resources

[INFO] Copying 0 resource to META-INF

[INFO] Copying 3 resources

[INFO]

[INFO] --- maven-compiler-plugin:3.2:compile (default-compile) @
org.apache.felix.converter ---

[INFO] Changes detected - recompiling the module!

[INFO] Compiling 10 source files to
/Users/gnodet/work/git/felix/converter/converter/target/classes

[INFO]
/Users/gnodet/work/git/felix/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java:
Some input files use unchecked or unsafe operations.

[INFO]
/Users/gnodet/work/git/felix/converter/converter/src/main/java/org/apache/felix/converter/impl/AdapterImpl.java:
Recompile with -Xlint:unchecked for details.

[INFO]

[INFO] --- maven-resources-plugin:2.7:testResources (default-testResources)
@ org.apache.felix.converter ---

[INFO] Using 'UTF-8' encoding to copy filtered resources.

[INFO] skip non existing resourceDirectory
/Users/gnodet/work/git/felix/converter/converter/src/test/resources

[INFO] Copying 3 resources

[INFO]

[INFO] --- maven-compiler-plugin:3.2:testCompile (default-testCompile) @
org.apache.felix.converter ---

[INFO] Changes detected - recompiling the module!

[INFO] Compiling 18 source files to
/Users/gnodet/work/git/felix/converter/converter/target/test-classes

[INFO] -------------------------------------------------------------

[ERROR] COMPILATION ERROR :

[INFO] -------------------------------------------------------------

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[88,11]
no suitable method found for
rule(java.lang.Class<java.lang.Integer>,(f,t)->-1)

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[89,11]
no suitable method found for
rule(java.lang.Class<java.lang.Long>,(f,t)->-1L)

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[124,69]
<anonymous org.apache.felix.converter.impl.ConverterBuilderTest$2> is not
abstract and does not override abstract method
handleError(java.lang.Object,java.lang.reflect.Type) in
org.osgi.util.converter.ConvertFunction

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[141,11]
no suitable method found for rule((v,t)->v.toString())

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[151,69]
<anonymous org.apache.felix.converter.impl.ConverterBuilderTest$3> is not
abstract and does not override abstract method
handleError(java.lang.Object,java.lang.reflect.Type) in
org.osgi.util.converter.ConvertFunction

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[167,11]
no suitable method found for rule((v,t)->con[...]to(t))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[189,11]
no suitable method found for rule((v,t)->{ s[...]ll; })

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterTest.java:[339,11]
no suitable method found for
rule(java.lang.Class<java.lang.String>,(f,t)->f i[...] null)

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterTest.java:[340,11]
no suitable method found for rule(java.lang.Class<int[]>,(f,t)->f i[...]
null)

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

          multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

    method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

      (cannot infer type-variable(s) T

        (actual and formal argument lists differ in length))

[INFO] 9 errors

[INFO] -------------------------------------------------------------

[INFO]
------------------------------------------------------------------------

[INFO] Reactor Summary:

[INFO]

[INFO] Apache Felix Converter ............................. FAILURE [
2.442 s]

[INFO] Apache Felix Serializer Services ................... SKIPPED

[INFO] Apache Felix Schematizer Service ................... SKIPPED

[INFO] Apache Felix Converter Reactor ..................... SKIPPED

[INFO]
------------------------------------------------------------------------

[INFO] BUILD FAILURE

[INFO]
------------------------------------------------------------------------

[INFO] Total time: 2.704 s

[INFO] Finished at: 2017-04-03T12:46:42+02:00

[INFO] Final Memory: 24M/310M

[INFO]
------------------------------------------------------------------------

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.2:testCompile
(default-testCompile) on project org.apache.felix.converter: Compilation
failure: Compilation failure:

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[88,11]
no suitable method found for
rule(java.lang.Class<java.lang.Integer>,(f,t)->-1)

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[89,11]
no suitable method found for
rule(java.lang.Class<java.lang.Long>,(f,t)->-1L)

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[124,69]
<anonymous org.apache.felix.converter.impl.ConverterBuilderTest$2> is not
abstract and does not override abstract method
handleError(java.lang.Object,java.lang.reflect.Type) in
org.osgi.util.converter.ConvertFunction

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[141,11]
no suitable method found for rule((v,t)->v.toString())

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[151,69]
<anonymous org.apache.felix.converter.impl.ConverterBuilderTest$3> is not
abstract and does not override abstract method
handleError(java.lang.Object,java.lang.reflect.Type) in
org.osgi.util.converter.ConvertFunction

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[167,11]
no suitable method found for rule((v,t)->con[...]to(t))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterBuilderTest.java:[189,11]
no suitable method found for rule((v,t)->{ s[...]ll; })

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.TargetRule is not a
functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.TargetRule))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterTest.java:[339,11]
no suitable method found for
rule(java.lang.Class<java.lang.String>,(f,t)->f i[...] null)

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR]
/Users/gnodet/work/git/felix/converter/converter/src/test/java/org/apache/felix/converter/impl/ConverterTest.java:[340,11]
no suitable method found for rule(java.lang.Class<int[]>,(f,t)->f i[...]
null)

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(java.lang.reflect.Type,org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (argument mismatch; org.osgi.util.converter.ConvertFunction is not
a functional interface

[ERROR] multiple non-overriding abstract methods found in interface
org.osgi.util.converter.ConvertFunction))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.TargetRule<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] method
org.osgi.util.converter.ConverterBuilder.<T>rule(org.osgi.util.converter.ConvertFunction<T>)
is not applicable

[ERROR] (cannot infer type-variable(s) T

[ERROR] (actual and formal argument lists differ in length))

[ERROR] -> [Help 1]

[ERROR]

[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.

[ERROR] Re-run Maven using the -X switch to enable full debug logging.

[ERROR]

[ERROR] For more information about the errors and possible solutions,
please read the following articles:

[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException


2017-04-03 12:13 GMT+02:00 David Bosschaert <david.bosschaert@gmail.com>:

> Hi David,
>
> Yes, the OSGi API is publicly available for everyone and picked up by the
> build process from here:
> https://oss.sonatype.org/content/repositories/osgi/org/
> osgi/org.osgi.util.converter/1.0.0-SNAPSHOT
>
> There is some history of snapshots but I think older ones are automatically
> deleted after some time.
>
> If, for some reason, you need an older one, and you still have a Felix
> Converter .jar file that worked with that one, you can actually find that
> the jar file embeds the OSGi API as well. This is automatically done by the
> build process.
> The Felix Converter snapshots are pushed here:
> https://repository.apache.org/content/groups/snapshots/org/
> apache/felix/org.apache.felix.converter/0.1.0-SNAPSHOT
>
> In any case, it might be better to migrate to the new API :)
>
> Cheers,
>
> David
>
> On 3 April 2017 at 09:09, David Leangen <osgi@leangen.net> wrote:
>
> >
> > Hi,
> >
> > > I hope that's not the case.  It definitely does not make sense to push
> > code
> > > for an implementation where the api itself is not accessible ;-)
> >
> > The API is accessible. The problem is that it is not the correct version,
> > and I don’t have access (as far as I know) to the previous version, which
> > is the one I need to revert to.
> >
> > The current version and the previous version are both exposed as:
> >
> >         <dependency>
> >             <groupId>org.osgi</groupId>
> >             <artifactId>org.osgi.util.converter</artifactId>
> >             <version>1.0.0-SNAPSHOT</version>
> >         </dependency>
> >
> > Same version number, but different content.
> >
> > As I said, I could be wrong, but that is my current conclusion based on
> > the behaviour I am seeing.
> >
> >
> > Cheers,
> > =David
> >
> >
>



-- 
------------------------
Guillaume Nodet

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message