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] 
>> <mailto:[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 
>> <http://git-wip-us.apache.org/repos/asf/logging-log4j2/repo>
>> Commit: 
>> http://git-wip-us.apache.org/repos/asf/logging-log4j2/commit/310d65dd 
>> <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 
>> <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 
>> <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] <mailto:[email protected]>>
>> Authored: Mon Aug 31 11:52:49 2015 -0700
>> Committer: ggregory <[email protected] <mailto:[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
>>  
>> <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
>> 
>> 
> 

Reply via email to