Hi,

Taverna 2.5 should be out in the next 2 weeks. Migrating your plugin to 2.5 should not be a problem, it would mainly involve changing version numbers in pom and plugin files.

Cheers,
Alex

On 04/04/2014 12:47, Sidney Niccolson wrote:
Many thanks for the help, I am now able to implement multiple services in one plugin. Looking at the Taverna Roadmap there is a Taverna 2.5 workbench under development. When will the workbench be available and would it be possible to easily migrate the plugin to Taverna 2.5?

Cheers,

Sidney




On Wed, Mar 26, 2014 at 7:04 PM, Stian Soiland-Reyes <[email protected] <mailto:[email protected]>> wrote:

    aDepending on both x-activity-ui modules (or for the command line,
    both x-activity modules) from the same plugin should be sufficient -
    you might want to put both activities into the same master project to
    achieve this.

    Here's an example from a different plugin:

    https://github.com/wf4ever/astrotaverna

    defines several activities and activity-uis, like

    PDL-activity-ui
    stilts-activity-ui

    and in
    
https://github.com/wf4ever/astrotaverna/blob/master/astrotaverna-plugin/pom.xml

    they are all listed as dependencies:

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>stilts-activity-ui</artifactId>
      <version>${project.version}</version>
    </dependency>

    <dependency>
      <groupId>${project.groupId}</groupId>
      <artifactId>PDL-activity-ui</artifactId>
       <version>${project.version}</version>
    </dependency>

    This would mean they are all be added to the generated plugin file:

    http://wf4ever.github.io/astrotaverna/astrotaverna-plugin-1.10.xml


    However in your case you would need to manually edit the generated
    plugins file to add the <system>true</system> on the additional
    dependency (which unfortunately the taverna-maven-plugin does not
    support at the moment).


    On 26 March 2014 12:23, Sidney Niccolson
    <[email protected] <mailto:[email protected]>> wrote:
    > Hi,
    >
    > Thanks for the reply. I managed to have both plugins working by
    explicitly
    > adding the jersey-bundle dependecy to the plugin pom.xml and
    specifying the
    > dependency in the upload/download-activity pom.xml. Manually
    adding the
    > <system>true</system> tag for the jersey-bundle dependency (and
    additionally
    > jersey multipart dependency for the upload plugin) of the deployed
    > plugin.xml solved the issue.
    > I have not found a way to have these services (upload/download
    activities)
    > inside one plugin. How can I develop these activities inside one
    single
    > plugin instead of two separate plugins?
    >
    > Cheers,
    >
    > Sidney
    >
    >
    > On Mon, Mar 24, 2014 at 2:12 PM, Stian Soiland-Reyes
    > <[email protected]
    <mailto:[email protected]>> wrote:
    >>
    >> Have you got a stack trace for where
    javax/ws/rs/core/MultivaluedMap
    >> is not found?
    >>
    >> It is from the POM file of that class that needs (directly or
    >> indirectly) need to depend on the JAR that contains
    MultivaluedMap. So
    >> let's say jersey-client depends on
    javax.ws.rs.core.MultivaluedMap but
    >> has not stated so in its POM - then you will get the stack trace
    >> above.
    >>
    >> The difference from running in
    TavernaWorkBenchWithExamplePlugin and
    >> within Taverna Workbench is that in the first case you get a flat
    >> classpath, and so just adding the dependency to the activity's POM
    >> file is enough - however within Taverna Workbench's plugin system
    >> dependencies are only looked for in depth - so if jersey-client
    does
    >> not state it needs this, it will not be added.
    >>
    >>
    >> Normally the resolution to this is to either redeploy the
    broken POM
    >> file to explicitly add the dependency (under a different version
    >> number) - or (when you have circular dependencies) to make a
    mega-jar
    >> that includes all the JARs merged together as a single JAR.
     Finally,
    >> one solution Taverna supports is to add a 'system' dependency -
    this
    >> is equivalent to adding the JAR file to lib/ in Taverna's startup
    >> folder. It should be the last resort - as it affact any other
    part of
    >> Taverna that might depend on the library - a system dependency will
    >> always 'override' any explicitly declared dependencies - so a
    >> potentitally older (or newer) version might appear to those other
    >> parts.
    >>
    >> This really only works for libraries that don't themselves have
    >> further dependencies - as the system dependencies are loaded
    outside
    >> the plugin system - I believe this should work well for you, so
    try to
    >> add to your plugins.xml file:
    >>
    >> <dependency>
    >>     <groupId>javax.ws.rs <http://javax.ws.rs></groupId>
    >> <artifactId>javax.ws.rs-api</artifactId>
    >>     <version>2.0</version>
    >>     <system>true</system>
    >> <dependency>
    >>
    >> Note that you will probably need to edit and release Taverna's
    plugin
    >> file manually in order for this to work, as
    <system>true</system> is
    >> not a standard Maven configuration.
    >>
    >>
    >>
    >> On 19 March 2014 17:35, Sidney Niccolson
    <[email protected] <mailto:[email protected]>>
    >> wrote:
    >> > Hi,
    >> >
    >> > Recently I followed the tutorials on creating plugins for
    Taverna 2. I
    >> > managed to develop a plugin for uploading large files to a Tomcat
    >> > server.
    >> > The server contains a REST service developed with the Jersey
    API, where
    >> > the
    >> > post method is used for uploading.The Taverna plugin contains
    user-side
    >> > (client) code which is directly dependent on jersey-client,
    jersey-core,
    >> > jersey-multipart, mimepull. I got the following questions/notes
    >> > regarding
    >> > the plugin:
    >> >
    >> > 1: When invoking the service (plugin) the following error occurs:
    >> > java.lang.NoClassDefFoundError:
    javax/ws/rs/core/MultivaluedMap. This
    >> > seems
    >> > to be an indirect dependency used by Jersey. I do not
    understand why
    >> > this
    >> > class is not available even though the jersey-core package
    contains this
    >> > specific class. Looking at the
    /home/user/.taverna-2.4.0/repository/
    >> > folder
    >> > on the client side I am able to see the packages specified in the
    >> > pom.xml of
    >> > the Maven plugin project. I also added the javax-ws.rs-api as an
    >> > dependency
    >> > to the pom.xml but this does not solve the issue.
    >> >
    >> > 2: Running the TavernaWorkBenchWithExamplePlugin.java does
    not give the
    >> > NoClassDefFoundError and works perfectly.
    >> >
    >> > 3: I developed another plugin for downloading large files
    successfully.
    >> > This
    >> > service is dependent on jersey-client. I added the
    jersey-bundle which
    >> > contains the jersey-client package as a dependency to the
    pom.xml. This
    >> > dependency seems enough to make the download plugin work.
    >> >
    >> > 4:Regarding the previous notes I am not able to solve this
    dependency
    >> > issue
    >> > for the upload plugin. Am I missing additional dependencies
    or else why
    >> > is
    >> > Taverna not able to locate the MultiValuedMap class ? The
    attachment of
    >> > this
    >> > mail contains the pom.xml of the Uploader-activity. I also
    tried adding
    >> > the
    >> > same dependencies in the pom.xml of the parent project
    (Uploader) but to
    >> > no
    >> > avail.
    >> >
    >> > Cheers,
    >> >
    >> > Sidney
    >> >
    >> >
    >> >
    >> >
    >> >
    
