[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Re: [p2-dev] [p2 director] Third party package bombs on "javax.crypto" package dependency
|
IIRC tycho only generates the a.jre.javase when you publish a product :-(
Tom
On 10.07.17 20:03, Brian de Alwis wrote:
> Hi Alex.
>
> You might be able to use the p2.mirror task to mirror the a.jre.javase
> from another repository?
>
> But getting your build up and running on Tycho would be better IMHO :-)
>
> Brian.
>
>> On 5-Jul-2017, at 11:53 AM, Alex Karasulu <alex.karasulu@xxxxxxxxx
>> <mailto:alex.karasulu@xxxxxxxxx>> wrote:
>>
>> Hi Brian,
>>
>> Thanks for the response!!!
>>
>> I'm trying to figure out how to properly inject these "provides"
>> instructions into the content.xml when the update site is generated
>> from within PDE on my update-site project. I don't have a Tyco build
>> and am using straight PDE for the time being. I would hate to resort
>> to a hack where I manually had to edit and again jar up contents.jar.
>> Do you have any advice on how non-Tyco based projects can do this
>> through Eclipse PDE?
>>
>> Thanks much,
>> Alex
>>
>>
>> On Tue, Jul 4, 2017 at 6:38 PM, Brian de Alwis <briandealwis@xxxxxxxxx
>> <mailto:briandealwis@xxxxxxxxx>> wrote:
>>
>> Check your repository's content.xml/.jar for an `a.jre.javase`
>> IU. That normally specifies the expectation of the installation
>> environment. I think Tycho selects the minimum IU that satisfies
>> the BREEs of the built artifacts. In one of my projects, all of
>> which specify a BREE of JavaSE-1.7, my repo has:
>>
>> <unit id='a.jre.javase' version='1.7.0' singleton='false'>
>> <provides size='174'>
>> <provided namespace='org.eclipse.equinox.p2.iu'
>> name='a.jre.javase' version='1.7.0'/>
>> <provided namespace='java.package'
>> name='javax.accessibility' version='0.0.0'/>
>> <provided namespace='java.package' name='javax.activation'
>> version='0.0.0'/>
>> <provided namespace='java.package' name='javax.activity'
>> version='0.0.0'/>
>> <provided namespace='java.package' name='javax.annotation'
>> version='0.0.0'/>
>> <provided namespace='java.package'
>> name='javax.annotation.processing' version='0.0.0'/>
>> <provided namespace='java.package' name='javax.crypto'
>> version='0.0.0'/>
>> […]
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='OSGi/Minimum' version='1.0.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='OSGi/Minimum' version='1.1.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='OSGi/Minimum' version='1.2.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>' name='JRE'
>> version='1.0.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>' name='JRE'
>> version='1.1.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.0.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.1.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.2.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.3.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.4.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.5.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.6.0'/>
>> <provided namespace='osgi.ee <http://osgi.ee/>'
>> name='JavaSE' version='1.7.0'/>
>> </provides>
>> <touchpoint id='org.eclipse.equinox.p2.native' version='1.0.0'/>
>> </unit>
>>
>>
>>
>>> On 29-Jun-2017, at 9:23 PM, Alex Karasulu
>>> <alex.karasulu@xxxxxxxxx <mailto:alex.karasulu@xxxxxxxxx>> wrote:
>>>
>>> Hello,
>>>
>>> I'm using p2 director to provision a feature into CDT Neon 3
>>> Linux 64-bit without running the target application on a Mac OS X
>>> host with Oracle JDK 1.8.0_131_b11. One of the 3rd party bundles
>>> I'm using in the feature is causing the following error message
>>> due to a missing "javax.crypto" bundle dependency which should be
>>> present in JDK 1.7 and above:
>>>
>>> ======================================================================
>>>
>>> Cannot complete the install because one or more required items
>>> could not be found.
>>>
>>> Software being installed: Feature 1.0.0.201706201533
>>> (org.xxxxx.studio.feature.feature.group 1.0.0.201706201533)
>>>
>>> Missing requirement: Netty/Handler 4.1.11.Final
>>> (io.netty.handler 4.1.11.Final) requires 'package javax.crypto
>>> 0.0.0' but it could not be found
>>>
>>> Cannot satisfy dependency:
>>>
>>> From: Feature 1.0.0.201706201533
>>> (org.xxxxx.studio.feature.feature.group 1.0.0.201706201533)
>>>
>>> To: io.netty.handler [4.1.11.Final]
>>>
>>> Application failed, log file location:
>>> .../eclipse/configuration/1498784746909.log
>>>
>>> ======================================================================
>>>
>>> I'm invoking the p2 director using the following CLI command:
>>>
>>> java -jar $ECLIPSE_HOME/plugins/$LAUNCHER_JAR \
>>>
>>> -application $P2_DIRECTOR \
>>>
>>> -repository "file://$P2_REPOSITORY" \
>>>
>>> -installIU "org.xxxxx.studio.feature.feature.group" \
>>>
>>> -tag AddStudio \
>>>
>>> -profile SDKProfile \
>>>
>>> -destination $ECLIPSE_HOME
>>>
>>>
>>> P2_REPOSITORY points to a local update site which for this
>>> feature which loads without any problem when using the "Install
>>> New Software" UI based installation mechanism.
>>>
>>> After scouring the web I found a few Tyco related posts, but they
>>> did not seem to apply or shed any light. I've not integrated
>>> Maven/Tyco to build the project yet. I think I've exhausted most
>>> of my options and wanted to check here as a last resort.
>>>
>>> Any idea what I might be doing wrong? Anything I can try to
>>> remedy this problem?
>>>
>>> Thanks in advance,
>>> Alex
>>>
>>>
>>> _______________________________________________
>>> p2-dev mailing list
>>> p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
>>> To change your delivery options, retrieve your password, or
>>> unsubscribe from this list, visit
>>> https://dev.eclipse.org/mailman/listinfo/p2-dev
>>> <https://dev.eclipse.org/mailman/listinfo/p2-dev>
>>
>>
>> _______________________________________________
>> p2-dev mailing list
>> p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
>> To change your delivery options, retrieve your password, or
>> unsubscribe from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/p2-dev
>> <https://dev.eclipse.org/mailman/listinfo/p2-dev>
>>
>>
>> _______________________________________________
>> p2-dev mailing list
>> p2-dev@xxxxxxxxxxx <mailto:p2-dev@xxxxxxxxxxx>
>> To change your delivery options, retrieve your password, or
>> unsubscribe from this list, visit
>> https://dev.eclipse.org/mailman/listinfo/p2-dev
>
>
>
> _______________________________________________
> p2-dev mailing list
> p2-dev@xxxxxxxxxxx
> To change your delivery options, retrieve your password, or unsubscribe from this list, visit
> https://dev.eclipse.org/mailman/listinfo/p2-dev
>
--
Thomas Schindl, CTO
BestSolution.at EDV Systemhaus GmbH
Eduard-Bodem-Gasse 5-7, A-6020 Innsbruck
http://www.bestsolution.at/
Reg. Nr. FN 222302s am Firmenbuchgericht Innsbruck