felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brad Cox <b...@virtualschool.edu>
Subject Making jdom behave
Date Sun, 09 Nov 2008 22:44:04 GMT
I've got everything loaded in felix console now and am cheek to jowl 
with the problem that's been haunting me all along; can't get org.jdom 
to behave like I want.

Here's the console log

-> ps
START LEVEL 1
    ID   State         Level  Name
[   0] [Active     ] [    0] System Bundle (1.2.1)
[   1] [Active     ] [    1] Apache Felix Shell Service (1.0.2)
[   2] [Active     ] [    1] Apache Felix Shell TUI (1.0.2)
[   3] [Active     ] [    1] Apache Felix Bundle Repository (1.2.0)
[   4] [Active     ] [    1] soakit.core (1.0.0.SNAPSHOT)
[   5] [Active     ] [    1] iPOJO (1.0.0)
[   6] [Installed  ] [    1] soakit.port.file (1.0.0.SNAPSHOT)
[   7] [Active     ] [    1] soakit.transform.identity (1.0.0.SNAPSHOT)
[   9] [Installed  ] [    1] soakit.port.http (1.0.0.SNAPSHOT)
[  13] [Installed  ] [    1] soakit.transform.log (1.0.0.SNAPSHOT)
[  14] [Installed  ] [    1] soakit.transform.pep (1.0.0.SNAPSHOT)
[  15] [Installed  ] [    1] soakit.transform.xsl (1.0.0.SNAPSHOT)
[  16] [Installed  ] [    1] soakit.main (1.0.0.SNAPSHOT)
[  17] [Installed  ] [    1] soakit.test (1.0.0.SNAPSHOT)
-> start 17
org.osgi.framework.BundleException: Unresolved constraint in bundle 17: 
package; (package=org.apache.felix.main)
-> start 16
org.osgi.framework.BundleException: Unresolved constraint in bundle 16: 
package; (&(package=org.jdom.input)(version>=1.0.0))
-> start 6
org.osgi.framework.BundleException: Unresolved constraint in bundle 6: 
package; (&(package=org.jdom.input)(version>=1.0.0))

The intent is for org.jdom and commons.collections to be enclosed by 
soakit.core (transtively) and exported to from there to the ports and 
transforms.

 From the following, it seems that it should be, but some 
(soakit.transform.identity) but not all components are picking it up. 
This is somewhat hacked; I couldn't read it in the original form. 
Actually; make that none of them; identity transform is trivially simple 
and uses almost nothing.

-> headers 4

soakit.core (4)
---------------
Bundle-ClassPath = 
.,lib,lib/com.springsource.org.apache.commons.collections-3.2.0.jar,lib/osgi-3.3.0-v20070530.jar,lib/com.springsource.org.jdom-1.0.0.jar
Tool = Bnd-0.0.255
Created-By = Apache Maven Bundle Plugin & iPOJO
Bnd-LastModified = 1226252783052
Embed-Directory = lib
iPOJO-Components = component { 
$classname="com.gestalt.soakit.core.CompositeService" provides { 
}manipulation { interface { $name="org.osgi.framework.ServiceFactory" 
}method { $arguments="{org.jdom.Element}" 
$return="com.gestalt.soakit.core.Composite" $name="createComposite" 
}}}instance { $component="com.gestalt.soakit.core.Composite" }
Built-By = bradcox
Private-Package = ,\
	about_files,\
	lib,\
	org.eclipse.core.runtime.adaptor,\
	org.eclipse.core.runtime.internal.adaptor,\
	org.eclipse.core.runtime.internal.stats,\
	org.eclipse.osgi.baseadaptor,\
	org.eclipse.osgi.baseadaptor.bundlefile,\
	org.eclipse.osgi.baseadaptor.hooks,\
	org.eclipse.osgi.baseadaptor.loader,\
	org.eclipse.osgi.event,\
	org.eclipse.osgi.framework.adaptor,\
	org.eclipse.osgi.framework.console,\
	org.eclipse.osgi.framework.debug,\
	org.eclipse.osgi.framework.eventmgr,\
	org.eclipse.osgi.framework.internal.core,\
	org.eclipse.osgi.framework.internal.protocol,\
	org.eclipse.osgi.framework.internal.protocol.bundleentry,\
	org.eclipse.osgi.framework.internal.protocol.bundleresource,\
	org.eclipse.osgi.framework.internal.protocol.reference,\
	org.eclipse.osgi.framework.internal.reliablefile,\
	org.eclipse.osgi.framework.launcher,\
	org.eclipse.osgi.framework.log,\
	org.eclipse.osgi.framework.util,\
	org.eclipse.osgi.internal.baseadaptor,\
	org.eclipse.osgi.internal.module,\
	org.eclipse.osgi.internal.profile,\
	org.eclipse.osgi.internal.provisional.verifier,\
	org.eclipse.osgi.internal.resolver,\
	org.eclipse.osgi.internal.verifier,\
	org.eclipse.osgi.service.datalocation,\
	org.eclipse.osgi.service.debug,\
	org.eclipse.osgi.service.environment,\
	org.eclipse.osgi.service.localization,\
	org.eclipse.osgi.service.pluginconversion,\
	org.eclipse.osgi.service.resolver,\
	org.eclipse.osgi.service.runnable,\
	org.eclipse.osgi.service.urlconversion,\
	org.eclipse.osgi.storagemanager,\
	org.eclipse.osgi.util,\
	org.osgi.framework,\
	org.osgi.service.condpermadmin,\
	org.osgi.service.packageadmin,\
	org.osgi.service.permissionadmin,\
	org.osgi.service.startlevel,\
	org.osgi.service.url,\
	org.osgi.util.tracker
