[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