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
