Re: Questions on creating NiFi custom UI

2022-02-09 Thread Bryan Bende
Hello,

Regarding bundling the WAR, take a look at the update attribute NAR.
If you look at the expanded NAR after starting NiFi, it is located at
"work/nar/extensions/nifi-update-attribute-nar-1.16.0-SNAPSHOT.nar-unpacked/NAR-INF/bundled-dependencies"
you will see inside there is a ".war", so you will want a similar
setup where you build a WAR for your custom UI and it ends up inside
your packaged NAR.

Regarding the Maven error, we would need to see a stacktrace for the
error. It may already be further up in the Maven output, or you could
run with -X to get much more detailed output.

Thanks,

Bryan

On Wed, Feb 9, 2022 at 8:24 AM Shun Jie Tan
 wrote:
>
> Hi,
>
> I have made some updates to my repository. Apparently I need to include the
> version for my dependencies, now 'mvn clean install' builds successfully
> for nifi-MapperUI-bundle and I copy-paste the nar file into my local niifi
> lib folder. But the advanced button doesn't appear when I create the
> MapperUI processor. What am I missing?
>
> As for nifi-MapperUIver1-bundle, there is a new error when I try to run
> 'mvn clean install'. This is the error it shows.
>
> [*ERROR*] Failed to execute goal
> org.apache.nifi:nifi-nar-maven-plugin:1.3.2:nar *(default-nar)* on project
> nifi-MapperUIver1-nar: *Failed to create Extension Documentation*: Failed
> to create Extension Definition for PROCESSOR
> org.apache.nifi.processors.MapperUIver1.MyProcessor -> *[Help 1]*
>
> I'm trying to figure out what is the cause of this error. Please advise me
> on how to fix this. Thank you.
>
>
> Best regards,
>
> Shun Jie
>
>
>
> On Wed, Feb 9, 2022 at 1:08 PM Shun Jie Tan 
> wrote:
>
> > Hello,
> >
> > I'm trying to create a custom processor with a custom UI that will appear
> > when the advanced button is clicked similar to UpdateAttribute and
> > JoltTransformJSON processors.
> >
> > The first step that I want to achieve is to have the advanced button
> > appear on my custom processor and display some simple text on the iframe
> > when clicked as a prototype. Using NiFi I installed locally to test out the
> > prototype for now.
> >
> > The current difficulty I'm facing is setting up the dynamic web project as
> > I'm not sure what is the right way to do it. Is there a maven archetype to
> > use for creating the custom UI?
> >
> > I have tried 2 ways to create my bundle.
> > First, I generated the nifi-processor-bundle-archetype using command line
> > and I created the dynamic web project separately using Eclipse IDE,
> > adding a pom.xml to it then copy-paste it into the
> > nifi-processor-bundle-archetype project bundle.
> >
> > For the second way, I created the nifi-processor-bundle-archetype project
> > in Eclipse IDE and added the dynamic web project directly into the project
> > bundle then, converting the dynamic web project into a maven project.
> >
> > Both of the projects produce 'jar is missing' error for some dependencies
> > when I run the 'mvn clean install' command. I had done 'maven > update
> > project' for the second project but the error still persists.
> >
> > I have seen the nifi documentation,
> > https://docs.cloudera.com/cfm/2.1.1/nifi-dev-guide/topics/nifi-custom-processor-uis.html,
> > for creating custom UI but I don't quite get the part where it says to
> > bundle the WAR file into a processor NAR.
> >
> > From NiFi's github repository, I see the structure for the
> > nifi-update-attribute-bundle contains the nifi-update-attribute-ui folder
> > so the bundling of the WAR file doesn't make sense to me.
> >
> > I have pushed my progress onto my github repository,
> > https://github.com/shunjie-t/nifi-custom-processor, for your reference.
> > Please guide me on how to set up the custom UI. Thank you.
> >
> > Best regards,
> > Shun Jie
> >


Re: Questions on creating NiFi custom UI

2022-02-09 Thread Shun Jie Tan
Hi,

I have made some updates to my repository. Apparently I need to include the
version for my dependencies, now 'mvn clean install' builds successfully
for nifi-MapperUI-bundle and I copy-paste the nar file into my local niifi
lib folder. But the advanced button doesn't appear when I create the
MapperUI processor. What am I missing?

As for nifi-MapperUIver1-bundle, there is a new error when I try to run
'mvn clean install'. This is the error it shows.

[*ERROR*] Failed to execute goal
org.apache.nifi:nifi-nar-maven-plugin:1.3.2:nar *(default-nar)* on project
nifi-MapperUIver1-nar: *Failed to create Extension Documentation*: Failed
to create Extension Definition for PROCESSOR
org.apache.nifi.processors.MapperUIver1.MyProcessor -> *[Help 1]*

I'm trying to figure out what is the cause of this error. Please advise me
on how to fix this. Thank you.


Best regards,

Shun Jie



On Wed, Feb 9, 2022 at 1:08 PM Shun Jie Tan 
wrote:

> Hello,
>
> I'm trying to create a custom processor with a custom UI that will appear
> when the advanced button is clicked similar to UpdateAttribute and
> JoltTransformJSON processors.
>
> The first step that I want to achieve is to have the advanced button
> appear on my custom processor and display some simple text on the iframe
> when clicked as a prototype. Using NiFi I installed locally to test out the
> prototype for now.
>
> The current difficulty I'm facing is setting up the dynamic web project as
> I'm not sure what is the right way to do it. Is there a maven archetype to
> use for creating the custom UI?
>
> I have tried 2 ways to create my bundle.
> First, I generated the nifi-processor-bundle-archetype using command line
> and I created the dynamic web project separately using Eclipse IDE,
> adding a pom.xml to it then copy-paste it into the
> nifi-processor-bundle-archetype project bundle.
>
> For the second way, I created the nifi-processor-bundle-archetype project
> in Eclipse IDE and added the dynamic web project directly into the project
> bundle then, converting the dynamic web project into a maven project.
>
> Both of the projects produce 'jar is missing' error for some dependencies
> when I run the 'mvn clean install' command. I had done 'maven > update
> project' for the second project but the error still persists.
>
> I have seen the nifi documentation,
> https://docs.cloudera.com/cfm/2.1.1/nifi-dev-guide/topics/nifi-custom-processor-uis.html,
> for creating custom UI but I don't quite get the part where it says to
> bundle the WAR file into a processor NAR.
>
> From NiFi's github repository, I see the structure for the
> nifi-update-attribute-bundle contains the nifi-update-attribute-ui folder
> so the bundling of the WAR file doesn't make sense to me.
>
> I have pushed my progress onto my github repository,
> https://github.com/shunjie-t/nifi-custom-processor, for your reference.
> Please guide me on how to set up the custom UI. Thank you.
>
> Best regards,
> Shun Jie
>