[Apiman-user] PluginNotFoundException when adding a new plugin

Eric Wittmann eric.wittmann at redhat.com
Mon May 23 09:58:06 EDT 2016


If you're just testing the node.js admin client, try this:

          let plug = {
              type: 'war',
              version: '1.2.5.Final',
              groupId: 'io.apiman.plugins',
              artifactId: 'apiman-plugins-log-policy'
          };

The rest of the properties are not required.

That should result in a successful response.

-Eric

On 5/23/2016 9:52 AM, Helio Frota wrote:
> Hi,
>
>  --- No, no plugin created. ---
>
> Now it makes a lot of sense.
>
> Thanks again for the clarification !
>
> Wow - this also means development of nodejs-apiman-admin-client we got
>>> Zero << issues from/with Apiman.
> Congratulations and thanks to all the Apiman team for this ^ too.
>
>
>
>
> On Mon, May 23, 2016 at 10:40 AM, Eric Wittmann
> <eric.wittmann at redhat.com <mailto:eric.wittmann at redhat.com>> wrote:
>
>     Have you created a plugin already?  You must use maven to build and
>     deploy your plugin so that apiman can find it.  The endpoint you
>     mention is for installing a plugin, so you must provide the correct
>     information.
>
>     Typically the value of "type" would be "war" and the value of
>     "classifier" can simply be omitted.  The following properties are
>     all directly related to their identically named maven properties:
>
>             groupId, artifactId, version, type, classifier
>
>     What apiman will attempt to do when you invoke this endpoint, is
>     download the appropriate plugin file from maven (either by finding
>     it locally in your maven .m2 directory or by downloading it from a
>     configured remote maven repository).  The above information is
>     needed to identify the proper maven artifact and download it.
>
>     -Eric
>
>
>     On 5/20/2016 11:51 AM, Helio Frota wrote:
>
>         Hi ,
>
>         I'm trying to use the endpoint :
>
>         http://localhost:8080/apiman/plugins/ [ POST ]
>
>         ' Use this endpoint to add a plugin to apiman. '
>
>         Using this object representation:
>
>         let plug = {
>             name: 'the-new-plugin',
>             description: 'the description',
>             type: 'plugs',
>             version: '1.0.0.Final',
>             groupId: 'org.myplugins',
>             artifactId: 'superplugin',
>             classifier: '1',
>             upgrade: false
>         };
>
>         And I'm getting this error :
>
>          type: 'PluginNotFoundException',
>           errorCode: 12002,
>           message: 'org.myplugins:superplugin:1.0.0.Final-1:plugs',
>           moreInfoUrl: null,
>           stacktrace:
>         'io.apiman.manager.api.rest.contract.exceptions.PluginNotFoundException:
>           ...
>
>         Maybe I'm populating the object with wrong values ? [ e.g
>         classifier ? ]
>
>         Thanks
>
>
>
>
>         _______________________________________________
>         Apiman-user mailing list
>         Apiman-user at lists.jboss.org <mailto:Apiman-user at lists.jboss.org>
>         https://lists.jboss.org/mailman/listinfo/apiman-user
>
>
>
>
> _______________________________________________
> Apiman-user mailing list
> Apiman-user at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/apiman-user
>


More information about the Apiman-user mailing list