felix-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brad Cox <b...@virtualschool.edu>
Subject Re: Making jdom behave
Date Sun, 09 Nov 2008 23:09:54 GMT
I should have mentioned, these were added to support the felix console 
tutorial classes that I put temporarily in that bundle when nothing else 
was working.

 >             <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>

Brad Cox wrote:
> 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>
> 
> 
> 
> ------------------------------------------------------------------------
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@felix.apache.org
> For additional commands, e-mail: users-help@felix.apache.org



Mime
View raw message