Bundle-RequiredExecutionEnvironment = J2SE-1.5
Export-Package = org.jdom.xpath;uses:="org.jaxen,\
	org.jdom,\
	org.jaxen.jdom",\
	org.apache.commons.collections.buffer;uses:="org.apache.commons.collections.collection,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections",\
	org.jdom.transform;uses:="org.xml.sax,\
	org.jdom,\
	javax.xml.transform,\
	javax.xml.transform.sax,\
	org.jdom.input,\
	org.xml.sax.ext,\
	org.xml.sax.helpers,\
	javax.xml.transform.stream,\
	org.jdom.output",\
	org.apache.commons.collections.iterators;uses:="org.apache.commons.collections.functors,\
	org.apache.commons.collections.list,\
	org.apache.commons.collections",\
	org.apache.commons.collections.bidimap;uses:="org.apache.commons.collections.map,\
	org.apache.commons.collections.collection,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.set,\
	org.apache.commons.collections.keyvalue,\
	org.apache.commons.collections",\
	org.apache.commons.collections.set;uses:="org.apache.commons.collections.collection,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections.list,\
	org.apache.commons.collections",\
	org.jdom;uses:="org.xml.sax,\
	org.jdom.filter,\
	org.jdom.output",\
	org.apache.commons.collections.functors;uses:="org.apache.commons.collections",\
	org.apache.commons.collections.list;uses:="org.apache.commons.collections.collection,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.set,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections",\
	org.apache.commons.collections;uses:="org.apache.commons.collections.buffer,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.set,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections.list,\
	org.apache.commons.collections.map,\
	org.apache.commons.collections.comparators,\
	org.apache.commons.collections.collection,\
	org.apache.commons.collections.bag,\
	org.apache.commons.collections.keyvalue",\
	org.apache.commons.collections.map;uses:="org.apache.commons.collections.iterators,\
	org.apache.commons.collections.set,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections.list,\
	org.apache.commons.collections,\
	org.apache.commons.collections.collection,\
	org.apache.commons.collections.keyvalue",\
	org.jdom.input;uses:="org.xml.sax,\
	org.xml.sax.ext,\
	org.xml.sax.helpers,\
	javax.xml.parsers,\
	org.w3c.dom,\
	org.jdom",\
	org.apache.commons.collections.comparators;uses:="org.apache.commons.collections",\
	org.apache.commons.collections.collection;uses:="org.apache.commons.collections.iterators,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections.list,\
	org.apache.commons.collections",\
	org.jdom.adapters;uses:="org.xml.sax,\
	org.apache.xerces.parsers,\
	org.apache.xerces.dom,\
	oracle.xml.parser.v2,\
	org.w3c.dom,\
	org.jdom,\
	javax.xml.transform,\
	org.jdom.input,\
	javax.xml.parsers,\
	oracle.xml.parser",\
	org.apache.commons.collections.bag;uses:="org.apache.commons.collections.collection,\
	org.apache.commons.collections.iterators,\
	org.apache.commons.collections.set,\
	org.apache.commons.collections.functors,\
	org.apache.commons.collections",\
	org.jdom.filter;uses:="org.jdom",\
	org.jdom.output;uses:="org.xml.sax,\
	org.xml.sax.ext,\
	org.xml.sax.helpers,\
	org.jdom.adapters,\
	org.w3c.dom,\
	org.jdom,\
	javax.xml.transform",\
	org.apache.commons.collections.keyvalue;uses:="org.apache.commons.collections",\
	com.gestalt.soakit.core;uses:="org.apache.commons.collections.iterators,\
	org.jdom,\
	com.gestalt.soalkit.core.internal";version="1.0.0.SNAPSHOT"
