You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@nifi.apache.org by "Jeff Storck (JIRA)" <ji...@apache.org> on 2018/05/29 19:40:07 UTC

[jira] [Comment Edited] (NIFI-5175) NiFi built with Java 1.8 needs to run on Java 9

    [ https://issues.apache.org/jira/browse/NIFI-5175?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16494127#comment-16494127 ] 

Jeff Storck edited comment on NIFI-5175 at 5/29/18 7:39 PM:
------------------------------------------------------------

[~joewitt], Testing this on my Mac with Java 10.0.1, I did not encounter any issues starting NiFi.  However, I'll run through some tests with docker tomorrow to sort the rest of this issue out.

[~mapayne] There have been issues in the past with NARs supplying their own JAXB implementation which can conflict with the JAXB implementation included with Java (until Java 11), so I opted to not alter the pom files, and leveraged --add-modules.  Perhaps in the next major version release of NiFi, we can update the minimum Java requirement to Java 10 and take full advantage of Jigsaw and other new features, and revert this "--add-modules" change.


was (Author: jtstorck):
[~joewitt], Testing this on my Mac with Java 10.0.1, I did not encounter any issues starting NiFi.  However, I'll run through some tests with docker tomorrow to sort the rest of this issue out.

 

[~mapayne] There have been issues in the past with NARs supplying their own JAXB implementation which can conflict with the JAXB implementation included with Java (until Java 11), so I opted to not alter the pom files, and leveraged --add-modules.  Perhaps in the next major version release of NiFi, we can update the minimum Java requirement to Java 10 and take full advantage of Jigsaw and other new features, and revert this "--add-modules" change.

> NiFi built with Java 1.8 needs to run on Java 9
> -----------------------------------------------
>
>                 Key: NIFI-5175
>                 URL: https://issues.apache.org/jira/browse/NIFI-5175
>             Project: Apache NiFi
>          Issue Type: Sub-task
>            Reporter: Jeff Storck
>            Assignee: Jeff Storck
>            Priority: Major
>             Fix For: 1.7.0
>
>
> The following issues have been encountered while attempting to run a Java 1.8-built NiFi on Java 9:
> ||Issue||Solution||Status||
> |JAXB classes cannot be found on the classpath|Add "--add-modules=java.xml.bind" to the commant that starts NiFi|Done|
> |NiFI boostrap not able to determine PID, restarts nifi after nifi.sh stop|Detect if NiFi is running on Java 9, and reflectively invoke Process.pid(), which was newly added to the Process API in Java 9|Done|
>  
> ----
>  
> ||Unaddressed issues/warnings with NiFi compiled on Java 1.8 running on Java 9+||Description||Solution||
> |WARNING: An illegal reflective access operation has occurred
>  ..._specific class usage snipped_...
>  WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
>  WARNING: All illegal access operations will be denied in a future release|Reflective invocations are common in the code used in NiFi and its dependencies in Java 1.8|Full compliant migration to Java 9 and use dependencies that are Java 9 compliant|



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)