You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Christian Müller <ch...@gmail.com> on 2013/03/12 12:35:34 UTC

problem with features-maven-plugin and validate goal

We want use the validate goal of the features-maven-plugin (version 2.3.0)
to validate our feature file. But we get the following exception, whereI do
not understand why:

...
[INFO]  - step 2: Checking if all imports for bundles can be resolved
[WARNING] Failed to validate feature xxx
[WARNING] No export found to match
org.apache.commons.logging;version="[1.1.1, 2.0.0)" (imported by
mvn:org.springframework/spring-jdbc/3.0.7.RELEASE)
[WARNING] No export found to match javax.jws.soap (imported by
mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
[WARNING] No export found to match javax.jws (imported by
mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
[WARNING] No export found to match org.slf4j;version="[1.6,2)" (imported by
mvn:xxx.yyy.zzz.services/sdol-gateway-dao/1.0.0-SNAPSHOT)
[WARNING] No export found to match javax.xml.ws (imported by
mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------


Because Karaf use pax-logging, it should be resolved by default, shouldn't
it? Do I have to add additional dependencies to my feature file? I don't
think so because it works for Apache Camel without to define the dependency
to pax logging...

My environment:
Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
Maven home: C:\Program Files (x86)\apache-maven-3.0.4
Java version: 1.7.0_11, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_11\jre
Default locale: de_DE, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

My feature file (snippet):
    <feature name="xxx" version="${project.version}" resolver="(obr)"
start-level="60">
        <feature version="${org.apache.camel.version}">camel-core</feature>
        <feature
version="${org.apache.camel.version}">camel-spring</feature>


<bundle>mvn:org.apache.geronimo.specs/geronimo-j2ee-connector_1.5_spec/${org.apache.geronimo.specs.geronimo-j2ee-connector_1.5_spec.version}</bundle>

<bundle>mvn:xxx.yyy.zzz.bundles/xxx.yyy.zzz.bundles.ojdbc6/${xxx.yyy.zzz.bundles.ojdbc6.version}</bundle>

<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/${org.apache.servicemix.bundles.org.apache.servicemix.bundles.commons-dbcp.version}</bundle>

<bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.bcprov-jdk16/${org.apache.servicemix.bundles.bcprov-jdk16.version}</bundle>

<bundle>mvn:org.springframework/spring-jdbc/${org.springframework.version}</bundle>

<bundle>mvn:commons-codec/commons-codec/${commons-codec.commons-codec.version}</bundle>
        <bundle>mvn:xxx.yyy.zzz.interfaces/exfts/${project.version}</bundle>


<bundle>mvn:xxx.yyy.zzz.services/gateway-dao/${project.version}</bundle>
    </feature>

My plugin config (snippet):
<build>
    <plugins>
        <plugin>
            <groupId>org.apache.karaf.tooling</groupId>
            <artifactId>features-maven-plugin</artifactId>
            <version>2.3.0</version>
            <configuration>
                <file>${project.build.directory}/classes/features.xml</file>

<karafConfig>${project.build.directory}/classes/config.properties</karafConfig>
                <jreVersion>jre-1.7</jreVersion>
            </configuration>
            <executions>
                <execution>
                    <id>validate</id>
                    <phase>process-resources</phase>
                    <goals>
                        <goal>validate</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>

My config.properties file:
org.osgi.framework.system.packages= \
 org.osgi.framework.startlevel;uses:="org.osgi.framework";version="1.0", \
 org.osgi.framework.wiring;uses:="org.osgi.resource,org.osgi.framework";version="1.1",
\
 org.osgi.framework.hooks.bundle;uses:="org.osgi.framework";version="1.1", \
 org.osgi.framework.hooks.service;uses:="org.osgi.framework";version="1.1",
\
 org.osgi.framework.hooks.resolver;uses:="org.osgi.framework.wiring";version="1.0",
\
 org.osgi.framework.launch;uses:="org.osgi.framework";version="1.1", \
 org.osgi.framework.namespace;uses:="org.osgi.resource";version="1.0", \
 org.osgi.framework;version="1.7",\
 org.osgi.framework.hooks.weaving;uses:="org.osgi.framework.wiring";version="1.0",\
 org.osgi.resource;version="1.0",org.osgi.service.url;version="1.0",\
 org.osgi.service.startlevel;uses:="org.osgi.framework";version="1.1",\
 org.osgi.service.packageadmin;uses:="org.osgi.framework";version="1.2",\
 org.osgi.service.url;version="1.0", \
 org.osgi.util.tracker;uses:="org.osgi.framework";version="1.5.1", \
 org.apache.felix.framework.monitor;version="1.0", \
 org.apache.karaf.jaas.boot;version="2.3.0.fuse-71-047", \
 org.apache.karaf.jaas.boot.principal;version="2.3.0.fuse-71-047", \
 org.apache.karaf.version;version="2.3.0.fuse-71-047", \
 org.apache.xalan.extensions; version="2.7.1", \
 org.apache.xalan.xsltc.compiler; version="2.7.1", \
 org.apache.xalan.xsltc.cmdline.getopt; version="2.7.1", \
 org.apache.xalan.xsltc.util; version="2.7.1", \
 org.apache.xalan.transformer; version="2.7.1", \
 org.apache.xalan.xsltc.trax; version="2.7.1", \
 org.apache.xalan.processor; version="2.7.1", \
 org.apache.xalan.lib; version="2.7.1", \
 org.apache.xalan.trace; version="2.7.1", \
 org.apache.xalan.xsltc.compiler.util; version="2.7.1", \
 org.apache.xalan.templates; version="2.7.1", \
 org.apache.xalan.xsltc; version="2.7.1", \
 org.apache.xalan.xsltc.runtime; version="2.7.1", \
 org.apache.xalan; version="2.7.1", \
 org.apache.xalan.xslt; version="2.7.1", \
 org.apache.xalan.lib.sql; version="2.7.1", \
 org.apache.xalan.xsltc.runtime.output; version="2.7.1", \
 org.apache.xalan.xsltc.dom; version="2.7.1", \
 org.apache.xalan.client; version="2.7.1", \
 org.apache.xalan.xsltc.cmdline; version="2.7.1", \
 org.apache.xalan.serialize; version="2.7.1", \
 org.apache.xalan.res; version="2.7.1", \
 org.apache.xml.dtm.ref; version="2.7.1", \
 org.apache.xml.dtm; version="2.7.1", \
 org.apache.xml.dtm.ref.sax2dtm; version="2.7.1", \
 org.apache.xml.dtm.ref.dom2dtm; version="2.7.1", \
 org.apache.xml.res; version="2.7.1", \
 org.apache.xml.serializer.dom3; version="2.7.1", \
 org.apache.xml.serializer; version="2.7.1", \
 org.apache.xml.serializer.utils; version="2.7.1", \
 org.apache.xml.utils.res; version="2.7.1", \
 org.apache.xml.utils; version="2.7.1", \
 org.apache.xpath.functions; version="2.7.1", \
 org.apache.xpath.jaxp; version="2.7.1", \
 org.apache.xpath.patterns; version="2.7.1", \
 org.apache.xpath.objects; version="2.7.1", \
 org.apache.xpath.res; version="2.7.1", \
 org.apache.xpath; version="2.7.1", \
 org.apache.xpath.axes; version="2.7.1", \
 org.apache.xpath.compiler; version="2.7.1", \
 org.apache.xpath.operations; version="2.7.1", \
 org.apache.xpath.domapi; version="2.7.1", \
 org.apache.html.dom; version="2.11.0", \
 org.apache.wml.dom; version="2.11.0", \
 org.apache.wml; version="2.11.0", \
 org.apache.xerces.parsers; version="2.11.0", \
 org.apache.xerces.impl.dtd.models; version="2.11.0", \
 org.apache.xerces.xni.parser; version="2.11.0", \
 org.apache.xerces.impl.dv.xs; version="2.11.0", \
 org.apache.xerces.impl.xs.traversers; version="2.11.0", \
 org.apache.xerces.util; version="2.11.0", \
 org.apache.xerces.impl.dtd; version="2.11.0", \
 org.apache.xerces.jaxp.validation; version="2.11.0", \
 org.apache.xerces.dom3.as; version="2.11.0", \
 org.apache.xerces.impl.dv; version="2.11.0", \
 org.apache.xerces.jaxp; version="2.11.0", \
 org.apache.xerces.jaxp.datatype; version="2.11.0", \
 org.apache.xerces.impl.xpath.regex; version="2.11.0", \
 org.apache.xerces.xni; version="2.11.0", \
 org.apache.xerces.impl.msg; version="2.11.0", \
 org.apache.xerces.impl.dv.util; version="2.11.0", \
 org.apache.xerces.impl.xs.util; version="2.11.0", \
 org.apache.xerces.dom; version="2.11.0", \
 org.apache.xerces.dom.events; version="2.11.0", \
 org.apache.xerces.impl.xs.opti; version="2.11.0", \
 org.apache.xerces.impl; version="2.11.0", \
 org.apache.xerces.xs; version="2.11.0", \
 org.apache.xerces.impl.io; version="2.11.0", \
 org.apache.xerces.xpointer; version="2.11.0", \
 org.apache.xerces.impl.dv.dtd; version="2.11.0", \
 org.apache.xerces.xinclude; version="2.11.0", \
 org.apache.xerces.impl.xpath; version="2.11.0", \
 org.apache.xerces.xs.datatypes; version="2.11.0", \
 org.apache.xerces.impl.xs.identity; version="2.11.0", \
 org.apache.xerces.impl.xs.models; version="2.11.0", \
 org.apache.xerces.xni.grammars; version="2.11.0", \
 org.apache.xerces.impl.xs; version="2.11.0", \
 org.apache.xerces.impl.validation; version="2.11.0", \
 org.apache.xml.serialize; version="2.11.0", \
 ${jre-${java.specification.version}}

org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*,org.apache.xalan.processor,org.apache.xpath.jaxp,org.apache.xml.dtm.ref,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom

# Standard package set.
jre-1.6= \
 javax.accessibility, \
 javax.activation;version="1.1", \
 javax.activity, \
 javax.annotation;version="1.1", \
 javax.annotation.processing;version="1.1", \
 javax.crypto, \
 javax.crypto.interfaces, \
 javax.crypto.spec, \
 javax.imageio, \
 javax.imageio.event, \
 javax.imageio.metadata, \
 javax.imageio.plugins.bmp, \
 javax.imageio.plugins.jpeg, \
 javax.imageio.spi, \
 javax.imageio.stream, \
 javax.jws;version="2.0", \
 javax.jws.soap;version="2.0", \
 javax.lang.model, \
 javax.lang.model.element, \
 javax.lang.model.type, \
 javax.lang.model.util, \
 javax.management, \
 javax.management.loading, \
 javax.management.modelmbean, \
 javax.management.monitor, \
 javax.management.openmbean, \
 javax.management.relation, \
 javax.management.remote, \
 javax.management.remote.rmi, \
 javax.management.timer, \
 javax.naming, \
 javax.naming.directory, \
 javax.naming.event, \
 javax.naming.ldap, \
 javax.naming.spi, \
 javax.net, \
 javax.net.ssl, \
 javax.print, \
 javax.print.attribute, \
 javax.print.attribute.standard, \
 javax.print.event, \
 javax.rmi, \
 javax.rmi.CORBA, \
 javax.rmi.ssl, \
 #javax.script, \
 javax.security.auth, \
 javax.security.auth.callback, \
 javax.security.auth.kerberos, \
 javax.security.auth.login, \
 javax.security.auth.spi, \
 javax.security.auth.x500, \
 javax.security.cert, \
 javax.security.sasl, \
 javax.sound.midi, \
 javax.sound.midi.spi, \
 javax.sound.sampled, \
 javax.sound.sampled.spi, \
 javax.sql, \
 javax.sql.rowset, \
 javax.sql.rowset.serial, \
 javax.sql.rowset.spi, \
 javax.swing, \
 javax.swing.border, \
 javax.swing.colorchooser, \
 javax.swing.event, \
 javax.swing.filechooser, \
 javax.swing.plaf, \
 javax.swing.plaf.basic, \
 javax.swing.plaf.metal, \
 javax.swing.plaf.multi, \
 javax.swing.plaf.synth, \
 javax.swing.table, \
 javax.swing.text, \
 javax.swing.text.html, \
 javax.swing.text.html.parser, \
 javax.swing.text.rtf, \
 javax.swing.tree, \
 javax.swing.undo, \
 javax.tools, \
 javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial,
\
 javax.xml, \
 javax.xml.bind;version="2.2.1", \
 javax.xml.bind.annotation;version="2.2.1", \
 javax.xml.bind.annotation.adapters;version="2.2.1", \
 javax.xml.bind.attachment;version="2.2.1", \
 javax.xml.bind.helpers;version="2.2.1", \
 javax.xml.bind.util;version="2.2.1", \
 javax.xml.crypto, \
 javax.xml.crypto.dom, \
 javax.xml.crypto.dsig, \
 javax.xml.crypto.dsig.dom, \
 javax.xml.crypto.dsig.keyinfo, \
 javax.xml.crypto.dsig.spec, \
 javax.xml.datatype, \
 javax.xml.namespace, \
 javax.xml.parsers, \
 javax.xml.soap;version="1.3", \
 javax.xml.stream;version="1.2", \
 javax.xml.stream.events;version="1.2", \
 javax.xml.stream.util;version="1.2", \
 javax.xml.transform, \
 javax.xml.transform.dom, \
 javax.xml.transform.sax, \
 javax.xml.transform.stax, \
 javax.xml.transform.stream, \
 javax.xml.validation, \
 javax.xml.ws;version="2.2", \
 javax.xml.ws.handler;version="2.2", \
 javax.xml.ws.handler.soap;version="2.2", \
 javax.xml.ws.http;version="2.2", \
 javax.xml.ws.soap;version="2.2", \
 javax.xml.ws.spi;version="2.2", \
 javax.xml.ws.wsaddressing;version="2.2", \
 javax.xml.ws.spi.http;version="2.2", \
 javax.xml.xpath, \
 org.ietf.jgss, \
 org.omg.CORBA, \
 org.omg.CORBA_2_3, \
 org.omg.CORBA_2_3.portable, \
 org.omg.CORBA.DynAnyPackage, \
 org.omg.CORBA.ORBPackage, \
 org.omg.CORBA.portable, \
 org.omg.CORBA.TypeCodePackage, \
 org.omg.CosNaming, \
 org.omg.CosNaming.NamingContextExtPackage, \
 org.omg.CosNaming.NamingContextPackage, \
 org.omg.Dynamic, \
 org.omg.DynamicAny, \
 org.omg.DynamicAny.DynAnyFactoryPackage, \
 org.omg.DynamicAny.DynAnyPackage, \
 org.omg.IOP, \
 org.omg.IOP.CodecFactoryPackage, \
 org.omg.IOP.CodecPackage, \
 org.omg.Messaging, \
 org.omg.PortableInterceptor, \
 org.omg.PortableInterceptor.ORBInitInfoPackage, \
 org.omg.PortableServer, \
 org.omg.PortableServer.CurrentPackage, \
 org.omg.PortableServer.POAManagerPackage, \
 org.omg.PortableServer.POAPackage, \
 org.omg.PortableServer.portable, \
 org.omg.PortableServer.ServantLocatorPackage, \
 org.omg.SendingContext, \
 org.omg.stub.java.rmi, \
 org.omg.stub.javax.management.remote.rmi, \
 org.w3c.dom, \
 org.w3c.dom.bootstrap, \
 org.w3c.dom.css, \
 org.w3c.dom.events, \
 org.w3c.dom.html, \
 org.w3c.dom.ls, \
 org.w3c.dom.ranges, \
 org.w3c.dom.stylesheets, \
 org.w3c.dom.traversal, \
 org.w3c.dom.views, \
 org.w3c.dom.xpath, \
 org.xml.sax, \
 org.xml.sax.ext, \
 org.xml.sax.helpers

# Standard package set.  Note that:
#   - javax.transaction* is exported with a mandatory attribute
jre-1.7= \
 javax.accessibility, \
 javax.activation;version="1.1", \
 javax.activity, \
 javax.annotation;version="1.1", \
 javax.annotation.processing;version="1.1", \
 javax.crypto, \
 javax.crypto.interfaces, \
 javax.crypto.spec, \
 javax.imageio, \
 javax.imageio.event, \
 javax.imageio.metadata, \
 javax.imageio.plugins.bmp, \
 javax.imageio.plugins.jpeg, \
 javax.imageio.spi, \
 javax.imageio.stream, \
 javax.jws;version="2.0", \
 javax.jws.soap;version="2.0", \
 javax.lang.model, \
 javax.lang.model.element, \
 javax.lang.model.type, \
 javax.lang.model.util, \
 javax.management, \
 javax.management.loading, \
 javax.management.modelmbean, \
 javax.management.monitor, \
 javax.management.openmbean, \
 javax.management.relation, \
 javax.management.remote, \
 javax.management.remote.rmi, \
 javax.management.timer, \
 javax.naming, \
 javax.naming.directory, \
 javax.naming.event, \
 javax.naming.ldap, \
 javax.naming.spi, \
 javax.net, \
 javax.net.ssl, \
 javax.print, \
 javax.print.attribute, \
 javax.print.attribute.standard, \
 javax.print.event, \
 javax.rmi, \
 javax.rmi.CORBA, \
 javax.rmi.ssl, \
 #javax.script, \
 javax.security.auth, \
 javax.security.auth.callback, \
 javax.security.auth.kerberos, \
 javax.security.auth.login, \
 javax.security.auth.spi, \
 javax.security.auth.x500, \
 javax.security.cert, \
 javax.security.sasl, \
 javax.sound.midi, \
 javax.sound.midi.spi, \
 javax.sound.sampled, \
 javax.sound.sampled.spi, \
 javax.sql, \
 javax.sql.rowset, \
 javax.sql.rowset.serial, \
 javax.sql.rowset.spi, \
 javax.swing, \
 javax.swing.border, \
 javax.swing.colorchooser, \
 javax.swing.event, \
 javax.swing.filechooser, \
 javax.swing.plaf, \
 javax.swing.plaf.basic, \
 javax.swing.plaf.metal, \
 javax.swing.plaf.multi, \
 javax.swing.plaf.synth, \
 javax.swing.table, \
 javax.swing.text, \
 javax.swing.text.html, \
 javax.swing.text.html.parser, \
 javax.swing.text.rtf, \
 javax.swing.tree, \
 javax.swing.undo, \
 javax.tools, \
 javax.transaction; javax.transaction.xa; partial=true; mandatory:=partial,
\
 javax.xml, \
 javax.xml.bind;version="2.2.1", \
 javax.xml.bind.annotation;version="2.2.1", \
 javax.xml.bind.annotation.adapters;version="2.2.1", \
 javax.xml.bind.attachment;version="2.2.1", \
 javax.xml.bind.helpers;version="2.2.1", \
 javax.xml.bind.util;version="2.2.1", \
 javax.xml.crypto, \
 javax.xml.crypto.dom, \
 javax.xml.crypto.dsig, \
 javax.xml.crypto.dsig.dom, \
 javax.xml.crypto.dsig.keyinfo, \
 javax.xml.crypto.dsig.spec, \
 javax.xml.datatype, \
 javax.xml.namespace, \
 javax.xml.parsers, \
 javax.xml.soap;version="1.3", \
 javax.xml.stream;version="1.2", \
 javax.xml.stream.events;version="1.2", \
 javax.xml.stream.util;version="1.2", \
 javax.xml.transform, \
 javax.xml.transform.dom, \
 javax.xml.transform.sax, \
 javax.xml.transform.stax, \
 javax.xml.transform.stream, \
 javax.xml.validation, \
 javax.xml.ws;version="2.2", \
 javax.xml.ws.handler;version="2.2", \
 javax.xml.ws.handler.soap;version="2.2", \
 javax.xml.ws.http;version="2.2", \
 javax.xml.ws.soap;version="2.2", \
 javax.xml.ws.spi;version="2.2", \
 javax.xml.ws.wsaddressing;version="2.2", \
 javax.xml.ws.spi.http;version="2.2", \
 javax.xml.xpath, \
 org.ietf.jgss, \
 org.omg.CORBA, \
 org.omg.CORBA_2_3, \
 org.omg.CORBA_2_3.portable, \
 org.omg.CORBA.DynAnyPackage, \
 org.omg.CORBA.ORBPackage, \
 org.omg.CORBA.portable, \
 org.omg.CORBA.TypeCodePackage, \
 org.omg.CosNaming, \
 org.omg.CosNaming.NamingContextExtPackage, \
 org.omg.CosNaming.NamingContextPackage, \
 org.omg.Dynamic, \
 org.omg.DynamicAny, \
 org.omg.DynamicAny.DynAnyFactoryPackage, \
 org.omg.DynamicAny.DynAnyPackage, \
 org.omg.IOP, \
 org.omg.IOP.CodecFactoryPackage, \
 org.omg.IOP.CodecPackage, \
 org.omg.Messaging, \
 org.omg.PortableInterceptor, \
 org.omg.PortableInterceptor.ORBInitInfoPackage, \
 org.omg.PortableServer, \
 org.omg.PortableServer.CurrentPackage, \
 org.omg.PortableServer.POAManagerPackage, \
 org.omg.PortableServer.POAPackage, \
 org.omg.PortableServer.portable, \
 org.omg.PortableServer.ServantLocatorPackage, \
 org.omg.SendingContext, \
 org.omg.stub.java.rmi, \
 org.omg.stub.javax.management.remote.rmi, \
 org.w3c.dom, \
 org.w3c.dom.bootstrap, \
 org.w3c.dom.css, \
 org.w3c.dom.events, \
 org.w3c.dom.html, \
 org.w3c.dom.ls, \
 org.w3c.dom.ranges, \
 org.w3c.dom.stylesheets, \
 org.w3c.dom.traversal, \
 org.w3c.dom.views, \
 org.w3c.dom.xpath, \
 org.xml.sax, \
 org.xml.sax.ext, \
 org.xml.sax.helpers

Thanks in advance for looking into it,
Christian

Re: problem with features-maven-plugin and validate goal

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
I plan to take a look on that today.

I keep you posted.

Regards
JB

On 03/14/2013 09:58 AM, Christian Müller wrote:
> Still an issue for us...
>
> Best,
> Christian

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: problem with features-maven-plugin and validate goal

Posted by Christian Müller <ch...@gmail.com>.
Still an issue for us...

Best,
Christian

Re: problem with features-maven-plugin and validate goal

Posted by Christian Müller <ch...@gmail.com>.
But if you have a look at the Camel feature file [1] and plugin
configuration [2], it works. Camel doesn't define a dependency to slf4j,
commons-logging, ... I didn't understand why it works for Camel, but not
for my project...

[1]
https://svn.apache.org/repos/asf/camel/trunk/platforms/karaf/features/src/main/resources/features.xml
[2]
https://svn.apache.org/repos/asf/camel/trunk/platforms/karaf/features/pom.xml

Thanks in advance,
Christian

On Tue, Mar 12, 2013 at 2:16 PM, Achim Nierbeck <bc...@googlemail.com>wrote:

> Hmm, with Karaf 3.0 it should be possible to validate vs. the framework
> fragment. But that won't work for the 2.x. line I guess.
>
> regards, Achim
>
>
> 2013/3/12 Jean-Baptiste Onofré <jb...@nanthrax.net>
>
>> Hi Christian,
>>
>> thanks for reporting. slf4j packages is provided by pax-logging, but I'm
>> not sure that the features maven plugin is aware of that.
>>
>> I gonna check that.
>>
>> Regards
>> JB
>>
>>
>> On 03/12/2013 12:35 PM, Christian Müller wrote:
>>
>>> We want use the validate goal of the features-maven-plugin (version
>>> 2.3.0) to validate our feature file. But we get the following exception,
>>> whereI do not understand why:
>>>
>>> ...
>>> [INFO]  - step 2: Checking if all imports for bundles can be resolved
>>> [WARNING] Failed to validate feature xxx
>>> [WARNING] No export found to match
>>> org.apache.commons.logging;**version="[1.1.1, 2.0.0)" (imported by
>>> mvn:org.springframework/**spring-jdbc/3.0.7.RELEASE)
>>> [WARNING] No export found to match javax.jws.soap (imported by
>>> mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>>> [WARNING] No export found to match javax.jws (imported by
>>> mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>>> [WARNING] No export found to match org.slf4j;version="[1.6,2)" (imported
>>> by mvn:xxx.yyy.zzz.services/sdol-**gateway-dao/1.0.0-SNAPSHOT)
>>> [WARNING] No export found to match javax.xml.ws <http://javax.xml.ws>
>>>
>>> (imported by mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>>> [INFO]
>>> ------------------------------**------------------------------**
>>> ------------
>>> [INFO] BUILD FAILURE
>>> [INFO]
>>> ------------------------------**------------------------------**
>>> ------------
>>>
>>>
>>> Because Karaf use pax-logging, it should be resolved by default,
>>> shouldn't it? Do I have to add additional dependencies to my feature
>>> file? I don't think so because it works for Apache Camel without to
>>> define the dependency to pax logging...
>>>
>>> My environment:
>>> Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
>>> Maven home: C:\Program Files (x86)\apache-maven-3.0.4
>>> Java version: 1.7.0_11, vendor: Oracle Corporation
>>> Java home: C:\Program Files\Java\jdk1.7.0_11\jre
>>> Default locale: de_DE, platform encoding: Cp1252
>>> OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
>>>
>>> My feature file (snippet):
>>>      <feature name="xxx" version="${project.version}" resolver="(obr)"
>>> start-level="60">
>>>          <feature version="${org.apache.camel.**
>>> version}">camel-core</feature>
>>>          <feature
>>> version="${org.apache.camel.**version}">camel-spring</**feature>
>>>
>>>
>>> <bundle>mvn:org.apache.**geronimo.specs/geronimo-j2ee-**
>>> connector_1.5_spec/${org.**apache.geronimo.specs.**
>>> geronimo-j2ee-connector_1.5_**spec.version}</bundle>
>>>
>>> <bundle>mvn:xxx.yyy.zzz.**bundles/xxx.yyy.zzz.bundles.**
>>> ojdbc6/${xxx.yyy.zzz.bundles.**ojdbc6.version}</bundle>
>>>
>>> <bundle>mvn:org.apache.**servicemix.bundles/org.apache.**
>>> servicemix.bundles.commons-**dbcp/${org.apache.servicemix.**
>>> bundles.org.apache.servicemix.**bundles.commons-dbcp.version}<**/bundle>
>>>
>>> <bundle>mvn:org.apache.**servicemix.bundles/org.apache.**
>>> servicemix.bundles.bcprov-**jdk16/${org.apache.servicemix.**
>>> bundles.bcprov-jdk16.version}<**/bundle>
>>>
>>> <bundle>mvn:org.**springframework/spring-jdbc/${**
>>> org.springframework.version}</**bundle>
>>>
>>> <bundle>mvn:commons-codec/**commons-codec/${commons-codec.**
>>> commons-codec.version}</**bundle>
>>>
>>> <bundle>mvn:xxx.yyy.zzz.**interfaces/exfts/${project.**version}</bundle>
>>>
>>>
>>> <bundle>mvn:xxx.yyy.zzz.**services/gateway-dao/${**
>>> project.version}</bundle>
>>>      </feature>
>>>
>>> My plugin config (snippet):
>>> <build>
>>>      <plugins>
>>>          <plugin>
>>>              <groupId>org.apache.karaf.**tooling</groupId>
>>>              <artifactId>features-maven-**plugin</artifactId>
>>>              <version>2.3.0</version>
>>>              <configuration>
>>>
>>> <file>${project.build.**directory}/classes/features.**xml</file>
>>>
>>> <karafConfig>${project.build.**directory}/classes/config.**
>>> properties</karafConfig>
>>>                  <jreVersion>jre-1.7</**jreVersion>
>>>              </configuration>
>>>              <executions>
>>>                  <execution>
>>>                      <id>validate</id>
>>>                      <phase>process-resources</**phase>
>>>                      <goals>
>>>                          <goal>validate</goal>
>>>                      </goals>
>>>                  </execution>
>>>              </executions>
>>>          </plugin>
>>>      </plugins>
>>> </build>
>>>
>>> My config.properties file:
>>> org.osgi.framework.system.**packages= \
>>>   org.osgi.framework.startlevel;**uses:="org.osgi.framework";**version="1.0",
>>> \
>>>   org.osgi.framework.wiring;**uses:="org.osgi.resource,org.**osgi.framework";version="1.1",
>>> \
>>>   org.osgi.framework.hooks.**bundle;uses:="org.osgi.**framework";version="1.1",
>>> \
>>>   org.osgi.framework.hooks.**service;uses:="org.osgi.**framework";version="1.1",
>>> \
>>>   org.osgi.framework.hooks.**resolver;uses:="org.osgi.**
>>> framework.wiring";version="1.**0", \
>>>   org.osgi.framework.launch;**uses:="org.osgi.framework";**version="1.1",
>>> \
>>>   org.osgi.framework.namespace;**uses:="org.osgi.resource";**version="1.0",
>>> \
>>>   org.osgi.framework;version="1.**7",\
>>>   org.osgi.framework.hooks.**weaving;uses:="org.osgi.**
>>> framework.wiring";version="1.**0",\
>>>   org.osgi.resource;version="1.**0",org.osgi.service.url;**
>>> version="1.0",\
>>>   org.osgi.service.startlevel;**uses:="org.osgi.framework";**
>>> version="1.1",\
>>>   org.osgi.service.packageadmin;**uses:="org.osgi.framework";**
>>> version="1.2",\
>>>   org.osgi.service.url;version="**1.0", \
>>>   org.osgi.util.tracker;uses:="**org.osgi.framework";version="**1.5.1",
>>> \
>>>   org.apache.felix.framework.**monitor;version="1.0", \
>>>   org.apache.karaf.jaas.boot;**version="2.3.0.fuse-71-047", \
>>>   org.apache.karaf.jaas.boot.**principal;version="2.3.0.fuse-**71-047",
>>> \
>>>   org.apache.karaf.version;**version="2.3.0.fuse-71-047", \
>>>   org.apache.xalan.extensions; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**compiler; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**cmdline.getopt; version="2.7.1", \
>>>   org.apache.xalan.xsltc.util; version="2.7.1", \
>>>   org.apache.xalan.transformer; version="2.7.1", \
>>>   org.apache.xalan.xsltc.trax; version="2.7.1", \
>>>   org.apache.xalan.processor; version="2.7.1", \
>>>   org.apache.xalan.lib; version="2.7.1", \
>>>   org.apache.xalan.trace; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**compiler.util; version="2.7.1", \
>>>   org.apache.xalan.templates; version="2.7.1", \
>>>   org.apache.xalan.xsltc; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**runtime; version="2.7.1", \
>>>   org.apache.xalan; version="2.7.1", \
>>>   org.apache.xalan.xslt; version="2.7.1", \
>>>   org.apache.xalan.lib.sql; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**runtime.output; version="2.7.1", \
>>>   org.apache.xalan.xsltc.dom; version="2.7.1", \
>>>   org.apache.xalan.client; version="2.7.1", \
>>>   org.apache.xalan.xsltc.**cmdline; version="2.7.1", \
>>>   org.apache.xalan.serialize; version="2.7.1", \
>>>   org.apache.xalan.res; version="2.7.1", \
>>>   org.apache.xml.dtm.ref; version="2.7.1", \
>>>   org.apache.xml.dtm; version="2.7.1", \
>>>   org.apache.xml.dtm.ref.**sax2dtm; version="2.7.1", \
>>>   org.apache.xml.dtm.ref.**dom2dtm; version="2.7.1", \
>>>   org.apache.xml.res; version="2.7.1", \
>>>   org.apache.xml.serializer.**dom3; version="2.7.1", \
>>>   org.apache.xml.serializer; version="2.7.1", \
>>>   org.apache.xml.serializer.**utils; version="2.7.1", \
>>>   org.apache.xml.utils.res; version="2.7.1", \
>>>   org.apache.xml.utils; version="2.7.1", \
>>>   org.apache.xpath.functions; version="2.7.1", \
>>>   org.apache.xpath.jaxp; version="2.7.1", \
>>>   org.apache.xpath.patterns; version="2.7.1", \
>>>   org.apache.xpath.objects; version="2.7.1", \
>>>   org.apache.xpath.res; version="2.7.1", \
>>>   org.apache.xpath; version="2.7.1", \
>>>   org.apache.xpath.axes; version="2.7.1", \
>>>   org.apache.xpath.compiler; version="2.7.1", \
>>>   org.apache.xpath.operations; version="2.7.1", \
>>>   org.apache.xpath.domapi; version="2.7.1", \
>>>   org.apache.html.dom; version="2.11.0", \
>>>   org.apache.wml.dom; version="2.11.0", \
>>>   org.apache.wml; version="2.11.0", \
>>>   org.apache.xerces.parsers; version="2.11.0", \
>>>   org.apache.xerces.impl.dtd.**models; version="2.11.0", \
>>>   org.apache.xerces.xni.parser; version="2.11.0", \
>>>   org.apache.xerces.impl.dv.xs; version="2.11.0", \
>>>   org.apache.xerces.impl.xs.**traversers; version="2.11.0", \
>>>   org.apache.xerces.util; version="2.11.0", \
>>>   org.apache.xerces.impl.dtd; version="2.11.0", \
>>>   org.apache.xerces.jaxp.**validation; version="2.11.0", \
>>> org.apache.xerces.dom3.as <http://org.apache.xerces.**dom3.as<http://org.apache.xerces.dom3.as>
>>> >;
>>>
>>> version="2.11.0", \
>>>   org.apache.xerces.impl.dv; version="2.11.0", \
>>>   org.apache.xerces.jaxp; version="2.11.0", \
>>>   org.apache.xerces.jaxp.**datatype; version="2.11.0", \
>>>   org.apache.xerces.impl.xpath.**regex; version="2.11.0", \
>>>   org.apache.xerces.xni; version="2.11.0", \
>>>   org.apache.xerces.impl.msg; version="2.11.0", \
>>>   org.apache.xerces.impl.dv.**util; version="2.11.0", \
>>>   org.apache.xerces.impl.xs.**util; version="2.11.0", \
>>>   org.apache.xerces.dom; version="2.11.0", \
>>>   org.apache.xerces.dom.events; version="2.11.0", \
>>>   org.apache.xerces.impl.xs.**opti; version="2.11.0", \
>>>   org.apache.xerces.impl; version="2.11.0", \
>>>   org.apache.xerces.xs; version="2.11.0", \
>>> org.apache.xerces.impl.io <http://org.apache.xerces.**impl.io<http://org.apache.xerces.impl.io>
>>> >;
>>>
>>> version="2.11.0", \
>>>   org.apache.xerces.xpointer; version="2.11.0", \
>>>   org.apache.xerces.impl.dv.dtd; version="2.11.0", \
>>>   org.apache.xerces.xinclude; version="2.11.0", \
>>>   org.apache.xerces.impl.xpath; version="2.11.0", \
>>>   org.apache.xerces.xs.**datatypes; version="2.11.0", \
>>>   org.apache.xerces.impl.xs.**identity; version="2.11.0", \
>>>   org.apache.xerces.impl.xs.**models; version="2.11.0", \
>>>   org.apache.xerces.xni.**grammars; version="2.11.0", \
>>>   org.apache.xerces.impl.xs; version="2.11.0", \
>>>   org.apache.xerces.impl.**validation; version="2.11.0", \
>>>   org.apache.xml.serialize; version="2.11.0", \
>>>   ${jre-${java.specification.**version}}
>>>
>>> org.osgi.framework.**bootdelegation=org.apache.**
>>> karaf.jaas.boot,sun.*,com.sun.***,javax.transaction,javax.**
>>> transaction.*,org.apache.**xalan.processor,org.apache.**
>>> xpath.jaxp,org.apache.xml.dtm.**ref,org.apache.xerces.jaxp.**
>>> datatype,org.apache.xerces.**stax,org.apache.xerces.**
>>> parsers,org.apache.xerces.**jaxp,org.apache.xerces.jaxp.**
>>> validation,org.apache.xerces.**dom
>>>
>>> # Standard package set.
>>> jre-1.6= \
>>>   javax.accessibility, \
>>>   javax.activation;version="1.1"**, \
>>>   javax.activity, \
>>>   javax.annotation;version="1.1"**, \
>>>   javax.annotation.processing;**version="1.1", \
>>>   javax.crypto, \
>>>   javax.crypto.interfaces, \
>>>   javax.crypto.spec, \
>>>   javax.imageio, \
>>>   javax.imageio.event, \
>>>   javax.imageio.metadata, \
>>>   javax.imageio.plugins.bmp, \
>>>   javax.imageio.plugins.jpeg, \
>>>   javax.imageio.spi, \
>>>   javax.imageio.stream, \
>>>   javax.jws;version="2.0", \
>>>   javax.jws.soap;version="2.0", \
>>>   javax.lang.model, \
>>>   javax.lang.model.element, \
>>>   javax.lang.model.type, \
>>>   javax.lang.model.util, \
>>>   javax.management, \
>>>   javax.management.loading, \
>>>   javax.management.modelmbean, \
>>>   javax.management.monitor, \
>>>   javax.management.openmbean, \
>>>   javax.management.relation, \
>>>   javax.management.remote, \
>>>   javax.management.remote.rmi, \
>>>   javax.management.timer, \
>>>   javax.naming, \
>>>   javax.naming.directory, \
>>>   javax.naming.event, \
>>>   javax.naming.ldap, \
>>>   javax.naming.spi, \
>>> javax.net <http://javax.net>, \
>>>
>>>   javax.net.ssl, \
>>>   javax.print, \
>>>   javax.print.attribute, \
>>>   javax.print.attribute.**standard, \
>>>   javax.print.event, \
>>>   javax.rmi, \
>>>   javax.rmi.CORBA, \
>>>   javax.rmi.ssl, \
>>>   #javax.script, \
>>>   javax.security.auth, \
>>>   javax.security.auth.callback, \
>>>   javax.security.auth.kerberos, \
>>>   javax.security.auth.login, \
>>>   javax.security.auth.spi, \
>>>   javax.security.auth.x500, \
>>>   javax.security.cert, \
>>>   javax.security.sasl, \
>>>   javax.sound.midi, \
>>>   javax.sound.midi.spi, \
>>>   javax.sound.sampled, \
>>>   javax.sound.sampled.spi, \
>>>   javax.sql, \
>>>   javax.sql.rowset, \
>>>   javax.sql.rowset.serial, \
>>>   javax.sql.rowset.spi, \
>>>   javax.swing, \
>>>   javax.swing.border, \
>>>   javax.swing.colorchooser, \
>>>   javax.swing.event, \
>>>   javax.swing.filechooser, \
>>>   javax.swing.plaf, \
>>>   javax.swing.plaf.basic, \
>>>   javax.swing.plaf.metal, \
>>>   javax.swing.plaf.multi, \
>>>   javax.swing.plaf.synth, \
>>>   javax.swing.table, \
>>>   javax.swing.text, \
>>>   javax.swing.text.html, \
>>>   javax.swing.text.html.parser, \
>>>   javax.swing.text.rtf, \
>>>   javax.swing.tree, \
>>>   javax.swing.undo, \
>>>   javax.tools, \
>>>   javax.transaction; javax.transaction.xa; partial=true;
>>> mandatory:=partial, \
>>>   javax.xml, \
>>>   javax.xml.bind;version="2.2.1"**, \
>>>   javax.xml.bind.annotation;**version="2.2.1", \
>>>   javax.xml.bind.annotation.**adapters;version="2.2.1", \
>>>   javax.xml.bind.attachment;**version="2.2.1", \
>>>   javax.xml.bind.helpers;**version="2.2.1", \
>>>   javax.xml.bind.util;version="**2.2.1", \
>>>   javax.xml.crypto, \
>>>   javax.xml.crypto.dom, \
>>>   javax.xml.crypto.dsig, \
>>>   javax.xml.crypto.dsig.dom, \
>>>   javax.xml.crypto.dsig.keyinfo, \
>>>   javax.xml.crypto.dsig.spec, \
>>>   javax.xml.datatype, \
>>>   javax.xml.namespace, \
>>>   javax.xml.parsers, \
>>>   javax.xml.soap;version="1.3", \
>>>   javax.xml.stream;version="1.2"**, \
>>>   javax.xml.stream.events;**version="1.2", \
>>>   javax.xml.stream.util;version=**"1.2", \
>>>   javax.xml.transform, \
>>>   javax.xml.transform.dom, \
>>>   javax.xml.transform.sax, \
>>>   javax.xml.transform.stax, \
>>>   javax.xml.transform.stream, \
>>>   javax.xml.validation, \
>>> javax.xml.ws <http://javax.xml.ws>;version=**"2.2", \
>>>
>>>   javax.xml.ws.handler;version="**2.2", \
>>>   javax.xml.ws.handler.soap;**version="2.2", \
>>>   javax.xml.ws.http;version="2.**2", \
>>>   javax.xml.ws.soap;version="2.**2", \
>>>   javax.xml.ws.spi;version="2.2"**, \
>>>   javax.xml.ws.wsaddressing;**version="2.2", \
>>>   javax.xml.ws.spi.http;version=**"2.2", \
>>>   javax.xml.xpath, \
>>>   org.ietf.jgss, \
>>>   org.omg.CORBA, \
>>>   org.omg.CORBA_2_3, \
>>>   org.omg.CORBA_2_3.portable, \
>>>   org.omg.CORBA.DynAnyPackage, \
>>>   org.omg.CORBA.ORBPackage, \
>>>   org.omg.CORBA.portable, \
>>>   org.omg.CORBA.TypeCodePackage, \
>>>   org.omg.CosNaming, \
>>>   org.omg.CosNaming.**NamingContextExtPackage, \
>>>   org.omg.CosNaming.**NamingContextPackage, \
>>>   org.omg.Dynamic, \
>>>   org.omg.DynamicAny, \
>>>   org.omg.DynamicAny.**DynAnyFactoryPackage, \
>>>   org.omg.DynamicAny.**DynAnyPackage, \
>>>   org.omg.IOP, \
>>>   org.omg.IOP.**CodecFactoryPackage, \
>>>   org.omg.IOP.CodecPackage, \
>>>   org.omg.Messaging, \
>>>   org.omg.PortableInterceptor, \
>>>   org.omg.PortableInterceptor.**ORBInitInfoPackage, \
>>>   org.omg.PortableServer, \
>>>   org.omg.PortableServer.**CurrentPackage, \
>>>   org.omg.PortableServer.**POAManagerPackage, \
>>>   org.omg.PortableServer.**POAPackage, \
>>>   org.omg.PortableServer.**portable, \
>>>   org.omg.PortableServer.**ServantLocatorPackage, \
>>>   org.omg.SendingContext, \
>>>   org.omg.stub.java.rmi, \
>>>   org.omg.stub.javax.management.**remote.rmi, \
>>>   org.w3c.dom, \
>>>   org.w3c.dom.bootstrap, \
>>>   org.w3c.dom.css, \
>>>   org.w3c.dom.events, \
>>>   org.w3c.dom.html, \
>>> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>>>
>>>   org.w3c.dom.ranges, \
>>>   org.w3c.dom.stylesheets, \
>>>   org.w3c.dom.traversal, \
>>>   org.w3c.dom.views, \
>>>   org.w3c.dom.xpath, \
>>>   org.xml.sax, \
>>>   org.xml.sax.ext, \
>>>   org.xml.sax.helpers
>>>
>>> # Standard package set.  Note that:
>>> #   - javax.transaction* is exported with a mandatory attribute
>>> jre-1.7= \
>>>   javax.accessibility, \
>>>   javax.activation;version="1.1"**, \
>>>   javax.activity, \
>>>   javax.annotation;version="1.1"**, \
>>>   javax.annotation.processing;**version="1.1", \
>>>   javax.crypto, \
>>>   javax.crypto.interfaces, \
>>>   javax.crypto.spec, \
>>>   javax.imageio, \
>>>   javax.imageio.event, \
>>>   javax.imageio.metadata, \
>>>   javax.imageio.plugins.bmp, \
>>>   javax.imageio.plugins.jpeg, \
>>>   javax.imageio.spi, \
>>>   javax.imageio.stream, \
>>>   javax.jws;version="2.0", \
>>>   javax.jws.soap;version="2.0", \
>>>   javax.lang.model, \
>>>   javax.lang.model.element, \
>>>   javax.lang.model.type, \
>>>   javax.lang.model.util, \
>>>   javax.management, \
>>>   javax.management.loading, \
>>>   javax.management.modelmbean, \
>>>   javax.management.monitor, \
>>>   javax.management.openmbean, \
>>>   javax.management.relation, \
>>>   javax.management.remote, \
>>>   javax.management.remote.rmi, \
>>>   javax.management.timer, \
>>>   javax.naming, \
>>>   javax.naming.directory, \
>>>   javax.naming.event, \
>>>   javax.naming.ldap, \
>>>   javax.naming.spi, \
>>> javax.net <http://javax.net>, \
>>>
>>>   javax.net.ssl, \
>>>   javax.print, \
>>>   javax.print.attribute, \
>>>   javax.print.attribute.**standard, \
>>>   javax.print.event, \
>>>   javax.rmi, \
>>>   javax.rmi.CORBA, \
>>>   javax.rmi.ssl, \
>>>   #javax.script, \
>>>   javax.security.auth, \
>>>   javax.security.auth.callback, \
>>>   javax.security.auth.kerberos, \
>>>   javax.security.auth.login, \
>>>   javax.security.auth.spi, \
>>>   javax.security.auth.x500, \
>>>   javax.security.cert, \
>>>   javax.security.sasl, \
>>>   javax.sound.midi, \
>>>   javax.sound.midi.spi, \
>>>   javax.sound.sampled, \
>>>   javax.sound.sampled.spi, \
>>>   javax.sql, \
>>>   javax.sql.rowset, \
>>>   javax.sql.rowset.serial, \
>>>   javax.sql.rowset.spi, \
>>>   javax.swing, \
>>>   javax.swing.border, \
>>>   javax.swing.colorchooser, \
>>>   javax.swing.event, \
>>>   javax.swing.filechooser, \
>>>   javax.swing.plaf, \
>>>   javax.swing.plaf.basic, \
>>>   javax.swing.plaf.metal, \
>>>   javax.swing.plaf.multi, \
>>>   javax.swing.plaf.synth, \
>>>   javax.swing.table, \
>>>   javax.swing.text, \
>>>   javax.swing.text.html, \
>>>   javax.swing.text.html.parser, \
>>>   javax.swing.text.rtf, \
>>>   javax.swing.tree, \
>>>   javax.swing.undo, \
>>>   javax.tools, \
>>>   javax.transaction; javax.transaction.xa; partial=true;
>>> mandatory:=partial, \
>>>   javax.xml, \
>>>   javax.xml.bind;version="2.2.1"**, \
>>>   javax.xml.bind.annotation;**version="2.2.1", \
>>>   javax.xml.bind.annotation.**adapters;version="2.2.1", \
>>>   javax.xml.bind.attachment;**version="2.2.1", \
>>>   javax.xml.bind.helpers;**version="2.2.1", \
>>>   javax.xml.bind.util;version="**2.2.1", \
>>>   javax.xml.crypto, \
>>>   javax.xml.crypto.dom, \
>>>   javax.xml.crypto.dsig, \
>>>   javax.xml.crypto.dsig.dom, \
>>>   javax.xml.crypto.dsig.keyinfo, \
>>>   javax.xml.crypto.dsig.spec, \
>>>   javax.xml.datatype, \
>>>   javax.xml.namespace, \
>>>   javax.xml.parsers, \
>>>   javax.xml.soap;version="1.3", \
>>>   javax.xml.stream;version="1.2"**, \
>>>   javax.xml.stream.events;**version="1.2", \
>>>   javax.xml.stream.util;version=**"1.2", \
>>>   javax.xml.transform, \
>>>   javax.xml.transform.dom, \
>>>   javax.xml.transform.sax, \
>>>   javax.xml.transform.stax, \
>>>   javax.xml.transform.stream, \
>>>   javax.xml.validation, \
>>> javax.xml.ws <http://javax.xml.ws>;version=**"2.2", \
>>>
>>>   javax.xml.ws.handler;version="**2.2", \
>>>   javax.xml.ws.handler.soap;**version="2.2", \
>>>   javax.xml.ws.http;version="2.**2", \
>>>   javax.xml.ws.soap;version="2.**2", \
>>>   javax.xml.ws.spi;version="2.2"**, \
>>>   javax.xml.ws.wsaddressing;**version="2.2", \
>>>   javax.xml.ws.spi.http;version=**"2.2", \
>>>   javax.xml.xpath, \
>>>   org.ietf.jgss, \
>>>   org.omg.CORBA, \
>>>   org.omg.CORBA_2_3, \
>>>   org.omg.CORBA_2_3.portable, \
>>>   org.omg.CORBA.DynAnyPackage, \
>>>   org.omg.CORBA.ORBPackage, \
>>>   org.omg.CORBA.portable, \
>>>   org.omg.CORBA.TypeCodePackage, \
>>>   org.omg.CosNaming, \
>>>   org.omg.CosNaming.**NamingContextExtPackage, \
>>>   org.omg.CosNaming.**NamingContextPackage, \
>>>   org.omg.Dynamic, \
>>>   org.omg.DynamicAny, \
>>>   org.omg.DynamicAny.**DynAnyFactoryPackage, \
>>>   org.omg.DynamicAny.**DynAnyPackage, \
>>>   org.omg.IOP, \
>>>   org.omg.IOP.**CodecFactoryPackage, \
>>>   org.omg.IOP.CodecPackage, \
>>>   org.omg.Messaging, \
>>>   org.omg.PortableInterceptor, \
>>>   org.omg.PortableInterceptor.**ORBInitInfoPackage, \
>>>   org.omg.PortableServer, \
>>>   org.omg.PortableServer.**CurrentPackage, \
>>>   org.omg.PortableServer.**POAManagerPackage, \
>>>   org.omg.PortableServer.**POAPackage, \
>>>   org.omg.PortableServer.**portable, \
>>>   org.omg.PortableServer.**ServantLocatorPackage, \
>>>   org.omg.SendingContext, \
>>>   org.omg.stub.java.rmi, \
>>>   org.omg.stub.javax.management.**remote.rmi, \
>>>   org.w3c.dom, \
>>>   org.w3c.dom.bootstrap, \
>>>   org.w3c.dom.css, \
>>>   org.w3c.dom.events, \
>>>   org.w3c.dom.html, \
>>> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>>>
>>>   org.w3c.dom.ranges, \
>>>   org.w3c.dom.stylesheets, \
>>>   org.w3c.dom.traversal, \
>>>   org.w3c.dom.views, \
>>>   org.w3c.dom.xpath, \
>>>   org.xml.sax, \
>>>   org.xml.sax.ext, \
>>>   org.xml.sax.helpers
>>>
>>> Thanks in advance for looking into it,
>>> Christian
>>>
>>
>> --
>> Jean-Baptiste Onofré
>> jbonofre@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>
>
>
> --
>
> Apache Karaf <http://karaf.apache.org/> Committer & PMC
> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
> Project Lead
> OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
> Commiter & Project Lead
> blog <http://notizblog.nierbeck.de/>
>



--

Re: problem with features-maven-plugin and validate goal

Posted by Achim Nierbeck <bc...@googlemail.com>.
Hmm, with Karaf 3.0 it should be possible to validate vs. the framework
fragment. But that won't work for the 2.x. line I guess.

regards, Achim


2013/3/12 Jean-Baptiste Onofré <jb...@nanthrax.net>

> Hi Christian,
>
> thanks for reporting. slf4j packages is provided by pax-logging, but I'm
> not sure that the features maven plugin is aware of that.
>
> I gonna check that.
>
> Regards
> JB
>
>
> On 03/12/2013 12:35 PM, Christian Müller wrote:
>
>> We want use the validate goal of the features-maven-plugin (version
>> 2.3.0) to validate our feature file. But we get the following exception,
>> whereI do not understand why:
>>
>> ...
>> [INFO]  - step 2: Checking if all imports for bundles can be resolved
>> [WARNING] Failed to validate feature xxx
>> [WARNING] No export found to match
>> org.apache.commons.logging;**version="[1.1.1, 2.0.0)" (imported by
>> mvn:org.springframework/**spring-jdbc/3.0.7.RELEASE)
>> [WARNING] No export found to match javax.jws.soap (imported by
>> mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>> [WARNING] No export found to match javax.jws (imported by
>> mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>> [WARNING] No export found to match org.slf4j;version="[1.6,2)" (imported
>> by mvn:xxx.yyy.zzz.services/sdol-**gateway-dao/1.0.0-SNAPSHOT)
>> [WARNING] No export found to match javax.xml.ws <http://javax.xml.ws>
>>
>> (imported by mvn:xxx.yyy.zzz.interfaces/**exfts/1.0.0-SNAPSHOT)
>> [INFO]
>> ------------------------------**------------------------------**
>> ------------
>> [INFO] BUILD FAILURE
>> [INFO]
>> ------------------------------**------------------------------**
>> ------------
>>
>>
>> Because Karaf use pax-logging, it should be resolved by default,
>> shouldn't it? Do I have to add additional dependencies to my feature
>> file? I don't think so because it works for Apache Camel without to
>> define the dependency to pax logging...
>>
>> My environment:
>> Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
>> Maven home: C:\Program Files (x86)\apache-maven-3.0.4
>> Java version: 1.7.0_11, vendor: Oracle Corporation
>> Java home: C:\Program Files\Java\jdk1.7.0_11\jre
>> Default locale: de_DE, platform encoding: Cp1252
>> OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
>>
>> My feature file (snippet):
>>      <feature name="xxx" version="${project.version}" resolver="(obr)"
>> start-level="60">
>>          <feature version="${org.apache.camel.**
>> version}">camel-core</feature>
>>          <feature
>> version="${org.apache.camel.**version}">camel-spring</**feature>
>>
>>
>> <bundle>mvn:org.apache.**geronimo.specs/geronimo-j2ee-**
>> connector_1.5_spec/${org.**apache.geronimo.specs.**
>> geronimo-j2ee-connector_1.5_**spec.version}</bundle>
>>
>> <bundle>mvn:xxx.yyy.zzz.**bundles/xxx.yyy.zzz.bundles.**
>> ojdbc6/${xxx.yyy.zzz.bundles.**ojdbc6.version}</bundle>
>>
>> <bundle>mvn:org.apache.**servicemix.bundles/org.apache.**
>> servicemix.bundles.commons-**dbcp/${org.apache.servicemix.**
>> bundles.org.apache.servicemix.**bundles.commons-dbcp.version}<**/bundle>
>>
>> <bundle>mvn:org.apache.**servicemix.bundles/org.apache.**
>> servicemix.bundles.bcprov-**jdk16/${org.apache.servicemix.**
>> bundles.bcprov-jdk16.version}<**/bundle>
>>
>> <bundle>mvn:org.**springframework/spring-jdbc/${**
>> org.springframework.version}</**bundle>
>>
>> <bundle>mvn:commons-codec/**commons-codec/${commons-codec.**
>> commons-codec.version}</**bundle>
>>
>> <bundle>mvn:xxx.yyy.zzz.**interfaces/exfts/${project.**version}</bundle>
>>
>>
>> <bundle>mvn:xxx.yyy.zzz.**services/gateway-dao/${**
>> project.version}</bundle>
>>      </feature>
>>
>> My plugin config (snippet):
>> <build>
>>      <plugins>
>>          <plugin>
>>              <groupId>org.apache.karaf.**tooling</groupId>
>>              <artifactId>features-maven-**plugin</artifactId>
>>              <version>2.3.0</version>
>>              <configuration>
>>
>> <file>${project.build.**directory}/classes/features.**xml</file>
>>
>> <karafConfig>${project.build.**directory}/classes/config.**
>> properties</karafConfig>
>>                  <jreVersion>jre-1.7</**jreVersion>
>>              </configuration>
>>              <executions>
>>                  <execution>
>>                      <id>validate</id>
>>                      <phase>process-resources</**phase>
>>                      <goals>
>>                          <goal>validate</goal>
>>                      </goals>
>>                  </execution>
>>              </executions>
>>          </plugin>
>>      </plugins>
>> </build>
>>
>> My config.properties file:
>> org.osgi.framework.system.**packages= \
>>   org.osgi.framework.startlevel;**uses:="org.osgi.framework";**version="1.0",
>> \
>>   org.osgi.framework.wiring;**uses:="org.osgi.resource,org.**osgi.framework";version="1.1",
>> \
>>   org.osgi.framework.hooks.**bundle;uses:="org.osgi.**framework";version="1.1",
>> \
>>   org.osgi.framework.hooks.**service;uses:="org.osgi.**framework";version="1.1",
>> \
>>   org.osgi.framework.hooks.**resolver;uses:="org.osgi.**
>> framework.wiring";version="1.**0", \
>>   org.osgi.framework.launch;**uses:="org.osgi.framework";**version="1.1",
>> \
>>   org.osgi.framework.namespace;**uses:="org.osgi.resource";**version="1.0",
>> \
>>   org.osgi.framework;version="1.**7",\
>>   org.osgi.framework.hooks.**weaving;uses:="org.osgi.**
>> framework.wiring";version="1.**0",\
>>   org.osgi.resource;version="1.**0",org.osgi.service.url;**
>> version="1.0",\
>>   org.osgi.service.startlevel;**uses:="org.osgi.framework";**
>> version="1.1",\
>>   org.osgi.service.packageadmin;**uses:="org.osgi.framework";**
>> version="1.2",\
>>   org.osgi.service.url;version="**1.0", \
>>   org.osgi.util.tracker;uses:="**org.osgi.framework";version="**1.5.1", \
>>   org.apache.felix.framework.**monitor;version="1.0", \
>>   org.apache.karaf.jaas.boot;**version="2.3.0.fuse-71-047", \
>>   org.apache.karaf.jaas.boot.**principal;version="2.3.0.fuse-**71-047", \
>>   org.apache.karaf.version;**version="2.3.0.fuse-71-047", \
>>   org.apache.xalan.extensions; version="2.7.1", \
>>   org.apache.xalan.xsltc.**compiler; version="2.7.1", \
>>   org.apache.xalan.xsltc.**cmdline.getopt; version="2.7.1", \
>>   org.apache.xalan.xsltc.util; version="2.7.1", \
>>   org.apache.xalan.transformer; version="2.7.1", \
>>   org.apache.xalan.xsltc.trax; version="2.7.1", \
>>   org.apache.xalan.processor; version="2.7.1", \
>>   org.apache.xalan.lib; version="2.7.1", \
>>   org.apache.xalan.trace; version="2.7.1", \
>>   org.apache.xalan.xsltc.**compiler.util; version="2.7.1", \
>>   org.apache.xalan.templates; version="2.7.1", \
>>   org.apache.xalan.xsltc; version="2.7.1", \
>>   org.apache.xalan.xsltc.**runtime; version="2.7.1", \
>>   org.apache.xalan; version="2.7.1", \
>>   org.apache.xalan.xslt; version="2.7.1", \
>>   org.apache.xalan.lib.sql; version="2.7.1", \
>>   org.apache.xalan.xsltc.**runtime.output; version="2.7.1", \
>>   org.apache.xalan.xsltc.dom; version="2.7.1", \
>>   org.apache.xalan.client; version="2.7.1", \
>>   org.apache.xalan.xsltc.**cmdline; version="2.7.1", \
>>   org.apache.xalan.serialize; version="2.7.1", \
>>   org.apache.xalan.res; version="2.7.1", \
>>   org.apache.xml.dtm.ref; version="2.7.1", \
>>   org.apache.xml.dtm; version="2.7.1", \
>>   org.apache.xml.dtm.ref.**sax2dtm; version="2.7.1", \
>>   org.apache.xml.dtm.ref.**dom2dtm; version="2.7.1", \
>>   org.apache.xml.res; version="2.7.1", \
>>   org.apache.xml.serializer.**dom3; version="2.7.1", \
>>   org.apache.xml.serializer; version="2.7.1", \
>>   org.apache.xml.serializer.**utils; version="2.7.1", \
>>   org.apache.xml.utils.res; version="2.7.1", \
>>   org.apache.xml.utils; version="2.7.1", \
>>   org.apache.xpath.functions; version="2.7.1", \
>>   org.apache.xpath.jaxp; version="2.7.1", \
>>   org.apache.xpath.patterns; version="2.7.1", \
>>   org.apache.xpath.objects; version="2.7.1", \
>>   org.apache.xpath.res; version="2.7.1", \
>>   org.apache.xpath; version="2.7.1", \
>>   org.apache.xpath.axes; version="2.7.1", \
>>   org.apache.xpath.compiler; version="2.7.1", \
>>   org.apache.xpath.operations; version="2.7.1", \
>>   org.apache.xpath.domapi; version="2.7.1", \
>>   org.apache.html.dom; version="2.11.0", \
>>   org.apache.wml.dom; version="2.11.0", \
>>   org.apache.wml; version="2.11.0", \
>>   org.apache.xerces.parsers; version="2.11.0", \
>>   org.apache.xerces.impl.dtd.**models; version="2.11.0", \
>>   org.apache.xerces.xni.parser; version="2.11.0", \
>>   org.apache.xerces.impl.dv.xs; version="2.11.0", \
>>   org.apache.xerces.impl.xs.**traversers; version="2.11.0", \
>>   org.apache.xerces.util; version="2.11.0", \
>>   org.apache.xerces.impl.dtd; version="2.11.0", \
>>   org.apache.xerces.jaxp.**validation; version="2.11.0", \
>> org.apache.xerces.dom3.as <http://org.apache.xerces.**dom3.as<http://org.apache.xerces.dom3.as>
>> >;
>>
>> version="2.11.0", \
>>   org.apache.xerces.impl.dv; version="2.11.0", \
>>   org.apache.xerces.jaxp; version="2.11.0", \
>>   org.apache.xerces.jaxp.**datatype; version="2.11.0", \
>>   org.apache.xerces.impl.xpath.**regex; version="2.11.0", \
>>   org.apache.xerces.xni; version="2.11.0", \
>>   org.apache.xerces.impl.msg; version="2.11.0", \
>>   org.apache.xerces.impl.dv.**util; version="2.11.0", \
>>   org.apache.xerces.impl.xs.**util; version="2.11.0", \
>>   org.apache.xerces.dom; version="2.11.0", \
>>   org.apache.xerces.dom.events; version="2.11.0", \
>>   org.apache.xerces.impl.xs.**opti; version="2.11.0", \
>>   org.apache.xerces.impl; version="2.11.0", \
>>   org.apache.xerces.xs; version="2.11.0", \
>> org.apache.xerces.impl.io <http://org.apache.xerces.**impl.io<http://org.apache.xerces.impl.io>
>> >;
>>
>> version="2.11.0", \
>>   org.apache.xerces.xpointer; version="2.11.0", \
>>   org.apache.xerces.impl.dv.dtd; version="2.11.0", \
>>   org.apache.xerces.xinclude; version="2.11.0", \
>>   org.apache.xerces.impl.xpath; version="2.11.0", \
>>   org.apache.xerces.xs.**datatypes; version="2.11.0", \
>>   org.apache.xerces.impl.xs.**identity; version="2.11.0", \
>>   org.apache.xerces.impl.xs.**models; version="2.11.0", \
>>   org.apache.xerces.xni.**grammars; version="2.11.0", \
>>   org.apache.xerces.impl.xs; version="2.11.0", \
>>   org.apache.xerces.impl.**validation; version="2.11.0", \
>>   org.apache.xml.serialize; version="2.11.0", \
>>   ${jre-${java.specification.**version}}
>>
>> org.osgi.framework.**bootdelegation=org.apache.**
>> karaf.jaas.boot,sun.*,com.sun.***,javax.transaction,javax.**
>> transaction.*,org.apache.**xalan.processor,org.apache.**
>> xpath.jaxp,org.apache.xml.dtm.**ref,org.apache.xerces.jaxp.**
>> datatype,org.apache.xerces.**stax,org.apache.xerces.**
>> parsers,org.apache.xerces.**jaxp,org.apache.xerces.jaxp.**
>> validation,org.apache.xerces.**dom
>>
>> # Standard package set.
>> jre-1.6= \
>>   javax.accessibility, \
>>   javax.activation;version="1.1"**, \
>>   javax.activity, \
>>   javax.annotation;version="1.1"**, \
>>   javax.annotation.processing;**version="1.1", \
>>   javax.crypto, \
>>   javax.crypto.interfaces, \
>>   javax.crypto.spec, \
>>   javax.imageio, \
>>   javax.imageio.event, \
>>   javax.imageio.metadata, \
>>   javax.imageio.plugins.bmp, \
>>   javax.imageio.plugins.jpeg, \
>>   javax.imageio.spi, \
>>   javax.imageio.stream, \
>>   javax.jws;version="2.0", \
>>   javax.jws.soap;version="2.0", \
>>   javax.lang.model, \
>>   javax.lang.model.element, \
>>   javax.lang.model.type, \
>>   javax.lang.model.util, \
>>   javax.management, \
>>   javax.management.loading, \
>>   javax.management.modelmbean, \
>>   javax.management.monitor, \
>>   javax.management.openmbean, \
>>   javax.management.relation, \
>>   javax.management.remote, \
>>   javax.management.remote.rmi, \
>>   javax.management.timer, \
>>   javax.naming, \
>>   javax.naming.directory, \
>>   javax.naming.event, \
>>   javax.naming.ldap, \
>>   javax.naming.spi, \
>> javax.net <http://javax.net>, \
>>
>>   javax.net.ssl, \
>>   javax.print, \
>>   javax.print.attribute, \
>>   javax.print.attribute.**standard, \
>>   javax.print.event, \
>>   javax.rmi, \
>>   javax.rmi.CORBA, \
>>   javax.rmi.ssl, \
>>   #javax.script, \
>>   javax.security.auth, \
>>   javax.security.auth.callback, \
>>   javax.security.auth.kerberos, \
>>   javax.security.auth.login, \
>>   javax.security.auth.spi, \
>>   javax.security.auth.x500, \
>>   javax.security.cert, \
>>   javax.security.sasl, \
>>   javax.sound.midi, \
>>   javax.sound.midi.spi, \
>>   javax.sound.sampled, \
>>   javax.sound.sampled.spi, \
>>   javax.sql, \
>>   javax.sql.rowset, \
>>   javax.sql.rowset.serial, \
>>   javax.sql.rowset.spi, \
>>   javax.swing, \
>>   javax.swing.border, \
>>   javax.swing.colorchooser, \
>>   javax.swing.event, \
>>   javax.swing.filechooser, \
>>   javax.swing.plaf, \
>>   javax.swing.plaf.basic, \
>>   javax.swing.plaf.metal, \
>>   javax.swing.plaf.multi, \
>>   javax.swing.plaf.synth, \
>>   javax.swing.table, \
>>   javax.swing.text, \
>>   javax.swing.text.html, \
>>   javax.swing.text.html.parser, \
>>   javax.swing.text.rtf, \
>>   javax.swing.tree, \
>>   javax.swing.undo, \
>>   javax.tools, \
>>   javax.transaction; javax.transaction.xa; partial=true;
>> mandatory:=partial, \
>>   javax.xml, \
>>   javax.xml.bind;version="2.2.1"**, \
>>   javax.xml.bind.annotation;**version="2.2.1", \
>>   javax.xml.bind.annotation.**adapters;version="2.2.1", \
>>   javax.xml.bind.attachment;**version="2.2.1", \
>>   javax.xml.bind.helpers;**version="2.2.1", \
>>   javax.xml.bind.util;version="**2.2.1", \
>>   javax.xml.crypto, \
>>   javax.xml.crypto.dom, \
>>   javax.xml.crypto.dsig, \
>>   javax.xml.crypto.dsig.dom, \
>>   javax.xml.crypto.dsig.keyinfo, \
>>   javax.xml.crypto.dsig.spec, \
>>   javax.xml.datatype, \
>>   javax.xml.namespace, \
>>   javax.xml.parsers, \
>>   javax.xml.soap;version="1.3", \
>>   javax.xml.stream;version="1.2"**, \
>>   javax.xml.stream.events;**version="1.2", \
>>   javax.xml.stream.util;version=**"1.2", \
>>   javax.xml.transform, \
>>   javax.xml.transform.dom, \
>>   javax.xml.transform.sax, \
>>   javax.xml.transform.stax, \
>>   javax.xml.transform.stream, \
>>   javax.xml.validation, \
>> javax.xml.ws <http://javax.xml.ws>;version=**"2.2", \
>>
>>   javax.xml.ws.handler;version="**2.2", \
>>   javax.xml.ws.handler.soap;**version="2.2", \
>>   javax.xml.ws.http;version="2.**2", \
>>   javax.xml.ws.soap;version="2.**2", \
>>   javax.xml.ws.spi;version="2.2"**, \
>>   javax.xml.ws.wsaddressing;**version="2.2", \
>>   javax.xml.ws.spi.http;version=**"2.2", \
>>   javax.xml.xpath, \
>>   org.ietf.jgss, \
>>   org.omg.CORBA, \
>>   org.omg.CORBA_2_3, \
>>   org.omg.CORBA_2_3.portable, \
>>   org.omg.CORBA.DynAnyPackage, \
>>   org.omg.CORBA.ORBPackage, \
>>   org.omg.CORBA.portable, \
>>   org.omg.CORBA.TypeCodePackage, \
>>   org.omg.CosNaming, \
>>   org.omg.CosNaming.**NamingContextExtPackage, \
>>   org.omg.CosNaming.**NamingContextPackage, \
>>   org.omg.Dynamic, \
>>   org.omg.DynamicAny, \
>>   org.omg.DynamicAny.**DynAnyFactoryPackage, \
>>   org.omg.DynamicAny.**DynAnyPackage, \
>>   org.omg.IOP, \
>>   org.omg.IOP.**CodecFactoryPackage, \
>>   org.omg.IOP.CodecPackage, \
>>   org.omg.Messaging, \
>>   org.omg.PortableInterceptor, \
>>   org.omg.PortableInterceptor.**ORBInitInfoPackage, \
>>   org.omg.PortableServer, \
>>   org.omg.PortableServer.**CurrentPackage, \
>>   org.omg.PortableServer.**POAManagerPackage, \
>>   org.omg.PortableServer.**POAPackage, \
>>   org.omg.PortableServer.**portable, \
>>   org.omg.PortableServer.**ServantLocatorPackage, \
>>   org.omg.SendingContext, \
>>   org.omg.stub.java.rmi, \
>>   org.omg.stub.javax.management.**remote.rmi, \
>>   org.w3c.dom, \
>>   org.w3c.dom.bootstrap, \
>>   org.w3c.dom.css, \
>>   org.w3c.dom.events, \
>>   org.w3c.dom.html, \
>> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>>
>>   org.w3c.dom.ranges, \
>>   org.w3c.dom.stylesheets, \
>>   org.w3c.dom.traversal, \
>>   org.w3c.dom.views, \
>>   org.w3c.dom.xpath, \
>>   org.xml.sax, \
>>   org.xml.sax.ext, \
>>   org.xml.sax.helpers
>>
>> # Standard package set.  Note that:
>> #   - javax.transaction* is exported with a mandatory attribute
>> jre-1.7= \
>>   javax.accessibility, \
>>   javax.activation;version="1.1"**, \
>>   javax.activity, \
>>   javax.annotation;version="1.1"**, \
>>   javax.annotation.processing;**version="1.1", \
>>   javax.crypto, \
>>   javax.crypto.interfaces, \
>>   javax.crypto.spec, \
>>   javax.imageio, \
>>   javax.imageio.event, \
>>   javax.imageio.metadata, \
>>   javax.imageio.plugins.bmp, \
>>   javax.imageio.plugins.jpeg, \
>>   javax.imageio.spi, \
>>   javax.imageio.stream, \
>>   javax.jws;version="2.0", \
>>   javax.jws.soap;version="2.0", \
>>   javax.lang.model, \
>>   javax.lang.model.element, \
>>   javax.lang.model.type, \
>>   javax.lang.model.util, \
>>   javax.management, \
>>   javax.management.loading, \
>>   javax.management.modelmbean, \
>>   javax.management.monitor, \
>>   javax.management.openmbean, \
>>   javax.management.relation, \
>>   javax.management.remote, \
>>   javax.management.remote.rmi, \
>>   javax.management.timer, \
>>   javax.naming, \
>>   javax.naming.directory, \
>>   javax.naming.event, \
>>   javax.naming.ldap, \
>>   javax.naming.spi, \
>> javax.net <http://javax.net>, \
>>
>>   javax.net.ssl, \
>>   javax.print, \
>>   javax.print.attribute, \
>>   javax.print.attribute.**standard, \
>>   javax.print.event, \
>>   javax.rmi, \
>>   javax.rmi.CORBA, \
>>   javax.rmi.ssl, \
>>   #javax.script, \
>>   javax.security.auth, \
>>   javax.security.auth.callback, \
>>   javax.security.auth.kerberos, \
>>   javax.security.auth.login, \
>>   javax.security.auth.spi, \
>>   javax.security.auth.x500, \
>>   javax.security.cert, \
>>   javax.security.sasl, \
>>   javax.sound.midi, \
>>   javax.sound.midi.spi, \
>>   javax.sound.sampled, \
>>   javax.sound.sampled.spi, \
>>   javax.sql, \
>>   javax.sql.rowset, \
>>   javax.sql.rowset.serial, \
>>   javax.sql.rowset.spi, \
>>   javax.swing, \
>>   javax.swing.border, \
>>   javax.swing.colorchooser, \
>>   javax.swing.event, \
>>   javax.swing.filechooser, \
>>   javax.swing.plaf, \
>>   javax.swing.plaf.basic, \
>>   javax.swing.plaf.metal, \
>>   javax.swing.plaf.multi, \
>>   javax.swing.plaf.synth, \
>>   javax.swing.table, \
>>   javax.swing.text, \
>>   javax.swing.text.html, \
>>   javax.swing.text.html.parser, \
>>   javax.swing.text.rtf, \
>>   javax.swing.tree, \
>>   javax.swing.undo, \
>>   javax.tools, \
>>   javax.transaction; javax.transaction.xa; partial=true;
>> mandatory:=partial, \
>>   javax.xml, \
>>   javax.xml.bind;version="2.2.1"**, \
>>   javax.xml.bind.annotation;**version="2.2.1", \
>>   javax.xml.bind.annotation.**adapters;version="2.2.1", \
>>   javax.xml.bind.attachment;**version="2.2.1", \
>>   javax.xml.bind.helpers;**version="2.2.1", \
>>   javax.xml.bind.util;version="**2.2.1", \
>>   javax.xml.crypto, \
>>   javax.xml.crypto.dom, \
>>   javax.xml.crypto.dsig, \
>>   javax.xml.crypto.dsig.dom, \
>>   javax.xml.crypto.dsig.keyinfo, \
>>   javax.xml.crypto.dsig.spec, \
>>   javax.xml.datatype, \
>>   javax.xml.namespace, \
>>   javax.xml.parsers, \
>>   javax.xml.soap;version="1.3", \
>>   javax.xml.stream;version="1.2"**, \
>>   javax.xml.stream.events;**version="1.2", \
>>   javax.xml.stream.util;version=**"1.2", \
>>   javax.xml.transform, \
>>   javax.xml.transform.dom, \
>>   javax.xml.transform.sax, \
>>   javax.xml.transform.stax, \
>>   javax.xml.transform.stream, \
>>   javax.xml.validation, \
>> javax.xml.ws <http://javax.xml.ws>;version=**"2.2", \
>>
>>   javax.xml.ws.handler;version="**2.2", \
>>   javax.xml.ws.handler.soap;**version="2.2", \
>>   javax.xml.ws.http;version="2.**2", \
>>   javax.xml.ws.soap;version="2.**2", \
>>   javax.xml.ws.spi;version="2.2"**, \
>>   javax.xml.ws.wsaddressing;**version="2.2", \
>>   javax.xml.ws.spi.http;version=**"2.2", \
>>   javax.xml.xpath, \
>>   org.ietf.jgss, \
>>   org.omg.CORBA, \
>>   org.omg.CORBA_2_3, \
>>   org.omg.CORBA_2_3.portable, \
>>   org.omg.CORBA.DynAnyPackage, \
>>   org.omg.CORBA.ORBPackage, \
>>   org.omg.CORBA.portable, \
>>   org.omg.CORBA.TypeCodePackage, \
>>   org.omg.CosNaming, \
>>   org.omg.CosNaming.**NamingContextExtPackage, \
>>   org.omg.CosNaming.**NamingContextPackage, \
>>   org.omg.Dynamic, \
>>   org.omg.DynamicAny, \
>>   org.omg.DynamicAny.**DynAnyFactoryPackage, \
>>   org.omg.DynamicAny.**DynAnyPackage, \
>>   org.omg.IOP, \
>>   org.omg.IOP.**CodecFactoryPackage, \
>>   org.omg.IOP.CodecPackage, \
>>   org.omg.Messaging, \
>>   org.omg.PortableInterceptor, \
>>   org.omg.PortableInterceptor.**ORBInitInfoPackage, \
>>   org.omg.PortableServer, \
>>   org.omg.PortableServer.**CurrentPackage, \
>>   org.omg.PortableServer.**POAManagerPackage, \
>>   org.omg.PortableServer.**POAPackage, \
>>   org.omg.PortableServer.**portable, \
>>   org.omg.PortableServer.**ServantLocatorPackage, \
>>   org.omg.SendingContext, \
>>   org.omg.stub.java.rmi, \
>>   org.omg.stub.javax.management.**remote.rmi, \
>>   org.w3c.dom, \
>>   org.w3c.dom.bootstrap, \
>>   org.w3c.dom.css, \
>>   org.w3c.dom.events, \
>>   org.w3c.dom.html, \
>> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>>
>>   org.w3c.dom.ranges, \
>>   org.w3c.dom.stylesheets, \
>>   org.w3c.dom.traversal, \
>>   org.w3c.dom.views, \
>>   org.w3c.dom.xpath, \
>>   org.xml.sax, \
>>   org.xml.sax.ext, \
>>   org.xml.sax.helpers
>>
>> Thanks in advance for looking into it,
>> Christian
>>
>
> --
> Jean-Baptiste Onofré
> jbonofre@apache.org
> http://blog.nanthrax.net
> Talend - http://www.talend.com
>



-- 

Apache Karaf <http://karaf.apache.org/> Committer & PMC
OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer &
Project Lead
OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
Commiter & Project Lead
blog <http://notizblog.nierbeck.de/>

Re: problem with features-maven-plugin and validate goal

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Christian,

thanks for reporting. slf4j packages is provided by pax-logging, but I'm 
not sure that the features maven plugin is aware of that.

I gonna check that.

Regards
JB

On 03/12/2013 12:35 PM, Christian Müller wrote:
> We want use the validate goal of the features-maven-plugin (version
> 2.3.0) to validate our feature file. But we get the following exception,
> whereI do not understand why:
>
> ...
> [INFO]  - step 2: Checking if all imports for bundles can be resolved
> [WARNING] Failed to validate feature xxx
> [WARNING] No export found to match
> org.apache.commons.logging;version="[1.1.1, 2.0.0)" (imported by
> mvn:org.springframework/spring-jdbc/3.0.7.RELEASE)
> [WARNING] No export found to match javax.jws.soap (imported by
> mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
> [WARNING] No export found to match javax.jws (imported by
> mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
> [WARNING] No export found to match org.slf4j;version="[1.6,2)" (imported
> by mvn:xxx.yyy.zzz.services/sdol-gateway-dao/1.0.0-SNAPSHOT)
> [WARNING] No export found to match javax.xml.ws <http://javax.xml.ws>
> (imported by mvn:xxx.yyy.zzz.interfaces/exfts/1.0.0-SNAPSHOT)
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO]
> ------------------------------------------------------------------------
>
>
> Because Karaf use pax-logging, it should be resolved by default,
> shouldn't it? Do I have to add additional dependencies to my feature
> file? I don't think so because it works for Apache Camel without to
> define the dependency to pax logging...
>
> My environment:
> Apache Maven 3.0.4 (r1232337; 2012-01-17 09:44:56+0100)
> Maven home: C:\Program Files (x86)\apache-maven-3.0.4
> Java version: 1.7.0_11, vendor: Oracle Corporation
> Java home: C:\Program Files\Java\jdk1.7.0_11\jre
> Default locale: de_DE, platform encoding: Cp1252
> OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
>
> My feature file (snippet):
>      <feature name="xxx" version="${project.version}" resolver="(obr)"
> start-level="60">
>          <feature version="${org.apache.camel.version}">camel-core</feature>
>          <feature
> version="${org.apache.camel.version}">camel-spring</feature>
>
>
> <bundle>mvn:org.apache.geronimo.specs/geronimo-j2ee-connector_1.5_spec/${org.apache.geronimo.specs.geronimo-j2ee-connector_1.5_spec.version}</bundle>
>
> <bundle>mvn:xxx.yyy.zzz.bundles/xxx.yyy.zzz.bundles.ojdbc6/${xxx.yyy.zzz.bundles.ojdbc6.version}</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-dbcp/${org.apache.servicemix.bundles.org.apache.servicemix.bundles.commons-dbcp.version}</bundle>
>
> <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.bcprov-jdk16/${org.apache.servicemix.bundles.bcprov-jdk16.version}</bundle>
>
> <bundle>mvn:org.springframework/spring-jdbc/${org.springframework.version}</bundle>
>
> <bundle>mvn:commons-codec/commons-codec/${commons-codec.commons-codec.version}</bundle>
>
> <bundle>mvn:xxx.yyy.zzz.interfaces/exfts/${project.version}</bundle>
>
>
> <bundle>mvn:xxx.yyy.zzz.services/gateway-dao/${project.version}</bundle>
>      </feature>
>
> My plugin config (snippet):
> <build>
>      <plugins>
>          <plugin>
>              <groupId>org.apache.karaf.tooling</groupId>
>              <artifactId>features-maven-plugin</artifactId>
>              <version>2.3.0</version>
>              <configuration>
>
> <file>${project.build.directory}/classes/features.xml</file>
>
> <karafConfig>${project.build.directory}/classes/config.properties</karafConfig>
>                  <jreVersion>jre-1.7</jreVersion>
>              </configuration>
>              <executions>
>                  <execution>
>                      <id>validate</id>
>                      <phase>process-resources</phase>
>                      <goals>
>                          <goal>validate</goal>
>                      </goals>
>                  </execution>
>              </executions>
>          </plugin>
>      </plugins>
> </build>
>
> My config.properties file:
> org.osgi.framework.system.packages= \
>   org.osgi.framework.startlevel;uses:="org.osgi.framework";version="1.0", \
>   org.osgi.framework.wiring;uses:="org.osgi.resource,org.osgi.framework";version="1.1", \
>   org.osgi.framework.hooks.bundle;uses:="org.osgi.framework";version="1.1", \
>   org.osgi.framework.hooks.service;uses:="org.osgi.framework";version="1.1", \
>   org.osgi.framework.hooks.resolver;uses:="org.osgi.framework.wiring";version="1.0", \
>   org.osgi.framework.launch;uses:="org.osgi.framework";version="1.1", \
>   org.osgi.framework.namespace;uses:="org.osgi.resource";version="1.0", \
>   org.osgi.framework;version="1.7",\
>   org.osgi.framework.hooks.weaving;uses:="org.osgi.framework.wiring";version="1.0",\
>   org.osgi.resource;version="1.0",org.osgi.service.url;version="1.0",\
>   org.osgi.service.startlevel;uses:="org.osgi.framework";version="1.1",\
>   org.osgi.service.packageadmin;uses:="org.osgi.framework";version="1.2",\
>   org.osgi.service.url;version="1.0", \
>   org.osgi.util.tracker;uses:="org.osgi.framework";version="1.5.1", \
>   org.apache.felix.framework.monitor;version="1.0", \
>   org.apache.karaf.jaas.boot;version="2.3.0.fuse-71-047", \
>   org.apache.karaf.jaas.boot.principal;version="2.3.0.fuse-71-047", \
>   org.apache.karaf.version;version="2.3.0.fuse-71-047", \
>   org.apache.xalan.extensions; version="2.7.1", \
>   org.apache.xalan.xsltc.compiler; version="2.7.1", \
>   org.apache.xalan.xsltc.cmdline.getopt; version="2.7.1", \
>   org.apache.xalan.xsltc.util; version="2.7.1", \
>   org.apache.xalan.transformer; version="2.7.1", \
>   org.apache.xalan.xsltc.trax; version="2.7.1", \
>   org.apache.xalan.processor; version="2.7.1", \
>   org.apache.xalan.lib; version="2.7.1", \
>   org.apache.xalan.trace; version="2.7.1", \
>   org.apache.xalan.xsltc.compiler.util; version="2.7.1", \
>   org.apache.xalan.templates; version="2.7.1", \
>   org.apache.xalan.xsltc; version="2.7.1", \
>   org.apache.xalan.xsltc.runtime; version="2.7.1", \
>   org.apache.xalan; version="2.7.1", \
>   org.apache.xalan.xslt; version="2.7.1", \
>   org.apache.xalan.lib.sql; version="2.7.1", \
>   org.apache.xalan.xsltc.runtime.output; version="2.7.1", \
>   org.apache.xalan.xsltc.dom; version="2.7.1", \
>   org.apache.xalan.client; version="2.7.1", \
>   org.apache.xalan.xsltc.cmdline; version="2.7.1", \
>   org.apache.xalan.serialize; version="2.7.1", \
>   org.apache.xalan.res; version="2.7.1", \
>   org.apache.xml.dtm.ref; version="2.7.1", \
>   org.apache.xml.dtm; version="2.7.1", \
>   org.apache.xml.dtm.ref.sax2dtm; version="2.7.1", \
>   org.apache.xml.dtm.ref.dom2dtm; version="2.7.1", \
>   org.apache.xml.res; version="2.7.1", \
>   org.apache.xml.serializer.dom3; version="2.7.1", \
>   org.apache.xml.serializer; version="2.7.1", \
>   org.apache.xml.serializer.utils; version="2.7.1", \
>   org.apache.xml.utils.res; version="2.7.1", \
>   org.apache.xml.utils; version="2.7.1", \
>   org.apache.xpath.functions; version="2.7.1", \
>   org.apache.xpath.jaxp; version="2.7.1", \
>   org.apache.xpath.patterns; version="2.7.1", \
>   org.apache.xpath.objects; version="2.7.1", \
>   org.apache.xpath.res; version="2.7.1", \
>   org.apache.xpath; version="2.7.1", \
>   org.apache.xpath.axes; version="2.7.1", \
>   org.apache.xpath.compiler; version="2.7.1", \
>   org.apache.xpath.operations; version="2.7.1", \
>   org.apache.xpath.domapi; version="2.7.1", \
>   org.apache.html.dom; version="2.11.0", \
>   org.apache.wml.dom; version="2.11.0", \
>   org.apache.wml; version="2.11.0", \
>   org.apache.xerces.parsers; version="2.11.0", \
>   org.apache.xerces.impl.dtd.models; version="2.11.0", \
>   org.apache.xerces.xni.parser; version="2.11.0", \
>   org.apache.xerces.impl.dv.xs; version="2.11.0", \
>   org.apache.xerces.impl.xs.traversers; version="2.11.0", \
>   org.apache.xerces.util; version="2.11.0", \
>   org.apache.xerces.impl.dtd; version="2.11.0", \
>   org.apache.xerces.jaxp.validation; version="2.11.0", \
> org.apache.xerces.dom3.as <http://org.apache.xerces.dom3.as>;
> version="2.11.0", \
>   org.apache.xerces.impl.dv; version="2.11.0", \
>   org.apache.xerces.jaxp; version="2.11.0", \
>   org.apache.xerces.jaxp.datatype; version="2.11.0", \
>   org.apache.xerces.impl.xpath.regex; version="2.11.0", \
>   org.apache.xerces.xni; version="2.11.0", \
>   org.apache.xerces.impl.msg; version="2.11.0", \
>   org.apache.xerces.impl.dv.util; version="2.11.0", \
>   org.apache.xerces.impl.xs.util; version="2.11.0", \
>   org.apache.xerces.dom; version="2.11.0", \
>   org.apache.xerces.dom.events; version="2.11.0", \
>   org.apache.xerces.impl.xs.opti; version="2.11.0", \
>   org.apache.xerces.impl; version="2.11.0", \
>   org.apache.xerces.xs; version="2.11.0", \
> org.apache.xerces.impl.io <http://org.apache.xerces.impl.io>;
> version="2.11.0", \
>   org.apache.xerces.xpointer; version="2.11.0", \
>   org.apache.xerces.impl.dv.dtd; version="2.11.0", \
>   org.apache.xerces.xinclude; version="2.11.0", \
>   org.apache.xerces.impl.xpath; version="2.11.0", \
>   org.apache.xerces.xs.datatypes; version="2.11.0", \
>   org.apache.xerces.impl.xs.identity; version="2.11.0", \
>   org.apache.xerces.impl.xs.models; version="2.11.0", \
>   org.apache.xerces.xni.grammars; version="2.11.0", \
>   org.apache.xerces.impl.xs; version="2.11.0", \
>   org.apache.xerces.impl.validation; version="2.11.0", \
>   org.apache.xml.serialize; version="2.11.0", \
>   ${jre-${java.specification.version}}
>
> org.osgi.framework.bootdelegation=org.apache.karaf.jaas.boot,sun.*,com.sun.*,javax.transaction,javax.transaction.*,org.apache.xalan.processor,org.apache.xpath.jaxp,org.apache.xml.dtm.ref,org.apache.xerces.jaxp.datatype,org.apache.xerces.stax,org.apache.xerces.parsers,org.apache.xerces.jaxp,org.apache.xerces.jaxp.validation,org.apache.xerces.dom
>
> # Standard package set.
> jre-1.6= \
>   javax.accessibility, \
>   javax.activation;version="1.1", \
>   javax.activity, \
>   javax.annotation;version="1.1", \
>   javax.annotation.processing;version="1.1", \
>   javax.crypto, \
>   javax.crypto.interfaces, \
>   javax.crypto.spec, \
>   javax.imageio, \
>   javax.imageio.event, \
>   javax.imageio.metadata, \
>   javax.imageio.plugins.bmp, \
>   javax.imageio.plugins.jpeg, \
>   javax.imageio.spi, \
>   javax.imageio.stream, \
>   javax.jws;version="2.0", \
>   javax.jws.soap;version="2.0", \
>   javax.lang.model, \
>   javax.lang.model.element, \
>   javax.lang.model.type, \
>   javax.lang.model.util, \
>   javax.management, \
>   javax.management.loading, \
>   javax.management.modelmbean, \
>   javax.management.monitor, \
>   javax.management.openmbean, \
>   javax.management.relation, \
>   javax.management.remote, \
>   javax.management.remote.rmi, \
>   javax.management.timer, \
>   javax.naming, \
>   javax.naming.directory, \
>   javax.naming.event, \
>   javax.naming.ldap, \
>   javax.naming.spi, \
> javax.net <http://javax.net>, \
>   javax.net.ssl, \
>   javax.print, \
>   javax.print.attribute, \
>   javax.print.attribute.standard, \
>   javax.print.event, \
>   javax.rmi, \
>   javax.rmi.CORBA, \
>   javax.rmi.ssl, \
>   #javax.script, \
>   javax.security.auth, \
>   javax.security.auth.callback, \
>   javax.security.auth.kerberos, \
>   javax.security.auth.login, \
>   javax.security.auth.spi, \
>   javax.security.auth.x500, \
>   javax.security.cert, \
>   javax.security.sasl, \
>   javax.sound.midi, \
>   javax.sound.midi.spi, \
>   javax.sound.sampled, \
>   javax.sound.sampled.spi, \
>   javax.sql, \
>   javax.sql.rowset, \
>   javax.sql.rowset.serial, \
>   javax.sql.rowset.spi, \
>   javax.swing, \
>   javax.swing.border, \
>   javax.swing.colorchooser, \
>   javax.swing.event, \
>   javax.swing.filechooser, \
>   javax.swing.plaf, \
>   javax.swing.plaf.basic, \
>   javax.swing.plaf.metal, \
>   javax.swing.plaf.multi, \
>   javax.swing.plaf.synth, \
>   javax.swing.table, \
>   javax.swing.text, \
>   javax.swing.text.html, \
>   javax.swing.text.html.parser, \
>   javax.swing.text.rtf, \
>   javax.swing.tree, \
>   javax.swing.undo, \
>   javax.tools, \
>   javax.transaction; javax.transaction.xa; partial=true;
> mandatory:=partial, \
>   javax.xml, \
>   javax.xml.bind;version="2.2.1", \
>   javax.xml.bind.annotation;version="2.2.1", \
>   javax.xml.bind.annotation.adapters;version="2.2.1", \
>   javax.xml.bind.attachment;version="2.2.1", \
>   javax.xml.bind.helpers;version="2.2.1", \
>   javax.xml.bind.util;version="2.2.1", \
>   javax.xml.crypto, \
>   javax.xml.crypto.dom, \
>   javax.xml.crypto.dsig, \
>   javax.xml.crypto.dsig.dom, \
>   javax.xml.crypto.dsig.keyinfo, \
>   javax.xml.crypto.dsig.spec, \
>   javax.xml.datatype, \
>   javax.xml.namespace, \
>   javax.xml.parsers, \
>   javax.xml.soap;version="1.3", \
>   javax.xml.stream;version="1.2", \
>   javax.xml.stream.events;version="1.2", \
>   javax.xml.stream.util;version="1.2", \
>   javax.xml.transform, \
>   javax.xml.transform.dom, \
>   javax.xml.transform.sax, \
>   javax.xml.transform.stax, \
>   javax.xml.transform.stream, \
>   javax.xml.validation, \
> javax.xml.ws <http://javax.xml.ws>;version="2.2", \
>   javax.xml.ws.handler;version="2.2", \
>   javax.xml.ws.handler.soap;version="2.2", \
>   javax.xml.ws.http;version="2.2", \
>   javax.xml.ws.soap;version="2.2", \
>   javax.xml.ws.spi;version="2.2", \
>   javax.xml.ws.wsaddressing;version="2.2", \
>   javax.xml.ws.spi.http;version="2.2", \
>   javax.xml.xpath, \
>   org.ietf.jgss, \
>   org.omg.CORBA, \
>   org.omg.CORBA_2_3, \
>   org.omg.CORBA_2_3.portable, \
>   org.omg.CORBA.DynAnyPackage, \
>   org.omg.CORBA.ORBPackage, \
>   org.omg.CORBA.portable, \
>   org.omg.CORBA.TypeCodePackage, \
>   org.omg.CosNaming, \
>   org.omg.CosNaming.NamingContextExtPackage, \
>   org.omg.CosNaming.NamingContextPackage, \
>   org.omg.Dynamic, \
>   org.omg.DynamicAny, \
>   org.omg.DynamicAny.DynAnyFactoryPackage, \
>   org.omg.DynamicAny.DynAnyPackage, \
>   org.omg.IOP, \
>   org.omg.IOP.CodecFactoryPackage, \
>   org.omg.IOP.CodecPackage, \
>   org.omg.Messaging, \
>   org.omg.PortableInterceptor, \
>   org.omg.PortableInterceptor.ORBInitInfoPackage, \
>   org.omg.PortableServer, \
>   org.omg.PortableServer.CurrentPackage, \
>   org.omg.PortableServer.POAManagerPackage, \
>   org.omg.PortableServer.POAPackage, \
>   org.omg.PortableServer.portable, \
>   org.omg.PortableServer.ServantLocatorPackage, \
>   org.omg.SendingContext, \
>   org.omg.stub.java.rmi, \
>   org.omg.stub.javax.management.remote.rmi, \
>   org.w3c.dom, \
>   org.w3c.dom.bootstrap, \
>   org.w3c.dom.css, \
>   org.w3c.dom.events, \
>   org.w3c.dom.html, \
> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>   org.w3c.dom.ranges, \
>   org.w3c.dom.stylesheets, \
>   org.w3c.dom.traversal, \
>   org.w3c.dom.views, \
>   org.w3c.dom.xpath, \
>   org.xml.sax, \
>   org.xml.sax.ext, \
>   org.xml.sax.helpers
>
> # Standard package set.  Note that:
> #   - javax.transaction* is exported with a mandatory attribute
> jre-1.7= \
>   javax.accessibility, \
>   javax.activation;version="1.1", \
>   javax.activity, \
>   javax.annotation;version="1.1", \
>   javax.annotation.processing;version="1.1", \
>   javax.crypto, \
>   javax.crypto.interfaces, \
>   javax.crypto.spec, \
>   javax.imageio, \
>   javax.imageio.event, \
>   javax.imageio.metadata, \
>   javax.imageio.plugins.bmp, \
>   javax.imageio.plugins.jpeg, \
>   javax.imageio.spi, \
>   javax.imageio.stream, \
>   javax.jws;version="2.0", \
>   javax.jws.soap;version="2.0", \
>   javax.lang.model, \
>   javax.lang.model.element, \
>   javax.lang.model.type, \
>   javax.lang.model.util, \
>   javax.management, \
>   javax.management.loading, \
>   javax.management.modelmbean, \
>   javax.management.monitor, \
>   javax.management.openmbean, \
>   javax.management.relation, \
>   javax.management.remote, \
>   javax.management.remote.rmi, \
>   javax.management.timer, \
>   javax.naming, \
>   javax.naming.directory, \
>   javax.naming.event, \
>   javax.naming.ldap, \
>   javax.naming.spi, \
> javax.net <http://javax.net>, \
>   javax.net.ssl, \
>   javax.print, \
>   javax.print.attribute, \
>   javax.print.attribute.standard, \
>   javax.print.event, \
>   javax.rmi, \
>   javax.rmi.CORBA, \
>   javax.rmi.ssl, \
>   #javax.script, \
>   javax.security.auth, \
>   javax.security.auth.callback, \
>   javax.security.auth.kerberos, \
>   javax.security.auth.login, \
>   javax.security.auth.spi, \
>   javax.security.auth.x500, \
>   javax.security.cert, \
>   javax.security.sasl, \
>   javax.sound.midi, \
>   javax.sound.midi.spi, \
>   javax.sound.sampled, \
>   javax.sound.sampled.spi, \
>   javax.sql, \
>   javax.sql.rowset, \
>   javax.sql.rowset.serial, \
>   javax.sql.rowset.spi, \
>   javax.swing, \
>   javax.swing.border, \
>   javax.swing.colorchooser, \
>   javax.swing.event, \
>   javax.swing.filechooser, \
>   javax.swing.plaf, \
>   javax.swing.plaf.basic, \
>   javax.swing.plaf.metal, \
>   javax.swing.plaf.multi, \
>   javax.swing.plaf.synth, \
>   javax.swing.table, \
>   javax.swing.text, \
>   javax.swing.text.html, \
>   javax.swing.text.html.parser, \
>   javax.swing.text.rtf, \
>   javax.swing.tree, \
>   javax.swing.undo, \
>   javax.tools, \
>   javax.transaction; javax.transaction.xa; partial=true;
> mandatory:=partial, \
>   javax.xml, \
>   javax.xml.bind;version="2.2.1", \
>   javax.xml.bind.annotation;version="2.2.1", \
>   javax.xml.bind.annotation.adapters;version="2.2.1", \
>   javax.xml.bind.attachment;version="2.2.1", \
>   javax.xml.bind.helpers;version="2.2.1", \
>   javax.xml.bind.util;version="2.2.1", \
>   javax.xml.crypto, \
>   javax.xml.crypto.dom, \
>   javax.xml.crypto.dsig, \
>   javax.xml.crypto.dsig.dom, \
>   javax.xml.crypto.dsig.keyinfo, \
>   javax.xml.crypto.dsig.spec, \
>   javax.xml.datatype, \
>   javax.xml.namespace, \
>   javax.xml.parsers, \
>   javax.xml.soap;version="1.3", \
>   javax.xml.stream;version="1.2", \
>   javax.xml.stream.events;version="1.2", \
>   javax.xml.stream.util;version="1.2", \
>   javax.xml.transform, \
>   javax.xml.transform.dom, \
>   javax.xml.transform.sax, \
>   javax.xml.transform.stax, \
>   javax.xml.transform.stream, \
>   javax.xml.validation, \
> javax.xml.ws <http://javax.xml.ws>;version="2.2", \
>   javax.xml.ws.handler;version="2.2", \
>   javax.xml.ws.handler.soap;version="2.2", \
>   javax.xml.ws.http;version="2.2", \
>   javax.xml.ws.soap;version="2.2", \
>   javax.xml.ws.spi;version="2.2", \
>   javax.xml.ws.wsaddressing;version="2.2", \
>   javax.xml.ws.spi.http;version="2.2", \
>   javax.xml.xpath, \
>   org.ietf.jgss, \
>   org.omg.CORBA, \
>   org.omg.CORBA_2_3, \
>   org.omg.CORBA_2_3.portable, \
>   org.omg.CORBA.DynAnyPackage, \
>   org.omg.CORBA.ORBPackage, \
>   org.omg.CORBA.portable, \
>   org.omg.CORBA.TypeCodePackage, \
>   org.omg.CosNaming, \
>   org.omg.CosNaming.NamingContextExtPackage, \
>   org.omg.CosNaming.NamingContextPackage, \
>   org.omg.Dynamic, \
>   org.omg.DynamicAny, \
>   org.omg.DynamicAny.DynAnyFactoryPackage, \
>   org.omg.DynamicAny.DynAnyPackage, \
>   org.omg.IOP, \
>   org.omg.IOP.CodecFactoryPackage, \
>   org.omg.IOP.CodecPackage, \
>   org.omg.Messaging, \
>   org.omg.PortableInterceptor, \
>   org.omg.PortableInterceptor.ORBInitInfoPackage, \
>   org.omg.PortableServer, \
>   org.omg.PortableServer.CurrentPackage, \
>   org.omg.PortableServer.POAManagerPackage, \
>   org.omg.PortableServer.POAPackage, \
>   org.omg.PortableServer.portable, \
>   org.omg.PortableServer.ServantLocatorPackage, \
>   org.omg.SendingContext, \
>   org.omg.stub.java.rmi, \
>   org.omg.stub.javax.management.remote.rmi, \
>   org.w3c.dom, \
>   org.w3c.dom.bootstrap, \
>   org.w3c.dom.css, \
>   org.w3c.dom.events, \
>   org.w3c.dom.html, \
> org.w3c.dom.ls <http://org.w3c.dom.ls>, \
>   org.w3c.dom.ranges, \
>   org.w3c.dom.stylesheets, \
>   org.w3c.dom.traversal, \
>   org.w3c.dom.views, \
>   org.w3c.dom.xpath, \
>   org.xml.sax, \
>   org.xml.sax.ext, \
>   org.xml.sax.helpers
>
> Thanks in advance for looking into it,
> Christian

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com