Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [tycho-user] No match found for native code

I figured it out - in the target-platform-configuration plug-in, I was specifying more architectures in configuration.environments than I was specifying in MANIFEST.MF's Bundle-NativeCode header.

Sorry for the false alarm!

Joey

On Mon, Jul 9, 2012 at 9:00 AM, Joey Mink <joeymink@xxxxxxxxx> wrote:
Alex,

I see the WARNING message you are referring to with the "sustem.bundle" typo, but I can't seem to find where I would be specifying this.  Looks like it's a typo in Tycho?

I tried building with only one architecture (by commenting-out all but one environment in the mavenparent pom.xml), and it built successfully.  So I will try moving forward with the profile approach you recommend.

Igor,

Attached is the subject project.  Just a jar and native library (for 3 architectures) wrapped in an Eclipse plug-in.  Please let me know if this is insufficient to reproduce the problem.

Thanks!
Joey

On Fri, Jul 6, 2012 at 7:57 PM, Alex Blewitt <alex.blewitt@xxxxxxxxx> wrote:
Firstly there's a typo in sustem.bundle - it should be system.bundle

Secondly when building bundles with native requirements I've seen P2 fail because it tries to install the windows dll into the Linux one and vice versa. Does it work if you only specify a single architecture? You can then set these up with eg profiles to build one at a time.

Once built and installed into a p2 repository you can then build a product with each architecture and p2 will resolve the right dependencies.

Alex

Sent from my iPhone 4S

On 6 Jul 2012, at 22:25, Igor Fedorenko <igor@xxxxxxxxxxxxxx> wrote:

