I develop with Eclipse and Oracle 1.7.0_79, all is well there obviously.

On the command line, I get a compile error with 1.7.0_79, sigh:

[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.3:compile
(default-compile) on project log4j-core: Compilation failure: Compilation
failure:
[ERROR] required: Class<T>
[ERROR] found:    Class<BuiltConfiguration>
[ERROR] where T is a type-variable:
[ERROR] T extends BuiltConfiguration declared in class
DefaultConfigurationBuilder
[ERROR]
E:\vcs\git\apache\logging\logging-log4j2\log4j-core\src\main\java\org\apache\logging\log4j\core\config\builder\impl\DefaultConfigurationBuilder.java:[202,42]
error: cannot infer type arguments for DefaultComponentBuilder<>;
[ERROR] reason: inferred type does not conform to declared bound(s)
[ERROR] inferred: ComponentBuilder<CAP#1>
[ERROR] bound(s): ComponentBuilder<ComponentBuilder<CAP#1>>
[ERROR] where CAP#1 is a fresh type-variable:
[ERROR] CAP#1 extends ComponentBuilder<CAP#1> from capture of ?
[ERROR]
E:\vcs\git\apache\logging\logging-log4j2\log4j-core\src\main\java\org\apache\logging\log4j\core\config\builder\impl\DefaultConfigurationBuilder.java:[209,42]
error: cannot infer type arguments for DefaultComponentBuilder<>;
[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
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the
command
[ERROR]   mvn <goals> -rf :log4j-core

Compilation is fine in Java version: 1.8.0_45, vendor: Oracle Corporation.

I'll take a look.

Gary



On Tue, Sep 1, 2015 at 6:47 AM, Ralph Goers <[email protected]>
wrote:

> My Java version info -
>
> java version "1.7.0_67"
> Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
> Java HotSpot(TM) 64-Bit Server VM (build 24.65-b04, mixed mode)
>
> Interestingly, I don’t see an error in IntelliJ
>
>
> On Sep 1, 2015, at 6:11 AM, Ralph Goers <[email protected]>
> wrote:
>
> After this change I am not getting the following compile failure
>
> [ERROR] Failed to execute goal
> org.apache.maven.plugins:maven-compiler-plugin:3.3:compile
> (default-compile) on project log4j-core: Compilation failure: Compilation
> failure:
> [ERROR] required: Class<T>
> [ERROR] found:    Class<BuiltConfiguration>
> [ERROR] where T is a type-variable:
> [ERROR] T extends BuiltConfiguration declared in class
> DefaultConfigurationBuilder
> [ERROR]
> /Users/rgoers/projects/apache/logging/log4j/log4j2/logging-log4j2/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java:[202,42]
> error: cannot infer type arguments for DefaultComponentBuilder<>;
> [ERROR] reason: inferred type does not conform to declared bound(s)
> [ERROR] inferred: ComponentBuilder<CAP#1>
> [ERROR] bound(s): ComponentBuilder<ComponentBuilder<CAP#1>>
> [ERROR] where CAP#1 is a fresh type-variable:
> [ERROR] CAP#1 extends ComponentBuilder<CAP#1> from capture of ?
> [ERROR]
> /Users/rgoers/projects/apache/logging/log4j/log4j2/logging-log4j2/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java:[209,42]
> error: cannot infer type arguments for DefaultComponentBuilder<>;
>
> On Aug 31, 2015, at 11:52 AM, [email protected] wrote:
>
> Repository: logging-log4j2
> Updated Branches:
>  refs/heads/LOG4J2-952 c73ef9f4c -> 310d65dd3
>
>
> Fix Generics compiler warnings.
>
> Project: http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo
> Commit:
> http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/310d65dd
> Tree: http://git-wip-us.apache.org/repos/asf/logging-log4j2/tree/310d65dd
> Diff: http://git-wip-us.apache.org/repos/asf/logging-log4j2/diff/310d65dd
>
> Branch: refs/heads/LOG4J2-952
> Commit: 310d65dd369a6f7513d51dd6a76713bcb0a53d12
> Parents: c73ef9f
> Author: ggregory <[email protected]>
> Authored: Mon Aug 31 11:52:49 2015 -0700
> Committer: ggregory <[email protected]>
> Committed: Mon Aug 31 11:52:49 2015 -0700
>
> ----------------------------------------------------------------------
> .../core/config/builder/impl/DefaultConfigurationBuilder.java    | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
> ----------------------------------------------------------------------
>
>
>
> http://git-wip-us.apache.org/repos/asf/logging-log4j2/blob/310d65dd/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
> ----------------------------------------------------------------------
> diff --git
> a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
> b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
> index b505de6..95d5281 100644
> ---
> a/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
> +++
> b/log4j-core/src/main/java/org/apache/logging/log4j/core/config/builder/impl/DefaultConfigurationBuilder.java
> @@ -211,13 +211,13 @@ public class DefaultConfigurationBuilder<T extends
> AssembledConfiguration> imple
>     @Override
>     @SuppressWarnings({"unchecked", "rawtypes"})
>     public ComponentBuilder<ComponentBuilder> newComponent(String name,
> String type) {
> -        return new DefaultComponentBuilder(this, name, type);
> +        return new DefaultComponentBuilder<>(this, name, type);
>     }
>
>     @Override
>     @SuppressWarnings({"unchecked", "rawtypes"})
>     public ComponentBuilder<ComponentBuilder> newComponent(String name,
> String type, String value) {
> -        return new DefaultComponentBuilder(this, name, type, value);
> +        return new DefaultComponentBuilder<>(this, name, type, value);
>     }
>
>     @Override
>
>
>
>
>


-- 
E-Mail: [email protected] | [email protected]
Java Persistence with Hibernate, Second Edition
<http://www.manning.com/bauer3/>
JUnit in Action, Second Edition <http://www.manning.com/tahchiev/>
Spring Batch in Action <http://www.manning.com/templier/>
Blog: http://garygregory.wordpress.com
Home: http://garygregory.com/
Tweet! http://twitter.com/GaryGregory

Reply via email to