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 11:39:17 GMT
It was not, but I fixed the code.
The problem is that some tests do use lambda for ConvertFunction which is
not possible anymore due to an additional method in ConvertFunction.
I ended up splitting the ConvertFunction in 2 small interfaces for tests,
which allow the use of lambda.

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

> The converter is fixed again. It was picking up some changes in the OSGi
> API that caused the build to fail. All this fun with snapshots :)
>
> @David L you mentioned this issue to me before, but unfortunately I did not
> yet have time to look into it. Is there maybe a JIRA issue for this? If
> not, could you please add one so that I don't forget to look into it?
>
> Many thanks,
>
> David
>
> On 3 April 2017 at 12:07, David Bosschaert <david.bosschaert@gmail.com>
> wrote:
>
> > I'll take a look at this. Thanks for pointing this out, Guillaume.
> >
> > David
> >
> > On 3 April 2017 at 11:47, Guillaume Nodet <gnodet@apache.org> wrote:
> >
> >> 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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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/ja
> >> va/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
> >>
> >
> >
>



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

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