Oops, hit send too soon.

Building on Java 11:

[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time:  17.525 s
[INFO] Finished at: 2019-02-04T09:35:11-05:00
[INFO]
------------------------------------------------------------------------
[ERROR] Failed to execute goal
org.apache.maven.plugins:maven-compiler-plugin:3.8.0:testCompile
(default-testCompile) on project log4j-api: Compilation failure
[ERROR]
C:\temp\rc\logging-log4j2\log4j-api\src\test\java\org\apache\logging\log4j\util\StackLocatorUtilTest.java:[25,18]
error: cannot find symbol
[ERROR]   symbol:   class Reflection
[ERROR]   location: package sun.reflect
[ERROR]

My tool chain looks like this:

<?xml version="1.0" encoding="UTF8"?>
<!--
  ~ Licensed to the Apache Software Foundation (ASF) under one or more
  ~ contributor license agreements. See the NOTICE file distributed with
  ~ this work for additional information regarding copyright ownership.
  ~ The ASF licenses this file to You under the Apache license, Version 2.0
  ~ (the "License"); you may not use this file except in compliance with
  ~ the License. You may obtain a copy of the License at
  ~
  ~      http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  ~ See the license for the specific language governing permissions and
  ~ limitations under the license.
  -->
<toolchains xmlns="http://maven.apache.org/TOOLCHAINS/1.1.0"; xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance";
      xsi:schemaLocation="http://maven.apache.org/TOOLCHAINS/1.1.0
http://maven.apache.org/xsd/toolchains-1.1.0.xsd";>
<!-- JDK toolchains -->
<toolchain>
<type>jdk</type>
<provides>
<version>1.7</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk1.7.0_80</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>1.8</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk1.8.0_202</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>9</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk-9.0.4</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>11</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk-11.0.2</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>12</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk-12</jdkHome>
</configuration>
</toolchain>
<toolchain>
<type>jdk</type>
<provides>
<version>13</version>
<vendor>sun</vendor>
</provides>
<configuration>
<jdkHome>C:\Program Files\Java\jdk-13</jdkHome>
</configuration>
</toolchain>

<!-- other toolchains -->
</toolchains>

Gary

On Mon, Feb 4, 2019 at 9:35 AM Gary Gregory <garydgreg...@gmail.com> wrote:

> On Mon, Feb 4, 2019 at 9:30 AM Ralph Goers <ralph.go...@dslextreme.com>
> wrote:
>
>> Umm, what do you mean by “deal with the removal of
>> sun.reflect.Reflection”? AFAIK that has already been dealt with.
>>
>
> Two items:
>
> (1) Building on top of Java 11 gives you an error:
>
>
>
> (2) Building on Java 8 (mvn clean install) and then running tests on Java
> 11 (mvn test) gives errors:
>
> [ERROR] Failures:
> [ERROR]   StackLocatorUtilTest.testGetCallerClass:49 expected same:<class
> org.apache.logging.log4j.util.StackLocatorUtilTest> was not:<null>
> [ERROR]   StackLocatorUtilTest.testGetCallerClassViaAnchorClass:89
> expected same:<class org.junit.runners.BlockJUnit4ClassRunner> was
> not:<class java.lang.Object>
> [ERROR]   StackLocatorUtilTest.testGetCallerClassViaName:80 expected
> same:<class org.junit.runners.BlockJUnit4ClassRunner> was not:<null>
> [ERROR]   StackLocatorUtilTest.testLocateClass:97 Incorrect class
> expected:<class org.apache.logging.log4j.util.StackLocatorUtilTest> but
> was:<class java.lang.Object>
> [ERROR] Errors:
> [ERROR]   LogManagerTest.testGetLogger:53 » UnsupportedOperation No class
> provided, and ...
> [ERROR]   LogManagerTest.testGetLoggerForAnonymousInnerClass1:81 »
> UnsupportedOperation ...
> [ERROR]   LogManagerTest.testGetLoggerForInner:109 » UnsupportedOperation
> No class provi...
> [ERROR]   LogManagerTest.testGetLoggerForStaticInner:119
> ExceptionInInitializer
> [ERROR]   LoggerTest.getFormatterLogger:231 » UnsupportedOperation No
> class provided, an...
> [ERROR]   LoggerTest.getLoggerByNullClass:413 » UnsupportedOperation No
> class provided, ...
> [ERROR]   LoggerTest.getLoggerByNullObject:419 » UnsupportedOperation No
> class provided,...
> [ERROR]   LoggerTest.getLoggerByNullString:425 » UnsupportedOperation No
> class provided,...
> [ERROR]   StackLocatorUtilTest.testStackTraceEquivalence:36
> NoClassDefFound sun/reflect/...
> [INFO]
> [ERROR] Tests run: 638, Failures: 4, Errors: 9, Skipped: 3
>
> My tool chain looks like this:
>
> Gary
>
>>
>> Ralph
>>
>> > On Feb 4, 2019, at 7:14 AM, Gary Gregory <garydgreg...@gmail.com>
>> wrote:
>> >
>> > +1
>> >
>> > Tested with the RC tag
>> > - Apache RAT check OK
>> > - Apache CLIRR check OK on the log4j-api module
>> > - Builds OK with 'mvn -V clean install':
>> >
>> > Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>> > 2018-10-24T14:41:47-04:00)
>> > Maven home: C:\Java\apache-maven-3.6.0\bin\..
>> > Java version: 1.8.0_202, vendor: Oracle Corporation, runtime: C:\Program
>> > Files\Java\jdk1.8.0_202\jre
>> > Default locale: en_US, platform encoding: Cp1252
>> > OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>> >
>> > Not sure this matters on Java 9:
>> >
>> > Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3;
>> > 2018-10-24T14:41:47-04:00)
>> > Maven home: C:\Java\apache-maven-3.6.0\bin\..
>> > Java version: 9.0.4, vendor: Oracle Corporation, runtime: C:\Program
>> > Files\Java\jdk-9.0.4
>> > Default locale: en_US, platform encoding: Cp1252
>> > OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
>> >
>> > [INFO] --- maven-assembly-plugin:3.1.0:single (zip) @ log4j-core-java9
>> ---
>> > [INFO] Reading assembly descriptor: src/assembly/java9.xml
>> > [ERROR] OS=Windows and the assembly descriptor contains a *nix-specific
>> > root-relative-reference (starting with slash)
>> /classes/META-INF/versions/9
>> > [ERROR] OS=Windows and the assembly descriptor contains a *nix-specific
>> > root-relative-reference (starting with slash) /classes
>> > [INFO] Building zip:
>> >
>> C:\temp\rc\logging-log4j2\log4j-core-java9\target\log4j-core-java9-2.11.2.zip
>> >
>> > and:
>> >
>> > [ERROR] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed:
>> > 0.56 s <<< FAILURE! - in
>> >
>> org.apache.logging.log4j.core.appender.MemoryMappedFileAppenderLocationTest
>> > [ERROR]
>> >
>> testMemMapLocation(org.apache.logging.log4j.core.appender.MemoryMappedFileAppenderLocationTest)
>> > Time elapsed: 0.558 s  <<< FAILURE!
>> > java.lang.AssertionError: Shrunk to actual used size expected:<478> but
>> > was:<32768>
>> >        at
>> >
>> org.apache.logging.log4j.core.appender.MemoryMappedFileAppenderLocationTest.testMemMapLocation(MemoryMappedFileAppenderLocationTest.java:75)
>> >
>> > Is this a real error or a problem in the test itself?
>> >
>> > I've never used this appender and I do not need it but I need other
>> fixes
>> > in this release urgently for Java 8, so I am still +1.
>> >
>> > Build and tests fail with Java 11, a nice to do for 2.12.0 IMO, we might
>> > need a log4j-core-java11 module to deal with the removal of
>> > sun.reflect.Reflection.
>> >
>> > Gary
>> >
>> > On Sun, Feb 3, 2019 at 7:04 PM Ralph Goers <ralph.go...@dslextreme.com>
>> > wrote:
>> >
>> >> This is a vote to release Log4j 2.11.2, the next version of the Log4j 2
>> >> project.
>> >>
>> >> Please download, test, and cast your votes on the log4j developers
>> list.
>> >> [] +1, release the artifacts
>> >> [] -1, don't release because...
>> >>
>> >> The vote will remain open for 72 hours (or more if required). All votes
>> >> are welcome and we encourage everyone to test the release, but only
>> Logging
>> >> PMC votes are “officially” counted. As always, at least 3 +1 votes and
>> more
>> >> positive than negative votes are required.
>> >>
>> >> Changes in this release include:
>> >>
>> >> New Features
>> >>
>> >>        • LOG4J2-2496: JDBC Appender should reconnect to the database
>> when
>> >> a connection goes stale.
>> >>        • LOG4J2-2505: Let JDBC PoolingDriverConnectionSource with
>> Apache
>> >> Commons DBCP configure a PoolableConnectionFactory.
>> >>        • LOG4J2-2509: Allow a JDBC Appender to truncate strings to
>> match
>> >> a table's metadata column length limit.
>> >>        • LOG4J2-1246: PatternLayout %date conversion pattern should
>> >> render time zone designator for ISO-ISO8601.
>> >> Fixed Bugs
>> >>
>> >>        • LOG4J2-2543: Add Log4j-to-SLF4J to BOM pom.xml. Thanks to
>> Dermot
>> >> Hardy.
>> >>        • LOG4J2-2061: Use the file pattern as the FileManager "name"
>> when
>> >> no filename is present.
>> >>        • LOG4J2-2009: Expose LoggerContext.setConfiguration as a public
>> >> method.
>> >>        • LOG4J2-2542: CronTriggeringPolicy was not rolling properly,
>> >> especially when used with the SizeBasedTriggeringPolicy.
>> >>        • LOG4J2-2266: Load PropertySources from any accessible
>> >> ClassLoader. Hide any exceptions that may occur accessing a
>> PropertySource.
>> >>        • LOG4J2-1570: Logging with a lambda expression with a method
>> call
>> >> that also logs would cause logs within method call to reference line
>> num
>> >> and method name of the parent method.
>> >>        • LOG4J2-2485: SizeBasedTriggeringPolicy was not honored when
>> >> using the DirectWriteRolloverStrategy if the machine restarts. Thanks
>> to
>> >> Giovanni Matteo Fumarola.
>> >>        • LOG4J2-1906: Direct write was creating files with the wrong
>> >> date/time.
>> >>        • LOG4J2-2453: Add Log4j-slf4j18-impl dependency to bom pom.
>> >> Thanks to theit.
>> >>        • LOG4J2-2515: Configuration documentation referenced incorrect
>> >> method name. Thanks to MakarovS.
>> >>        • LOG4J2-2514: Make Strings.toRootUpperCase a static method so
>> it
>> >> can be accessed. Thanks to smilebrian0515.
>> >>        • LOG4J2-1571: Fixed Appenders section in Extending Log4j.
>> Thanks
>> >> to torbenmoeller.
>> >>        • LOG4J2-2397: Predeployment of PersistenceUnit that using Log4j
>> >> as session logger failed (#198). Thanks to EckelDong.
>> >>        • LOG4J2-2365: NameAbbreviator correctly abbreviates first
>> >> fragments (#188). Thanks to Eugene Zimichev.
>> >>        • LOG4J2-2201: Fix memory leak in ReusableParameterizedMessage.
>> >>        • LOG4J2-2363: ReusableObjectMessage parameter is properly
>> passed
>> >> to appenders (#203). Thanks to Brian Laub.
>> >>        • LOG4J2-2418: NullPointerException when closing never used
>> >> RollingRandomAccessFileAppender. Thanks to Jonas Rutishauser.
>> >>        • LOG4J2-2422: Handle some unchecked exceptions while loading
>> >> plugins. Thanks to rswart, Gary Gregory.
>> >>        • LOG4J2-2441: Setting a null ErrorHandler on AbstractAppender
>> is
>> >> not allowed and will no-op as expected.
>> >>        • LOG4J2-2444: ErrorHandler is invoked with a LogEvent and
>> >> Throwable when possible, where previously only a string was used.
>> >>        • LOG4J2-2413: Exceptions are added to all columns when a JDBC
>> >> Appender's ColumnMapping uses a Pattern. Thanks to Andres Luuk, Gary
>> >> Gregory.
>> >>        • LOG4J2-2466: ColumnMapping literal not working. Thanks to
>> Paolo
>> >> Bonanomi, Gary Gregory.
>> >>        • LOG4J2-2478: AbstractStringLayoutStringEncodingBenchmark
>> returns
>> >> the computed variables on each benchmark to avoid DCE. Thanks to Diego
>> >> Elias Costa.
>> >>        • LOG4J2-2134: StackOverflowError at
>> >> AwaitCompletionReliabilityStrategy. Thanks to David del Amo Mateos,
>> Gary
>> >> Gregory.
>> >>        • LOG4J2-2481: Avoid NullPointerExceptions in
>> >> org.apache.logging.log4j.core.config.AbstractConfiguration for null
>> >> arguments.
>> >>        • LOG4J2-2457: RollingRandomAccessFileManager ignores new file
>> >> patterns from programmatic reconfiguration. Thanks to Heiko Schwanke,
>> Gary
>> >> Gregory.
>> >>        • LOG4J2-2482: BasicContextSelector cannot be used in a OSGI
>> >> application. Thanks to Rob Gansevles.
>> >>        • LOG4J2-2476: org.apache.log4j.SimpleLayout and ConsoleAppender
>> >> missing in log4j-1.2-api. Thanks to Al Bundy.
>> >>        • LOG4J2-2497: JmsAppender reconnectIntervalMillis cannot be set
>> >> from a configuration file.
>> >>        • LOG4J2-2499: JMS Appender may throw a NullPointerException
>> when
>> >> JMS is not up while the Appender is starting.
>> >>        • LOG4J2-2508: JDBC Appender fails when using both parameter,
>> >> source, and literal ColumnMapping elements.
>> >>        • LOG4J2-2527: Prevent ConcurrentModificationException while
>> >> iterating over ListAppender events.
>> >>        • LOG4J2-2522: Fix regression using MapMessageLookup.lookup with
>> >> MapMessages that do not implement StringMapMessage. Thanks to Adam
>> Lesiak.
>> >>        • LOG4J2-2530: Generalize checks using MapMessage
>> implementations
>> >> with do not extend StringMapMessage. Introduce new JAVA_UNQUOTED
>> MapMessage
>> >> format type based on the JAVA formatting, but without quoted values.
>> Thanks
>> >> to Travis Spencer.
>> >>        • LOG4J2-2533: Fix a regression introduced by LOG4J2-2301 in
>> >> 2.11.1 allowing allocation to occur in AsyncLoggerConfig. Thanks to
>> Michail
>> >> Prusakov.
>> >> Changes
>> >>
>> >>        • LOG4J2-1576: Switch from CLIRR to RevAPI for detecting API
>> >> changes.
>> >>        • LOG4J2-2391: Improve exception logging performance.
>> >> ThrowableProxy construction uses a more faster method to discover the
>> >> current stack trace. ThrowablePatternConverter and
>> >> ExtendedThrowablePatternConverter default configurations no longer
>> allocate
>> >> an additional buffer for stack trace contents.
>> >>        • LOG4J2-2447: Let the NullAppender default its name to "null".
>> >>        • LOG4J2-2468: Update Jackson from 2.9.6 to 2.9.7.
>> >>        • LOG4J2-2469: Update Apache Commons Compress from 1.17 to 1.18.
>> >>        • LOG4J2-2470: Update Apache Commons CSV from 1.5 to 1.6.
>> >>        • LOG4J2-2471: Update javax.mail from 1.6.1 to 1.6.2.
>> >>        • LOG4J2-2472: Update mongo-java-driver 3 from 3.8.0 to 3.8.2.
>> >>        • LOG4J2-2489: JDBC Appender should release parameter resources
>> >> ASAP.
>> >>        • LOG4J2-2491: Allow all Appenders to optionally carry a
>> Property
>> >> array.
>> >>        • LOG4J2-2405: Better handling of %highlight pattern when using
>> >> jul-bridge. Thanks to Marco Herrn.
>> >>        • LOG4J2-2503: Update MongoDB driver from 3.8.2 to 3.9.0 for
>> >> log4j-mongodb3 module.
>> >>
>> >> Tag:
>> >> a)  for a new copy do "git clone
>> >> https://github.com/apache/logging-log4j2.git"; and then "git checkout
>> >> tags/log4j-2.11.2-rc1”
>> >> b) for an existing working copy to “git pull” and then “git checkout
>> >> tags/log4j-2.11.2-rc1”
>> >>
>> >> Web Site:  http://rgoers.github.io/log4j2-site/index.html.
>> >>
>> >> Maven Artifacts:
>> >>
>> https://repository.apache.org/content/repositories/orgapachelogging-1042/
>> >>
>> >> Distribution archives:
>> >> https://dist.apache.org/repos/dist/dev/logging/log4j/
>> >>
>> >> You may download all the Maven artifacts by executing:
>> >> wget -e robots=off --cut-dirs=7 -nH -r -p -np --no-check-certificate
>> >>
>> https://repository.apache.org/content/repositories/orgapachelogging-1042/org/apache/logging/log4j/
>> >>
>> >> Ralph
>> >>
>>
>>
>>

Reply via email to