It looks like the processors JAR has the service loader file in META_INF instead of META-INF...
inflated: META_INF/services/org.apache.nifi.processor.Processor On Tue, Mar 28, 2017 at 8:44 PM, Russell Bateman <[email protected]> wrote: > No problem. I'll upload a tarball as soon as I can get it rolled up. > > > On 03/28/2017 06:43 PM, Joseph Niemiec wrote: >> >> ugghh.. Any objection to sharing your src project ziped/tared up? >> >> On Tue, Mar 28, 2017 at 8:42 PM, Russell Bateman <[email protected]> >> wrote: >> >>> With these changes, I'm still not seeing /TikaProcessor/ in the list. >>> >>> >>> On 03/28/2017 06:38 PM, Russell Bateman wrote: >>> >>>> (Sheesh. I apologize for trying to do something else concurrently. I >>>> meant no disrespect. I'm on board now and the changes are up there >>>> again. >>>> I'm awaiting NiFi to recycle now.) >>>> >>>> On 03/28/2017 06:33 PM, Joseph Niemiec wrote: >>>> >>>>> The packaged utils is from 1.0.1 and should read 1.1.1 inside the nars >>>>> packaged maven depends. Looking at the new parent pom can you change >>>>> the >>>>> last zero to a 1 ? >>>>> >>>>> <nifi.version>1.0.1</nifi.version> >>>>> >>>>> to >>>>> >>>>> <nifi.version>1.1.1</nifi.version> >>>>> >>>>> >>>>> On Tue, Mar 28, 2017 at 8:27 PM, Russell Bateman<[email protected]> >>>>> wrote: >>>>> >>>>> Both pom.xml and NAR updated (and still not working) on >>>>>> >>>>>> windofkeltia.com/preview. >>>>>> >>>>>> On 03/28/2017 06:22 PM, Joseph Niemiec wrote: >>>>>> >>>>>> Can you please also update the Nifi Version in your parent pom as well >>>>>>> >>>>>>> to >>>>>>> 1.1.1 like your attempting to run on, its currently set for 1.0.0. >>>>>>> >>>>>>> <properties><nifi.version>*1.0.0* >>>>>>> >>>>>>> </nifi.version><slf4j.version>1.7.21</slf4j.version><junit.v >>>>>>> ersion>4.12</junit.version><maven.install.skip>true</maven. >>>>>>> install.skip><maven.deploy.skip>true</maven.deploy.skip>< >>>>>>> code.root>..</code.root></properties> >>>>>>> >>>>>>> <properties><nifi.version>1.0.0</nifi.version><slf4j.version >>>>>>> >>>>>>>> 1.7.21</slf4j.version><junit.version>4.12</junit.version>< >>>>>>>> >>>>>>> maven.install.skip>true</maven.install.skip><maven. >>>>>>> deploy.skip>true</maven.deploy.skip><code.root>..</code. >>>>>>> root></properties> >>>>>>> >>>>>>> On Tue, Mar 28, 2017 at 8:09 PM, Joseph Niemiec<[email protected]> >>>>>>> wrote: >>>>>>> >>>>>>> So once deployed my UI also does not display anything. So I dug >>>>>>> deeper >>>>>>> >>>>>>>> into your tika-1.0.1.jar file and found inside the processors folder >>>>>>>> your >>>>>>>> TikaProcess.class along with 2 innerclasses called $1 and $2. I >>>>>>>> don't >>>>>>>> have >>>>>>>> this one though in my nars. So I tried to look around for your Pom >>>>>>>> plugin. >>>>>>>> >>>>>>>> Would you try rebuilding and updating your pom plugin to the current >>>>>>>> dev >>>>>>>> doc recommendation (drop the incubator). >>>>>>>> >>>>>>>> >>>>>>>> https://nifi.apache.org/docs/nifi-docs/html/developer-guide.html#nars >>>>>>>> >>>>>>>> <build> >>>>>>>> <plugins> >>>>>>>> <plugin> >>>>>>>> <groupId>org.apache.nifi</groupId> >>>>>>>> <artifactId>nifi-nar-maven-plugin</artifactId> >>>>>>>> <version>1.1.0</version> >>>>>>>> <extensions>true</extensions> >>>>>>>> </plugin> >>>>>>>> </plugins> >>>>>>>> </build> >>>>>>>> >>>>>>>> >>>>>>>> On Tue, Mar 28, 2017 at 7:50 PM, Joseph >>>>>>>> Niemiec<[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>> its called tika-1.0.1.jar without the nifi prefix in the bundled >>>>>>>> depnds. >>>>>>>> >>>>>>>>> On Tue, Mar 28, 2017 at 7:48 PM, Russell Bateman < >>>>>>>>> [email protected] >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>> Joseph, >>>>>>>>> >>>>>>>>>> You're right. Somehow, /nifi-tika-1.0.1.jar/ is not found among >>>>>>>>>> the >>>>>>>>>> myriad JARs under /META-INF/bundle//d-dependen//c//ies/ in the >>>>>>>>>> NAR. I >>>>>>>>>> thought I'd seen it in there, but I had not looked hard enough. >>>>>>>>>> I'll >>>>>>>>>> have >>>>>>>>>> to revisit another (working) /pom.xml/ to see how that's stuffed >>>>>>>>>> into >>>>>>>>>> it >>>>>>>>>> (mysterious since all the other dependencies got in). >>>>>>>>>> >>>>>>>>>> Yes, I had once found a later version of the /nifi-nar-plugin/ and >>>>>>>>>> tried >>>>>>>>>> it (because I tend to go with the latest tools for things like >>>>>>>>>> this), >>>>>>>>>> but >>>>>>>>>> without success so I went back to this one, the /1.0.1-incubating/ >>>>>>>>>> plug-in, >>>>>>>>>> which is the one we started using at the beginning (about 18 >>>>>>>>>> months >>>>>>>>>> ago) >>>>>>>>>> and have always used. >>>>>>>>>> >>>>>>>>>> Thanks very much for the second pair of eyes. I will insist upon >>>>>>>>>> checking for this in my up-coming post, etc. >>>>>>>>>> >>>>>>>>>> Russ >>>>>>>>>> >>>>>>>>>> On 03/28/2017 05:34 PM, Joseph Niemiec wrote: >>>>>>>>>> >>>>>>>>>> So just exploring the nars I was unable to find any class or >>>>>>>>>> resources >>>>>>>>>> >>>>>>>>>>> or >>>>>>>>>>> services folder just maven bundled dependency and the package >>>>>>>>>>> folder >>>>>>>>>>> name >>>>>>>>>>> but not the .class file. >>>>>>>>>>> >>>>>>>>>>> Can you share the content of >>>>>>>>>>> your >>>>>>>>>>> /src/main/resources/META-INF/services/org.apache.nifi.proces >>>>>>>>>>> sor.Processor >>>>>>>>>>> file? >>>>>>>>>>> >>>>>>>>>>> You also have this entry in some pom's which I dont have in my >>>>>>>>>>> NAR >>>>>>>>>>> projects. >>>>>>>>>>> >>>>>>>>>>> <build><plugins><plugin> >>>>>>>>>>> <!-- What builds the NAR file... --> >>>>>>>>>>> <groupId>org.apache.nifi</groupId> >>>>>>>>>>> <artifactId>nifi-nar-maven-plugin</artifactId> >>>>>>>>>>> <version>1.0.1-incubating</version> >>>>>>>>>>> <extensions>true</extensions> >>>>>>>>>>> </plugin></plugins></build> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Tue, Mar 28, 2017 at 7:09 PM, Russell Bateman < >>>>>>>>>>> [email protected] >>>>>>>>>>> wrote: >>>>>>>>>>> >>>>>>>>>>> Thanks! I'll write some kind of blog post on this once we figure >>>>>>>>>>> it >>>>>>>>>>> out. >>>>>>>>>>> >>>>>>>>>>> http://www.windofkeltia.com/preview/ >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On 03/28/2017 04:59 PM, Joseph Niemiec wrote: >>>>>>>>>>>> >>>>>>>>>>>> Sure please share, I have alittle time tonight. >>>>>>>>>>>> >>>>>>>>>>>> On Tue, Mar 28, 2017 at 6:53 PM, Russell Bateman < >>>>>>>>>>>>> >>>>>>>>>>>>> [email protected]> >>>>>>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks, I have tried this on both Firefox and Chrome. (I'm on >>>>>>>>>>>>> Linux.) >>>>>>>>>>>>> This >>>>>>>>>>>>> >>>>>>>>>>>>> is a very perplexing problem because it's so simple. I'm happy >>>>>>>>>>>>> to >>>>>>>>>>>>> >>>>>>>>>>>>>> make >>>>>>>>>>>>>> available /pom.xml/ files and/or the NAR. >>>>>>>>>>>>>> >>>>>>>>>>>>>> On 03/28/2017 04:31 PM, Joseph Niemiec wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>> Just a simple idea, but try clearing your browser cache out >>>>>>>>>>>>>> and >>>>>>>>>>>>>> reloading >>>>>>>>>>>>>> >>>>>>>>>>>>>> the entire canvas. I have had some funny behaviours before >>>>>>>>>>>>>> with >>>>>>>>>>>>>> a >>>>>>>>>>>>>> >>>>>>>>>>>>>>> stale >>>>>>>>>>>>>>> cache not seeing anything. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Tue, Mar 28, 2017 at 5:57 PM, Russell Bateman < >>>>>>>>>>>>>>> [email protected] >>>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> I've built a NAR containing a custom processor that loads in >>>>>>>>>>>>>>> NiFi, >>>>>>>>>>>>>>> but >>>>>>>>>>>>>>> the >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> processor cannot be found. At the top of >>>>>>>>>>>>>>> /TikaProcessor.java/, >>>>>>>>>>>>>>> I >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> have, >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> among other annotations, this: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> @Tags( { "tika" } ) >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I've tried a number of things to solve this, like making it >>>>>>>>>>>>>>>> the >>>>>>>>>>>>>>>> only >>>>>>>>>>>>>>>> NAR >>>>>>>>>>>>>>>> besides just the set NiFi 1.1.1 ships with, and wiping out >>>>>>>>>>>>>>>> all >>>>>>>>>>>>>>>> flows >>>>>>>>>>>>>>>> down >>>>>>>>>>>>>>>> to a blank canvas. I tried removing SNAPSHOT from its >>>>>>>>>>>>>>>> version. *I >>>>>>>>>>>>>>>> see >>>>>>>>>>>>>>>> this >>>>>>>>>>>>>>>> in **/logs/nifi-app.log/*: This is the only reference to it >>>>>>>>>>>>>>>> in >>>>>>>>>>>>>>>> any >>>>>>>>>>>>>>>> log, >>>>>>>>>>>>>>>> but >>>>>>>>>>>>>>>> it does make me think that it's loaded: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> 2017-03-28 15:24:20,226 INFO [main] >>>>>>>>>>>>>>>> org.apache.nifi.nar.NarClassLo >>>>>>>>>>>>>>>> aders >>>>>>>>>>>>>>>> Loaded NAR file: /home/russ/dev/nifi/nifi-1.1.1 >>>>>>>>>>>>>>>> /./work/nar/extensions/nifi-tika-1.0.1.nar-unpacked as class >>>>>>>>>>>>>>>> loader >>>>>>>>>>>>>>>> org.apache.nifi.nar.NarClassLoader[./work/nar/extensions/ >>>>>>>>>>>>>>>> nifi-tika-1.0.1.nar-unpacked] >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> In /resources/META_INF/services/, / >>>>>>>>>>>>>>>> org.apache.nifi.processor.Pro >>>>>>>>>>>>>>>> cessor/ >>>>>>>>>>>>>>>> contains: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> /com.imatsolutions.nifi.processor.TikaProcessor/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I have a separate, very large project with many >>>>>>>>>>>>>>>> custom >>>>>>>>>>>>>>>> processors >>>>>>>>>>>>>>>> all >>>>>>>>>>>>>>>> of >>>>>>>>>>>>>>>> which load fine (and I've used this one before. In fact, the >>>>>>>>>>>>>>>> only >>>>>>>>>>>>>>>> thing >>>>>>>>>>>>>>>> I've done is remove this long-working processor from a >>>>>>>>>>>>>>>> larger >>>>>>>>>>>>>>>> set.) >>>>>>>>>>>>>>>> This >>>>>>>>>>>>>>>> project is very small: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> nifi-tika >>>>>>>>>>>>>>>> +-- nar >>>>>>>>>>>>>>>> | +-- /nifi-tika-1.0.1.nar/ >>>>>>>>>>>>>>>> | `-- pom.xml (packaging is "nar") >>>>>>>>>>>>>>>> +-- pom.xml (packaging is "pom") >>>>>>>>>>>>>>>> `-- tika >>>>>>>>>>>>>>>> +-- pom.xml (packaging is "jar") >>>>>>>>>>>>>>>> +-- src (test, resources, etc. including >>>>>>>>>>>>>>>> /resources/META_INF/services/ >>>>>>>>>>>>>>>> org.apache.nifi.p//rocessor.Pr >>>>>>>>>>>>>>>> ocessor/) >>>>>>>>>>>>>>>> `-- target >>>>>>>>>>>>>>>> `-- /tika-1.0.1.jar/ >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> I'm not certain what else to try. My /pom.xml/ files produce >>>>>>>>>>>>>>>> a >>>>>>>>>>>>>>>> NAR. >>>>>>>>>>>>>>>> NiFi >>>>>>>>>>>>>>>> appears to dignify it as a NAR. I keep retracing all the >>>>>>>>>>>>>>>> steps, >>>>>>>>>>>>>>>> but >>>>>>>>>>>>>>>> cannot >>>>>>>>>>>>>>>> figure out what I've missed. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> -- >>>>>>>>> >>>>>>>>> Joseph >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>> >>>>>>>> Joseph >>>>>>>> >>>>>>>> >>>>>>>> >> >
