Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [p2-dev] Re: [equinox-dev] Required bundles for P2 in a server-side equinoxapplication

Hi Saminda,

You might be interested by this pending contribution: https://bugs.eclipse.org/bugs/show_bug.cgi?id=275762

Scott


Saminda Wijeratne wrote:
Hi,
Thanks for the reply. I will drop the update.configurator, and use the simpleconfigurator instead and see the results.

Our aim is to connect p2 as the provisioning platform in WSO2 Carbon. We want the p2 commands to be available on the osgi console level. You must have noticed Sameera's mail regarding the same thing. My objective is to determine the minimum set of bundles required to minimize the size of the distributions.

Thank you,
Saminda.

On Tue, May 26, 2009 at 7:31 AM, Pascal Rapicault <Pascal_Rapicault@xxxxxxxxxx <mailto:Pascal_Rapicault@xxxxxxxxxx>> wrote:

    The list originally provided was extracted from the product
    definition of a p2 based product (I believe this was the agent).
    I don't know if this list is complete but I know for sure it does
    contain bundles that are not necessary for a particular
    environment (like the macos security fragment)/
    When you say that you could not find the bundles, where did you
    look for them? If you are running a recent SDK and you are setting
    the running environment as your target platform (Preferences > PDE
    > Target platform), then they should all be here.

    I notice that you mention update.configurator, but this bundle is
    "not compatible" with p2 in that it is a piece that is replaced in
    p2 by simpleconfigurator and it usually is not a desirable piece
    to include in a p2 controlled environment.

    If you would want to shed some lights on what you are doing, and
    are trying to achieve, then I can come up with more detailed
    information.

    HTH

    PaScaL

    Inactive hide details for Saminda Wijeratne ---05/25/2009 12:41:26
    AM---Hi I've also being wanting to run p2 in console mode
    wiSaminda Wijeratne ---05/25/2009 12:41:26 AM---Hi I've also being
    wanting to run p2 in console mode with no ui. And i want it to be
    run on my own osgi equinox environment.


    From: 	
    Saminda Wijeratne <samindaw@xxxxxxxx <mailto:samindaw@xxxxxxxx>>

    To: 	
    p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>

    Date: 	
    05/25/2009 12:41 AM

    Subject: 	
    [p2-dev] Re: [equinox-dev] Required bundles for P2 in a
    server-side equinoxapplication

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



    Hi
    I've also being wanting to run p2 in console mode with no ui. And
    i want it to be run on my own osgi equinox environment.
    i've added the said bundles to an osgi environment and tried to
    invoke a p2 commnad (provlar) and got a
    "java.lang.NoClassDefFoundError:
    org/xml/sax/helpers/DefaultHandler" exception. This class/package
    is provided from the system bundle to the environment.
    I'm running on linux. I could not locate the
    "org.eclipse.equinox.security.macosx" bundle i guess it is not
    required.
    some of the bundles i could not find. for example the

                      *ecf.provider.filetransfer.httpclient

                      *ecf.provider.filetransfer.httpclient.ssl

                bundles were no where to be found but i downloaded
                them from ecf integration repo in [1]

                The plugin
                org.eclipse.equinox.p2.repository_1.0.0.v20090520-1905.jar
                i got from the latest p2-agent at [2]

                I got the
                org.eclipse.core.runtime.compatibility.registry*.jar
                bundle from the eclipse 3.4 plugins folder (it was in
                a exploded form)

    I'm loading all the classes in the plugins folder using the
    org.eclipse.update.configurator bundle (specified in the
    config.ini) Any idea where i'm going wrong?

    I also downloaded a p2installer from [3] which seems to be a p2
    enabled. The bundles in it does not seem to have all the bundles