Bundle-Version = 1.0.0.SNAPSHOT
Build-Jdk = 1.5.0_16
Embed-Dependency = *;scope=compile|runtime
Manifest-Version = 1.0
Bundle-ManifestVersion = 2
Embed-Transitive = true
Import-Package = org.jdom.xpath;resolution:=optional;version=1.0,\
	 org.apache.commons.collections.buffer;resolution:=optional;version=3.2,\
	 org.apache.xerces.parsers;resolution:=optional,\
	 org.jdom.transform;resolution:=optional;version=1.0,\
	 
org.apache.commons.collections.iterators;resolution:=optional;version=3.2,\
	 org.apache.commons.collections.bidimap;resolution:=optional;version=3.2,\
	 org.apache.felix.ipojo;version=0.9.0,\
	 org.apache.commons.collections.set;resolution:=optional;version=3.2,\
	 com.gestalt.soalkit.core.internal;resolution:=optional,\
	 org.apache.commons.collections.functors;resolution:=optional;version=3.2,\
	 org.apache.commons.collections;resolution:=optional;version=3.2,\
	 javax.xml.transform;resolution:=optional,\
	 org.apache.commons.collections.map;resolution:=optional;version=3.2,\
	 org.jaxen;resolution:=optional,\
	 org.osgi.service.log;version=1.3,\
	 org.jdom.adapters;resolution:=optional;version=1.0,\
	 javax.xml.parsers;resolution:=optional,\
	 org.apache.commons.collections.bag;resolution:=optional;version=3.2,\
	 javax.xml.transform.stream;resolution:=optional,\
	 org.apache.commons.collections.keyvalue;resolution:=optional;version=3.2,\
	 org.xml.sax;resolution:=optional,\
	 org.apache.xerces.dom;resolution:=optional,\
	 oracle.xml.parser.v2;resolution:=optional,\
	 org.apache.felix.ipojo.architecture;version=0.9.0,\
	 javax.security.auth.x500;resolution:=optional,\
	 org.w3c.dom;resolution:=optional,\
	 org.jdom;resolution:=optional;version=1.0,\
	 org.apache.commons.collections.list;resolution:=optional;version=3.2,\
	 org.osgi.service.cm;version=1.2,\
	 javax.xml.transform.sax;resolution:=optional,\
	 org.jdom.input;resolution:=optional;version=1.0,\
	 
org.apache.commons.collections.comparators;resolution:=optional;version=3.2,\
	 org.xml.sax.ext;resolution:=optional,\
	 org.xml.sax.helpers;resolution:=optional,\
	 
org.apache.commons.collections.collection;resolution:=optional;version=3.2,\
	 org.jdom.filter;resolution:=optional;version=1.0,\
	 oracle.xml.parser;resolution:=optional,\
	 org.jdom.output;resolution:=optional;version=1.0,\
	 org.jaxen.jdom;resolution:=optional,\
	 com.gestalt.soakit.core;resolution:=optional;version=1.0.0.SNAPSHOT
Bundle-Name = soakit.core
Bundle-Description = Soakit Core Bundle
Bundle-SymbolicName = soakit.core
->

Here's my latest soakit.core 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>
			<dependency>
     		<groupId>org.apache.felix</groupId>
		    <artifactId>org.apache.felix.framework</artifactId>
		    <version>1.3.0-SNAPSHOT</version>
			</dependency>
			<dependency>
     		<groupId>org.apache.felix</groupId>
		    <artifactId>org.apache.felix.main</artifactId>
		    <version>1.3.0-SNAPSHOT</version>
			</dependency>
			<dependency>
     		<groupId>org.apache.felix</groupId>
		    <artifactId>org.apache.felix.shell</artifactId>
		    <version>1.1.0-SNAPSHOT</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.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