[jira] [Commented] (NIFI-2034) NiFi is always loading a specific version of httpcore to classpath
[ https://issues.apache.org/jira/browse/NIFI-2034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15575480#comment-15575480 ] Matt Burgess commented on NIFI-2034: What about the NAR POM? Does that specify another NAR as a parent? NiFi uses parent-first classloaders, so if those JARs are loaded anywhere in the parent chain, then you will not be able to override your NAR to use your local ones without some of your own local classloader voodoo. > NiFi is always loading a specific version of httpcore to classpath > -- > > Key: NIFI-2034 > URL: https://issues.apache.org/jira/browse/NIFI-2034 > Project: Apache NiFi > Issue Type: Bug >Affects Versions: 0.5.1, 0.6.1 >Reporter: asanka sanjaya > > We have written a custom nifi processor to connect to microsoft exchange > server and get emails. It runs perfectly as a standalone application. But > nifi always loads httpcore-4.4.1.jar and httpclient-4.4.1.jar to classpath > even though the nar file contains httpcore-4.4.4.jar and httpclient-4.5.2.jar. > Because of that, it throws this error. > 016-06-15 18:57:17,086 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask Administratively Yielding > NiFiJournalJob[id=52616329-d64c-4e14-bcb1-4c799891682a] due to uncaught > Exception: java.lang.NoSuchFieldError: INSTANCE > 2016-06-15 18:57:17,091 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask > java.lang.NoSuchFieldError: INSTANCE > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:56) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:46) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:82) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:95) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:104) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:62) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:142) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:128) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:157) > ~[httpclient-4.4.1.jar:4.4.1] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.initializeHttpClient(ExchangeServiceBase.java:199) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.(ExchangeServiceBase.java:174) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.(ExchangeServiceBase.java:179) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeService.(ExchangeService.java:3729) > ~[na:na] > -- This message was sent by Atlassian JIRA (v6.3.4#6332)
[jira] [Commented] (NIFI-2034) NiFi is always loading a specific version of httpcore to classpath
[ https://issues.apache.org/jira/browse/NIFI-2034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15378856#comment-15378856 ] asanka sanjaya commented on NIFI-2034: -- The pom file looks like this. http://www.w3.org/2001/XMLSchema-instance"; xmlns="http://maven.apache.org/POM/4.0.0"; xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd";> 4.0.0 org.apache.nifi nifi-nar-bundles 0.6.1 com.xyz.product abcd 1.0-SNAPSHOT pom pqr 1.7.14 3.2.2 5.1.0 1.3 4.12 1.10.19 4.2.0 1.1.3 4.0 1.3.2 1.8 1.11 2.4 1.4.7 1.1.1 9.0.9 r938 0.6.1 2.7.5 2.7.5 org.slf4j slf4j-api ${slf4j.version} ch.qos.logback logback-core ${logback.version} ch.qos.logback logback-classic ${logback.version} org.mongodb mongo-java-driver ${mongo-java-driver.version} org.mongodb.morphia morphia ${morpia.version} solr-solrj org.apache.solr ${solr-solrj.version} com.google.inject guice ${guice.version} org.apache.oozie oozie-client ${oozie-client.version} org.apache.directory.api api-all 1.0.0-M33 net.lingala.zip4j zip4j ${zip4j.version} com.sun.jersey jersey-client ${jersey-version} org.apache.tika tika-parsers ${tika.version} org.apache.tika tika-app ${tika.version} javax.mail mail ${javax.mail.version} commons-io commons-io ${apache.commons.io.version} com.fasterxml.jackson.core jackson-core ${jackson-core-version} com.fasterxml.jackson.core jackson-databind ${jackson-databind-version} org.hamcrest hamcrest-all ${hamcrest-all.version} test junit junit ${junit.version} test org.mockito mockito-all ${mockito-all.version} test com.microsoft.ews-java-api ews-java-api 2.0 org.codehaus.jackson jackson-mapper-asl 1.9.13 > NiFi is always loading a specific version of httpcore to classpath > -- > > Key: NIFI-2034 > URL: https://issues.apache.org/jira/browse/NIFI-2034 > Project: Apache NiFi > Issue Type: Bug >Affects Versions: 0.5.1, 0.6.1 >Reporter: asanka sanjaya > > We have written a custom nifi processor to connect to microsoft exchange > server and get emails. It runs perfectly as a standalone application. But > nifi always loads httpcore-4.4.1.jar and httpclient-4.4.1.jar to classpath > even though the nar file contains httpcore-4.4.4.jar and httpclient-4.5.2.jar. > Because of that, it throws this error. > 016-06-15 18:57:17,086 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask Administratively Yielding > NiFiJournalJob[id=52616329-d64c-4e14-bcb1-4c799891682a] due to uncaught > Exception: java.lang.NoSuchFieldError: INSTANCE > 2016-06-15 18:57:17,091 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask > java.lang.NoSuchFieldError: INSTANCE > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl
[jira] [Commented] (NIFI-2034) NiFi is always loading a specific version of httpcore to classpath
[ https://issues.apache.org/jira/browse/NIFI-2034?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15376048#comment-15376048 ] Puspendu Banerjee commented on NIFI-2034: - It looks pretty interesting. [~asanka] Can you please share your code-base if possible. Looks like, somehow it's not the correct classloader that is being used. > NiFi is always loading a specific version of httpcore to classpath > -- > > Key: NIFI-2034 > URL: https://issues.apache.org/jira/browse/NIFI-2034 > Project: Apache NiFi > Issue Type: Bug >Affects Versions: 0.5.1, 0.6.1 >Reporter: asanka sanjaya > > We have written a custom nifi processor to connect to microsoft exchange > server and get emails. It runs perfectly as a standalone application. But > nifi always loads httpcore-4.4.1.jar and httpclient-4.4.1.jar to classpath > even though the nar file contains httpcore-4.4.4.jar and httpclient-4.5.2.jar. > Because of that, it throws this error. > 016-06-15 18:57:17,086 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask Administratively Yielding > NiFiJournalJob[id=52616329-d64c-4e14-bcb1-4c799891682a] due to uncaught > Exception: java.lang.NoSuchFieldError: INSTANCE > 2016-06-15 18:57:17,091 WARN [Timer-Driven Process Thread-4] > o.a.n.c.t.ContinuallyRunProcessorTask > java.lang.NoSuchFieldError: INSTANCE > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:52) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:56) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.io.DefaultHttpRequestWriterFactory.(DefaultHttpRequestWriterFactory.java:46) > ~[httpcore-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:82) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:95) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:104) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.ManagedHttpClientConnectionFactory.(ManagedHttpClientConnectionFactory.java:62) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:142) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:128) > ~[httpclient-4.4.1.jar:4.4.1] > at > org.apache.http.impl.conn.BasicHttpClientConnectionManager.(BasicHttpClientConnectionManager.java:157) > ~[httpclient-4.4.1.jar:4.4.1] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.initializeHttpClient(ExchangeServiceBase.java:199) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.(ExchangeServiceBase.java:174) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeServiceBase.(ExchangeServiceBase.java:179) > ~[na:na] > at > microsoft.exchange.webservices.data.core.ExchangeService.(ExchangeService.java:3729) > ~[na:na] > -- This message was sent by Atlassian JIRA (v6.3.4#6332)