2008/10/21 Brad Cox <[EMAIL PROTECTED]>

> Thanks! That reduced it to one stupefying problem. Can you advise?
>
> [ERROR] Error building bundle soakit:soakit.jdom:bundle:1.0-SNAPSHOT :
> Unresolved references to [.] by class(es) on the Bundle-Classpath[Jar:dot]:
> [JDOMAbout$Info.class, JDOMAbout.class, JDOMAbout$Author.class]
> [ERROR] Error(s) found in bundle configuration
>
> Here's the changed POM:
>
> <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.jdom</artifactId>
>    <version>1.0-SNAPSHOT</version>
>
>    <name>soakit.jdom</name>
>    <description>org.jdom and commons.collections</description>
>    <packaging>bundle</packaging>
>
>    <parent>
>        <groupId>soakit</groupId>
>        <artifactId>soakit</artifactId>
>        <version>1.0-SNAPSHOT</version>
>    </parent>
>
>    <dependencies>
>                        <dependency>
>                                <!--
>                          <groupId>org.jdom</groupId>
>                          <artifactId>jdom</artifactId>
>                        <version>1.1</version>
>                                -->
>                                <groupId>org.jdom</groupId>
>
>  <artifactId>com.springsource.org.jdom</artifactId>
>                                <version>1.0.0</version>
>
>                        </dependency>
>                        <dependency>
>                                 <groupId>commons-collections</groupId>
>
> <artifactId>commons-collections</artifactId>
>                                 <version>3.1</version>
>                        </dependency>
>                        <!--
>                        <dependency>
>                                        <groupId>com.sun.xml.bind</groupId>
>                                        <artifactId>jaxb-xjc</artifactId>
>                                        <version>2.1.6</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>com.oracle.xml</groupId>
>
>  <artifactId>com.springsource.oracle.xml</artifactId>
>                                <version>10.2.0.2</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>javax.sql</groupId>
>                                <artifactId>jdbc-stdext</artifactId>
>                                <version>2.0</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>javax.security</groupId>
>                                <artifactId>jaas</artifactId>
>                                <version>1.0.01</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>javax.security</groupId>
>                                <artifactId>jacc</artifactId>
>                                <version>1.0</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>javax.activation</groupId>
>                                <artifactId>activation</artifactId>
>                                <version>1.1</version>
>                        </dependency>
>                        -->
>                        <!--
>                        <dependency>
>                                <groupId>javax.xml.parsers</groupId>
>                                <artifactId>jaxp-api</artifactId>
>                                <version>1.4</version>
>                        </dependency>
>                        <dependency>
>                                <groupId>xerces</groupId>
>                                <artifactId>xercesImpl</artifactId>
>                                <version>2.4.0</version>
>                        </dependency>
>                        <dependency>
>        <groupId>xerces</groupId>
>        <artifactId>xercesImpl</artifactId>
>        <version>2.8.1</version>
>      </dependency>
>                        <dependency>
>                                <groupId>org.w3c</groupId>
>                                <artifactId>dom</artifactId>
>                                <version>2.3.0-jaxb-1.0.6</version>
>                        </dependency>
>                        -->
> <!--
> javax.security.auth.x500
> oracle.xml.parser
> oracle.xml.parser.v2
> org.apache.env
> org.apache.xml.resolver
> org.apache.xml.resolver.readers
> sun.io
> -->
>    </dependencies>
>
>    <build>
>        <plugins>
>                                                <plugin>
>
>  <artifactId>maven-compiler-plugin</artifactId>
>                                                        <configuration>
>
>  <source>1.5</source>
>
>  <target>1.5</target>
>                                                        </configuration>
>                                                </plugin>
>                                                <plugin>
>
>  <groupId>org.apache.felix</groupId>
>
>  <artifactId>maven-scr-plugin</artifactId>
>                                                </plugin>
>            <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>${pom.artifactId}</Bundle-Name>
>                        <Bundle-Vendor>Gestalt</Bundle-Vendor>
>
> <Bundle-Description>${pom.description}</Bundle-Description>
>
> <Bundle-SymbolicName>${artifactId}</Bundle-SymbolicName>
>
>                    <Embed-Transitive>true</Embed-Transitive>
>
>
> <Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
>
>                    <Embed-Directory>target/dependency</Embed-Directory>
>
>
> <Bundle-RequiredExecutionEnvironment>J2SE-1.5</Bundle-RequiredExecutionEnvironment>
>
>                    <!--
>
>                    <Bundle-ClassPath>
>
>                            lib/jaxen-core.jar,
>
>                            lib/jaxen-jdom.jar,
>
>                            lib/saxpath.jar,
>
>                            lib/xalan.jar,
>
>                            lib/xerces.jar,
>
>                            lib/xml-apis.jar,
>
>                            lib/activation.jar,
>
>                            lib/jndi.jar,
>
>                    </Bundle-ClassPath>
>
>                    <Include-Resource>
>
>                            lib=lib
>
>                    </Include-Resource>
>
>                    -->
>
>                    <Import-Bundle>
>
>                            com.springsource.org.jdom;version="[1.0.0,1.0.0]"
>
>                    </Import-Bundle>
>

