felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brad Cox <b...@virtualschool.edu>
Subject Command line felix execution questions
Date Sun, 09 Nov 2008 12:41:41 GMT
I've been trying to figure out how to make eclipse, maven and osgi work 
together with no success. Decided to follow Kriens advice and remove 
eclipse from the chain. Now building from console in maven and trying to 
execute in felix/ipojo. Here's what I'm getting:

/Applications/felix-1.2.1: felix
Welcome to Felix.
=================
Enter profile name: s
-> start 
file:/Users/bradcox/.m2/repository/soakit/soakit.core/1.0-SNAPSHOT/soakit.core-1.0-SNAPSHOT.jar
org.osgi.framework.BundleException: Unresolved constraint in bundle 4: 
package; (&(package=org.apache.felix.ipojo)(version>=0.9.0))

I think I need ipojo and/or felix as a dependency but have been unable 
to find anything but its pom (no jar). Can someone help with that? In 
particular adding this to the pom doesn't work:

			<dependency>
				<groupId>org.apache.felix</groupId>
				<artifactId>felix</artifactId>
				<version>1.0.2</version>
			</dependency>

More fundamentally, why must felix be run from its home directory? How 
to execute it elsewhere? When I just moved felix.jar and nothing else, 
it just hung.

Here's the pom:
<?xml version="1.0" encoding="UTF-8"?>
<project
	xmlns="http://maven.apache.org/POM/4.0.0"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
http://maven.apache.org/maven-v4_0_0.xsd"
 >
   <modelVersion>4.0.0</modelVersion>
   <groupId>soakit</groupId>
   <artifactId>soakit.core</artifactId>
   <version>1.0-SNAPSHOT</version>
   <name>soakit.core</name>
   <description>SoaKit Core Bundle. Defines interfaces and abstract 
classes for the components defined in sub-moduless and a service 
(factory class) for defining soakit composites from an XML configuration 
file.</description>
   <packaging>bundle</packaging>

   <parent>
     <groupId>soakit</groupId>
     <artifactId>soakit</artifactId>
     <version>1.0-SNAPSHOT</version>
   </parent>

   <dependencies>
			<dependency>
				<groupId>org.jdom</groupId>
				<artifactId>com.springsource.org.jdom</artifactId>
				<version>1.0.0</version>
			</dependency>
			<dependency>
				<groupId>org.apache.commons</groupId>
				<artifactId>com.springsource.org.apache.commons.collections</artifactId>
				<version>3.2.0</version>
			</dependency>
</dependencies>

   <build>
     <plugins>
			<plugin>
				<groupId>org.apache.felix</groupId>
				<artifactId>maven-bundle-plugin</artifactId>
				<version>1.4.3</version>
				<extensions>true</extensions>
				<configuration>
					<manifestLocation>META-INF</manifestLocation>
					<instructions>
							<Bundle-Version>${pom.version}</Bundle-Version>
							<Bundle-Name>${artifactId}</Bundle-Name>
							<Bundle-SymbolicName>${artifactId}</Bundle-SymbolicName>
							<Bundle-Description>Soakit Core Bundle</Bundle-Description>
						 
<Bundle-Activator>com.gestalt.soakit.core.CompositeActivator</Bundle-Activator>
						 
<Bundle-RequiredExecutionEnvironment>J2SE-1.5</Bundle-RequiredExecutionEnvironment>
	            <Embed-Directory>target/dependency</Embed-Directory>
							<!--
	            <_include>~META-INF/MANIFEST.MF</_include>
							-->
							<_failok/>
							<Bundle-ClassPath>.,lib</Bundle-ClassPath>
							<Embed-Directory>lib</Embed-Directory>
							<Embed-Dependency>*;scope=compile|runtime</Embed-Dependency>
							<Embed-Transitive>true</Embed-Transitive>
							<Import-Package>*;resolution:=optional</Import-Package>
							<Export-Package>
									com.gestalt.soakit.core.*;version="${pom.version}",
									org.jdom.*,
									org.jdom.input.*,
									org.jdom.output.*,
									org.apache.felix.ipojo.*,
									org.apache.commons.collections.*,
							</Export-Package>
					</instructions>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.felix</groupId>
				<artifactId>maven-ipojo-plugin</artifactId>
				<version>1.0.0</version>
				<executions>
					<execution>
						<goals>
							<goal>ipojo-bundle</goal>
						</goals>
					</execution>
				</executions>
			</plugin>
		</plugins>
   </build>
</project>



Mime
View raw message