------------------------------------------------------------------------------
    >> > Learn Graph Databases - Download FREE O'Reilly Book
    >> > "Graph Databases" is the definitive new guide to graph
    databases and
    >> > their
    >> > applications. Written by three acclaimed leaders in the field,
    >> > this first edition is now available. Download your free book
    today!
    >> > http://p.sf.net/sfu/13534_NeoTech
    >> > _______________________________________________
    >> > taverna-hackers mailing list
    >> > [email protected]
    <mailto:[email protected]>
    >> > Web site: http://www.taverna.org.uk
    >> > Mailing lists: http://www.taverna.org.uk/about/contact-us/
    >> > Developers Guide: http://www.taverna.org.uk/developers/
    >>
    >>
    >>
    >> --
    >> Stian Soiland-Reyes, myGrid team
    >> School of Computer Science
    >> The University of Manchester
    >> http://soiland-reyes.com/stian/work/
    http://orcid.org/0000-0001-9842-9718
    >>
    >>
    >>
    
------------------------------------------------------------------------------
    >> Learn Graph Databases - Download FREE O'Reilly Book
    >> "Graph Databases" is the definitive new guide to graph
    databases and their
    >> applications. Written by three acclaimed leaders in the field,
    >> this first edition is now available. Download your free book today!
    >> http://p.sf.net/sfu/13534_NeoTech
    >> _______________________________________________
    >> taverna-hackers mailing list
    >> [email protected]
    <mailto:[email protected]>
    >> Web site: http://www.taverna.org.uk
    >> Mailing lists: http://www.taverna.org.uk/about/contact-us/
    >> Developers Guide: http://www.taverna.org.uk/developers/
    >
    >
    >
    >
    
------------------------------------------------------------------------------
    > Learn Graph Databases - Download FREE O'Reilly Book
    > "Graph Databases" is the definitive new guide to graph databases
    and their
    > applications. Written by three acclaimed leaders in the field,
    > this first edition is now available. Download your free book today!
    > http://p.sf.net/sfu/13534_NeoTech
    > _______________________________________________
    > taverna-hackers mailing list
    > [email protected]
    <mailto:[email protected]>
    > Web site: http://www.taverna.org.uk
    > Mailing lists: http://www.taverna.org.uk/about/contact-us/
    > Developers Guide: http://www.taverna.org.uk/developers/



    --
    Stian Soiland-Reyes, myGrid team
    School of Computer Science
    The University of Manchester
    http://soiland-reyes.com/stian/work/
    http://orcid.org/0000-0001-9842-9718

    
------------------------------------------------------------------------------
    Learn Graph Databases - Download FREE O'Reilly Book
    "Graph Databases" is the definitive new guide to graph databases
    and their
    applications. Written by three acclaimed leaders in the field,
    this first edition is now available. Download your free book today!
    http://p.sf.net/sfu/13534_NeoTech
    _______________________________________________
    taverna-hackers mailing list
    [email protected]
    <mailto:[email protected]>
    Web site: http://www.taverna.org.uk
    Mailing lists: http://www.taverna.org.uk/about/contact-us/
    Developers Guide: http://www.taverna.org.uk/developers/




------------------------------------------------------------------------------


_______________________________________________
taverna-hackers mailing list
[email protected]
Web site: http://www.taverna.org.uk
Mailing lists: http://www.taverna.org.uk/about/contact-us/
Developers Guide: http://www.taverna.org.uk/developers/


--
. . . . . . . . . . . . . . . . . . . . .
Dr Aleksandra Nenadic
myGrid project
School of Computer Science
University of Manchester
E-mail: [email protected]
Web: http://www.cs.man.ac.uk/~nenadic
Office: +44 (0)161 275 0672
. . . . . . . . . . . . . . . . . . . . .

------------------------------------------------------------------------------
_______________________________________________
taverna-hackers mailing list
[email protected]
Web site: http://www.taverna.org.uk
Mailing lists: http://www.taverna.org.uk/about/contact-us/
Developers Guide: http://www.taverna.org.uk/developers/

Reply via email to