specified in the below list. for example the p2.console is missing.
    Saminda

    [1]
    _http://www.eclipse.org/external/rt/ecf/integration/v20090520-0800/repo/plugins/_

    [2]
    _http://download.eclipse.org/equinox/drops/I20090522-1710/equinox-p2-agent-I20090522-1710-linux.tar.gz_

    [3]
    _http://download.eclipse.org/equinox/drops/I20090522-1710/equinox.p2.installer-I20090522-1710-linux.gtk.x86.tar.gz_


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


    I've just added a repo and listed its content using the console
    commands.
    I think that you are missing some bundles. Here is my list.
    It does not include support for legacy update site, who needs it
    anyway :) and therefore it does not include the publisher nor the
    generator.

    HTH

    PaScaL

    <plugin id="org.apache.commons.codec"/>
    <plugin id="org.apache.commons.httpclient"/>
    <plugin id="org.apache.commons.logging"/>
    <plugin id="org.eclipse.core.contenttype"/>
    <plugin id="org.eclipse.core.jobs"/>
    <plugin id="org.eclipse.core.runtime"/>
    <plugin id="org.eclipse.core.runtime.compatibility.auth"/>
    <plugin id="org.eclipse.core.runtime.compatibility.registry"
    fragment="true"/>
    <plugin id="org.eclipse.core.variables"/>
    <plugin id="org.eclipse.ecf"/>
    <plugin id="org.eclipse.ecf.filetransfer"/>
    <plugin id="org.eclipse.ecf.identity"/>
    <plugin id="org.eclipse.ecf.provider.filetransfer"/>
    <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient"/>
    <plugin id="org.eclipse.ecf.provider.filetransfer.httpclient.ssl"
    fragment="true"/>
    <plugin id="org.eclipse.ecf.provider.filetransfer.ssl"
    fragment="true"/>
    <plugin id="org.eclipse.ecf.ssl" fragment="true"/>
    <plugin id="org.eclipse.equinox.app"/>
    <plugin id="org.eclipse.equinox.common"/>
    <plugin id="org.eclipse.equinox.frameworkadmin"/>
    <plugin id="org.eclipse.equinox.frameworkadmin.equinox"/>
    <plugin id="org.eclipse.equinox.p2.artifact.repository"/>
    <plugin id="org.eclipse.equinox.p2.console"/>
    <plugin id="org.eclipse.equinox.p2.core"/>
    <plugin id="org.eclipse.equinox.p2.director"/>
    <plugin id="org.eclipse.equinox.p2.director.app"/>
    <plugin id="org.eclipse.equinox.p2.engine"/>
    <plugin id="org.eclipse.equinox.p2._exemplarysetup_"/>
    <plugin id="org.eclipse.equinox.p2._garbagecollector_"/>
    <plugin id="org.eclipse.equinox.p2._jarprocessor_"/>
    <plugin id="org.eclipse.equinox.p2._metadata_"/>
    <plugin id="org.eclipse.equinox.p2.metadata.repository"/>
    <plugin id="org.eclipse.equinox.p2.repository"/>
    <plugin id="org.eclipse.equinox.p2.touchpoint.eclipse"/>
    <plugin id="org.eclipse.equinox.p2.touchpoint.natives"/>
    <plugin id="org.eclipse.equinox.preferences"/>
    <plugin id="org.eclipse.equinox.registry"/>
    <plugin id="org.eclipse.equinox.security"/>
    <plugin id="org.eclipse.equinox.security.macosx" fragment="true"/>
    <plugin id="org.eclipse.equinox.simpleconfigurator"/>
    <plugin id="org.eclipse.equinox.simpleconfigurator.manipulator"/>
    <plugin id="org.eclipse.osgi"/>
    <plugin id="org.eclipse.osgi.services"/>
    <plugin id="org.sat4j.core"/>
    <plugin id="org.sat4j.pb"/>

    J B ---04/15/2009 08:30:06 PM---I was able to get the P2 Console
    working. I needed to start the exemplarysetup service.

    _______________________________________________
    p2-dev mailing list
    p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
    https://dev.eclipse.org/mailman/listinfo/p2-dev


    _______________________________________________
    p2-dev mailing list
    p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
    https://dev.eclipse.org/mailman/listinfo/p2-dev


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

_______________________________________________
p2-dev mailing list
p2-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/p2-dev



Back to the top