you don't need "Import-Bundle" as this is a Spring specific header (but
having it won't break anything)

                       <Export-Package>
>
>                            org.apache.commons.collections.*;version="3.1",
>
>                            org.jdom.*,
>                        </Export-Package>
>

the error about "." might be due to the hanging comma after org.jdom.* ...
try removing that comma


>                        <Import-Package>
>                          *;resolution:=optional
>                        </Import-Package>
>                    </instructions>
>                </configuration>
>            </plugin>
>        </plugins>
>    </build>
> </project>
>
>
>
> David Bosschaert wrote:
>
>> Hi Brad,
>>
>> Have a look at the SpringSource bundle repository. They have a JDom
>> jar that is wrapped as a bundle.
>> See http://www.springsource.com/repository/app/search?query=jdom
>>
>> Cheers,
>>
>> David
>>
>> 2008/10/21 Brad Cox <[EMAIL PROTECTED]>:
>>
>>> Surely such a simple problem can't be so difficult. Can someone help?
>>>
>>> I need to use org.jdom in an OSGI application. But it is not (to my
>>> knowledge) available as a bundle, just a jar. So I've been trying to wrap
>>> the jar as a bundle; soakit.jdom.
>>>
>>> The problem then is getting dependent jars into that bundle. All
>>> permutations I've tried all wind up in errors like this one. Adding the
>>> unresolved ones (oracle, javax, jaxen, etc) to the lib just makes the
>>> problem worse; the unresolved references list just grows and grows.
>>>
>>> I'm using Java 1.5 on MacOSX.
>>>
>>> [ERROR] Error building bundle soakit:soakit.core:bundle:1.0-SNAPSHOT :
>>> Unresolved references to [javax.security.auth.x500, javax.xml.parsers,
>>> javax.xml.transform, javax.xml.transform.sax, javax.xml.transform.stream,
>>> oracle.xml.parser, oracle.xml.parser.v2, org.apache.xerces.dom,
>>> org.apache.xerces.parsers, org.jaxen, org.jaxen.jdom, org.w3c.dom,
>>> org.xml.sax, org.xml.sax.ext, org.xml.sax.helpers] by class(es) on the
>>> Bundle-Classpath[Jar:dot]: [org/jdom/adapters/XML4JDOMAdapter.class,
>>> org/jdom/adapters/XercesDOMAdapter.class,
>>> org/jdom/transform/JDOMResult.class, org/jdom/xpath/JaxenXPath.class,
>>> org/jdom/input/BuilderErrorHandler.class,
>>> org/jdom/transform/JDOMResult$FragmentHandler.class,
>>> org/jdom/adapters/CrimsonDOMAdapter.class,
>>> org/jdom/input/DOMBuilder.class,
>>> org/jdom/JDOMException.class, org/jdom/input/JAXPParserFactory.class,
>>> org/eclipse/osgi/internal/signedcontent/PKCS7Processor.class,
>>> org/jdom/adapters/DOMAdapter.class,
>>> org/jdom/adapters/OracleV1DOMAdapter.class,
>>> org/eclipse/core/runtime/internal/adaptor/PluginParser.class,
>>> org/jdom/output/JDOMLocator.class,
>>> org/jdom/transform/JDOMSource$DocumentReader.class,
>>> org/jdom/xpath/JaxenXPath$NSContext.class,
>>> org/jdom/transform/JDOMSource$JDOMInputSource.class,
>>> org/jdom/transform/XSLTransformer.class,
>>> org/eclipse/core/runtime/internal/adaptor/EclipseAdaptorHook.class,
>>> org/jdom/adapters/JAXPDOMAdapter.class,
>>> org/jdom/input/JDOMParseException.class,
>>> org/jdom/output/SAXOutputter.class,
>>> org/jdom/output/DOMOutputter.class,
>>>
>>> org/eclipse/core/runtime/internal/adaptor/EclipseAdaptorHook$DomParsingService.class,
>>> org/jdom/transform/JDOMResult$DocumentBuilder.class,
>>> org/jdom/input/SAXBuilder.class, org/jdom/input/SAXHandler.class,
>>> org/jdom/adapters/AbstractDOMAdapter.class,
>>>
>>> org/eclipse/core/runtime/internal/adaptor/EclipseAdaptorHook$SaxParsingService.class,
>>> org/eclipse/osgi/internal/signedcontent/DNChainMatching.class,
>>> org/jdom/adapters/OracleV2DOMAdapter.class,
>>> org/jdom/transform/JDOMSource.class]
>>>
>>> Here's the pom. The commented sections show various permutations I've
>>> tried.
>>>
>>> <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.jdom</artifactId>
>>>   <version>1.0-SNAPSHOT</version>
>>>
>>>   <name>soakit.jdom</name>
>>>   <description>org.jdom and commons.collections</description>
>>>   <packaging>bundle</packaging>
>>>
>>>   <parent>
>>>       <groupId>soakit</groupId>
>>>       <artifactId>soakit</artifactId>
>>>       <version>1.0-SNAPSHOT</version>
>>>   </parent>
>>>
>>>   <dependencies>
>>>                       <dependency>
>>>                         <groupId>org.jdom</groupId>
>>>                         <artifactId>jdom</artifactId>
>>>                       <version>1.1</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                                <groupId>commons-collections</groupId>
>>>
>>>  <artifactId>commons-collections</artifactId>
>>>                                <version>3.1</version>
>>>                       </dependency>
>>>                       <!--
>>>                       <dependency>
>>>                                       <groupId>com.sun.xml.bind</groupId>
>>>                                       <artifactId>jaxb-xjc</artifactId>
>>>                                       <version>2.1.6</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>com.oracle.xml</groupId>
>>>
>>>  <artifactId>com.springsource.oracle.xml</artifactId>
>>>                               <version>10.2.0.2</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>javax.sql</groupId>
>>>                               <artifactId>jdbc-stdext</artifactId>
>>>                               <version>2.0</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>javax.security</groupId>
>>>                               <artifactId>jaas</artifactId>
>>>                               <version>1.0.01</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>javax.security</groupId>
>>>                               <artifactId>jacc</artifactId>
>>>                               <version>1.0</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>javax.activation</groupId>
>>>                               <artifactId>activation</artifactId>
>>>                               <version>1.1</version>
>>>                       </dependency>
>>>                       -->
>>>                       <!--
>>>                       <dependency>
>>>                               <groupId>javax.xml.parsers</groupId>
>>>                               <artifactId>jaxp-api</artifactId>
>>>                               <version>1.4</version>
>>>                       </dependency>
>>>                       <dependency>
>>>                               <groupId>xerces</groupId>
>>>                               <artifactId>xercesImpl</artifactId>
>>>                               <version>2.4.0</version>
>>>                       </dependency>
>>>                       <dependency>
>>>       <groupId>xerces</groupId>
>>>       <artifactId>xercesImpl</artifactId>
>>>       <version>2.8.1</version>
>>>     </dependency>
>>>                       <dependency>
>>>                               <groupId>org.w3c</groupId>
>>>                               <artifactId>dom</artifactId>
>>>                               <version>2.3.0-jaxb-1.0.6</version>
>>>                       </dependency>
>>>                       -->
>>> <!--
>>> javax.security.auth.x500
>>> oracle.xml.parser
>>> oracle.xml.parser.v2
>>> org.apache.env
>>> org.apache.xml.resolver
>>> org.apache.xml.resolver.readers
>>> sun.io
>>> -->
>>>   </dependencies>
>>>
>>>   <build>
>>>       <plugins>
>>>                                               <plugin>
>>>
>>>  <artifactId>maven-compiler-plugin</artifactId>
>>>                                                       <configuration>
>>>
>>>  <source>1.5</source>
>>>
>>>  <target>1.5</target>
>>>                                                       </configuration>
>>>                                               </plugin>
>>>                                               <plugin>
>>>
>>>  <groupId>org.apache.felix</groupId>
>>>
>>>  <artifactId>maven-scr-plugin</artifactId>
>>>                                               </plugin>
>>>           <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>${pom.artifactId}</Bundle-Name>
>>>                       <Bundle-Vendor>Gestalt</Bundle-Vendor>
>>>
>>> <Bundle-Description>${pom.description}</Bundle-Description>
>>>
>>> <Bundle-SymbolicName>${artifactId}</Bundle-SymbolicName>
>>>
>>>                   <Embed-Transitive>true</Embed-Transitive>
>>>
>>>
>>> <Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
>>>
>>>                   <Embed-Directory>target/dependency</Embed-Directory>
>>>
>>>
>>>
>>> <Bundle-RequiredExecutionEnvironment>J2SE-1.5</Bundle-RequiredExecutionEnvironment>
>>>
>>>                   <Bundle-ClassPath>
>>>
>>>                           lib/jaxen-core.jar,
>>>
>>>                           lib/jaxen-jdom.jar,
>>>
>>>                           lib/saxpath.jar,
>>>
>>>                           lib/xalan.jar,
>>>
>>>                           lib/xerces.jar,
>>>
>>>                           lib/xml-apis.jar,
>>>
>>>                           lib/activation.jar,
>>>
>>>                           lib/jndi.jar,
>>>
>>>                   </Bundle-ClassPath>
>>>
>>>                   <Include-Resource>
>>>
>>>                           lib=lib
>>>
>>>                   </Include-Resource>
>>>                       <Export-Package>
>>>
>>>                           org.apache.commons.collections.*;version="3.1",
>>>
>>>                           org.jdom.*,
>>>                       </Export-Package>
>>>                       <Import-Package>
>>>                         *;resolution:=optional
>>>                       </Import-Package>
>>>                   </instructions>
>>>               </configuration>
>>>           </plugin>
>>>       </plugins>
>>>   </build>
>>> </project>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>>> For additional commands, e-mail: [EMAIL PROTECTED]
>>>
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>



-- 
Cheers, Stuart

Reply via email to