> Can you provide a small standalone example project we can use to
> reproduce the problem?
>
> --
> Regards,
> Igor
>
> On 12-07-06 3:40 PM, Joey Mink wrote:
>> Hi all,
>>
>> I'm using Tycho to build an Eclipse plug-in whose MANIFEST.MF contains a
>> Bundle-NativeCode header[1].  When I `mvn install`, I get this error
>> message[2]. The native code files are in the root of the plug-in
>> project, and all seems to work well when I launch the plug-ins in an
>> Eclipse application from the PDE.  I've attached my effective pom.xml[3]
>> (my apologies for the length).  Any thoughts on this "No match found for
>> native code" error?
>>
>> Thanks!
>> Joey
>>
>> [1]
>> Bundle-NativeCode: libgluegen-rt.so; osname=linux; processor=amd64,
>>  gluegen-rt.dll; osname=windows; processor=x86,
>>  libgluegen-rt.jnilib; osname=macosx; processor=x86_64
>>
>> [2]
>> [WARNING] No sustem.bundle
>> [ERROR] Internal error: java.lang.RuntimeException:
>> org.osgi.framework.BundleException: Bundle
>> com.exoanalytic.gov.nasa.worldwind.glugen-rt cannot be resolved
>> [ERROR] Resolution errors:
>> [ERROR] Bundle com.exoanalytic.gov.nasa.worldwind.glugen-rt - No match
>> found for native code: libgluegen-rt.so; processor=amd64; osname=linux,
>> gluegen-rt.dll; processor=x86; osname=windows, libgluegen-rt.jnilib;
>> processor=x86_64; osname=macosx
>>
>> [3]
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/xsd/maven-4.0.0.xsd"
>> xmlns="http://maven.apache.org/POM/4.0.0"
>>     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
>>   <modelVersion>4.0.0</modelVersion>
>>   <parent>
>>     <artifactId>com.exoanalytic.gov.nasa.worldwind.mavenparent</artifactId>
>>     <groupId>com.exoanalytic</groupId>
>>     <version>1.3.0-SNAPSHOT</version>
>>     <relativePath>../gov.nasa.worldwind.mavenparent</relativePath>
>>   </parent>
>>   <groupId>com.exoanalytic</groupId>
>>   <artifactId>com.exoanalytic.gov.nasa.worldwind.glugen-rt</artifactId>
>>   <version>1.3.0-SNAPSHOT</version>
>>   <packaging>eclipse-plugin</packaging>
>>   <properties>
>>     <tycho-version>0.14.1</tycho-version>
>>   </properties>
>>   <repositories>
>>     <repository>
>>       <id>indigo</id>
>>       <url>http://download.eclipse.org/releases/indigo</url>
>>       <layout>p2</layout>
>>     </repository>
>>     <repository>
>>       <snapshots>
>>         <enabled>false</enabled>
>>       </snapshots>
>>       <id>central</id>
>>       <name>Maven Repository Switchboard</name>
>>       <url>http://repo1.maven.org/maven2</url>
>>     </repository>
>>   </repositories>
>>   <pluginRepositories>
>>     <pluginRepository>
>>       <releases>
>>         <updatePolicy>never</updatePolicy>
>>       </releases>
>>       <snapshots>
>>         <enabled>false</enabled>
>>       </snapshots>
>>       <id>central</id>
>>       <name>Maven Plugin Repository</name>
>>       <url>http://repo1.maven.org/maven2</url>
>>     </pluginRepository>
>>   </pluginRepositories>
>>   <build>
>>
>> <sourceDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/src/main/java</sourceDirectory>
>>
>> <scriptSourceDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/src/main/scripts</scriptSourceDirectory>
>>
>> <testSourceDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/src/test/java</testSourceDirectory>
>>
>> <outputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/classes</outputDirectory>
>>
>> <testOutputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/test-classes</testOutputDirectory>
>>     <resources>
>>       <resource>
>>
>> <directory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/src/main/resources</directory>
>>       </resource>
>>     </resources>
>>     <testResources>
>>       <testResource>
>>
>> <directory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/src/test/resources</directory>
>>       </testResource>
>>     </testResources>
>>
>> <directory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target</directory>
>>
>> <finalName>com.exoanalytic.gov.nasa.worldwind.glugen-rt-1.3.0-SNAPSHOT</finalName>
>>     <pluginManagement>
>>       <plugins>
>>         <plugin>
>>           <artifactId>maven-antrun-plugin</artifactId>
>>           <version>1.3</version>
>>         </plugin>
>>         <plugin>
>>           <artifactId>maven-assembly-plugin</artifactId>
>>           <version>2.2-beta-5</version>
>>         </plugin>
>>         <plugin>
>>           <artifactId>maven-dependency-plugin</artifactId>
>>           <version>2.1</version>
>>         </plugin>
>>         <plugin>
>>           <artifactId>maven-release-plugin</artifactId>
>>           <version>2.0</version>
>>         </plugin>
>>         <plugin>
>>           <groupId>org.eclipse.tycho</groupId>
>>           <artifactId>tycho-surefire-plugin</artifactId>
>>           <version>0.14.1</version>
>>         </plugin>
>>         <plugin>
>>           <artifactId>maven-surefire-plugin</artifactId>
>>           <version>2.12</version>
>>         </plugin>
>>       </plugins>
>>     </pluginManagement>
>>     <plugins>
>>       <plugin>
>>         <groupId>org.eclipse.tycho</groupId>
>>         <artifactId>tycho-maven-plugin</artifactId>
>>         <version>0.14.1</version>
>>         <extensions>true</extensions>
>>       </plugin>
>>       <plugin>
>>         <groupId>org.eclipse.tycho</groupId>
>>         <artifactId>target-platform-configuration</artifactId>
>>         <version>0.14.1</version>
>>         <configuration>
>>           <environments>
>>             <environment>
>>               <os>linux</os>
>>               <ws>gtk</ws>
>>               <arch>x86</arch>
>>             </environment>
>>             <environment>
>>               <os>linux</os>
>>               <ws>gtk</ws>
>>               <arch>x86_64</arch>
>>             </environment>
>>             <environment>
>>               <os>win32</os>
>>               <ws>win32</ws>
>>               <arch>x86</arch>
>>             </environment>
>>             <environment>
>>               <os>win32</os>
>>               <ws>win32</ws>
>>               <arch>x86_64</arch>
>>             </environment>
>>             <environment>
>>               <os>macosx</os>
>>               <ws>cocoa</ws>
>>               <arch>x86_64</arch>
>>             </environment>
>>           </environments>
>>         </configuration>
>>       </plugin>
>>       <plugin>
>>         <artifactId>maven-clean-plugin</artifactId>
>>         <version>2.4.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-clean</id>
>>             <phase>clean</phase>
>>             <goals>
>>               <goal>clean</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <artifactId>maven-install-plugin</artifactId>
>>         <version>2.3.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-install</id>
>>             <phase>install</phase>
>>             <goals>
>>               <goal>install</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <groupId>org.eclipse.tycho</groupId>
>>         <artifactId>tycho-p2-plugin</artifactId>
>>         <version>0.14.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-update-local-index</id>
>>             <phase>install</phase>
>>             <goals>
>>               <goal>update-local-index</goal>
>>             </goals>
>>           </execution>
>>           <execution>
>>             <id>default-p2-metadata</id>
>>             <phase>package</phase>
>>             <goals>
>>               <goal>p2-metadata</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <artifactId>maven-resources-plugin</artifactId>
>>         <version>2.4.3</version>
>>         <executions>
>>           <execution>
>>             <id>default-resources</id>
>>             <phase>process-resources</phase>
>>             <goals>
>>               <goal>resources</goal>
>>             </goals>
>>           </execution>
>>           <execution>
>>             <id>default-testResources</id>
>>             <phase>process-test-resources</phase>
>>             <goals>
>>               <goal>testResources</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <groupId>org.eclipse.tycho</groupId>
>>         <artifactId>tycho-compiler-plugin</artifactId>
>>         <version>0.14.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-compile</id>
>>             <phase>compile</phase>
>>             <goals>
>>               <goal>compile</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <groupId>org.eclipse.tycho</groupId>
>>         <artifactId>tycho-packaging-plugin</artifactId>
>>         <version>0.14.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-package-plugin</id>
>>             <phase>package</phase>
>>             <goals>
>>               <goal>package-plugin</goal>
>>             </goals>
>>           </execution>
>>           <execution>
>>             <id>default-build-qualifier</id>
>>             <phase>validate</phase>
>>             <goals>
>>               <goal>build-qualifier</goal>
>>             </goals>
>>           </execution>
>>           <execution>
>>             <id>default-validate-id</id>
>>             <phase>validate</phase>
>>             <goals>
>>               <goal>validate-id</goal>
>>             </goals>
>>           </execution>
>>           <execution>
>>             <id>default-validate-version</id>
>>             <phase>validate</phase>
>>             <goals>
>>               <goal>validate-version</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <artifactId>maven-deploy-plugin</artifactId>
>>         <version>2.5</version>
>>         <executions>
>>           <execution>
>>             <id>default-deploy</id>
>>             <phase>deploy</phase>
>>             <goals>
>>               <goal>deploy</goal>
>>             </goals>
>>           </execution>
>>         </executions>
>>       </plugin>
>>       <plugin>
>>         <artifactId>maven-site-plugin</artifactId>
>>         <version>2.0.1</version>
>>         <executions>
>>           <execution>
>>             <id>default-site</id>
>>             <phase>site</phase>
>>             <goals>
>>               <goal>site</goal>
>>             </goals>
>>             <configuration>
>>
>> <outputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/site</outputDirectory>
>>               <reportPlugins>
>>                 <reportPlugin>
>>                   <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-project-info-reports-plugin</artifactId>
>>                 </reportPlugin>
>>               </reportPlugins>
>>             </configuration>
>>           </execution>
>>           <execution>
>>             <id>default-deploy</id>
>>             <phase>site-deploy</phase>
>>             <goals>
>>               <goal>deploy</goal>
>>             </goals>
>>             <configuration>
>>
>> <outputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/site</outputDirectory>
>>               <reportPlugins>
>>                 <reportPlugin>
>>                   <groupId>org.apache.maven.plugins</groupId>
>>
>> <artifactId>maven-project-info-reports-plugin</artifactId>
>>                 </reportPlugin>
>>               </reportPlugins>
>>             </configuration>
>>           </execution>
>>         </executions>
>>         <configuration>
>>
>> <outputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/site</outputDirectory>
>>           <reportPlugins>
>>             <reportPlugin>
>>               <groupId>org.apache.maven.plugins</groupId>
>>               <artifactId>maven-project-info-reports-plugin</artifactId>
>>             </reportPlugin>
>>           </reportPlugins>
>>         </configuration>
>>       </plugin>
>>     </plugins>
>>   </build>
>>   <reporting>
>>
>> <outputDirectory>/Users/walk_n_wind/dev/ide/gov.nasa.worldwind.glugen-rt/target/site</outputDirectory>
>>   </reporting>
>> </project>
>>
>>
>>
>> _______________________________________________
>> tycho-user mailing list
>> tycho-user@xxxxxxxxxxx
>> https://dev.eclipse.org/mailman/listinfo/tycho-user
>>
>
> _______________________________________________
> tycho-user mailing list
> tycho-user@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/tycho-user
_______________________________________________
tycho-user mailing list
tycho-user@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/tycho-user



Back to the top