Hi, sorry if I might have confused you. But actually the log feature should add those. Just wanted to point out, that those bundles do give you the required packages.
regards, Achim 2015-04-21 16:14 GMT+02:00 Nataraj Basappa <[email protected]>: > Achim, > I'm new to Karaf and not sure how to include pax-logging bundles but I > tried following configuration option under configuration directive > of karaf-maven-plugin > > <bootBundles> > <bundle>mvn:org.ops4j.pax.logging/pax-logging-api/1.8.1</bundle> > <bundle>mvn:org.ops4j.pax.logging/pax-logging-service/1.8.1</bundle> > </bootBundles> > > > With out the above config, I have checked the exploded files from PaxExam > run and I can see the pax-logging bundles (service + api) present under > <karaf_install>/system. I was under the assumption that feature > (bootFeature) "log" would automatically bring in this dependencies but I'm > sure thats not right. > -- > Nataraj Basappa > > > On Tue, Apr 21, 2015 at 2:42 PM, Achim Nierbeck <[email protected]> > wrote: > >> You'll need to make sure the pax-logging bundles are present in your >> custom distribution. >> >> regards, Achim >> >> 2015-04-21 15:38 GMT+02:00 Nataraj Basappa <[email protected]>: >> >>> Thanks Jean, for a quick response. That solved my initial problem of >>> building the custom distribution. >>> >>> But the built distribution when used in Pax Exam test show missing >>> dependencies. My parent module includes both log4j and slf4j as the >>> dependencies. Does the karaf-assmbley include those or should I have to do >>> anything more? >>> >>> 2015-04-21 14:28:39,649 | ERROR | FelixStartLevel | Felix >>> | - - | Error starting >>> mvn:org.apache.logging.log4j/log4j-core/2.2 >>> org.osgi.framework.BundleException: Unresolved constraint in bundle >>> org.apache.logging.log4j.core [6]: Unable to resolve 6.0: missing >>> requirement [6.0] osgi.wiring.package; >>> (osgi.wiring.package=org.apache.logging.log4j) >>> at >>> org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4002)[org.apache.felix.framework-4.4.1.jar:] >>> at >>> org.apache.felix.framework.Felix.startBundle(Felix.java:2045)[org.apache.felix.framework-4.4.1.jar:] >>> at >>> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1299)[org.apache.felix.framework-4.4.1.jar:] >>> at >>> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)[org.apache.felix.framework-4.4.1.jar:] >>> at java.lang.Thread.run(Thread.java:745)[:1.7.0_75] >>> 2015-04-21 14:28:39,653 | ERROR | FelixStartLevel | Felix >>> | - - | Error starting >>> mvn:org.apache.logging.log4j/log4j-slf4j-impl/2.2 >>> org.osgi.framework.BundleException: Unresolved constraint in bundle >>> org.apache.logging.log4j.slf4j-impl [7]: Unable to resolve 7.0: missing >>> requirement [7.0] osgi.wiring.package; >>> (&(osgi.wiring.package=org.apache.logging.log4j)(version>=2.2.0)(!(version>=3.0.0))) >>> >>> -- >>> Nataraj Basappa >>> >>> On Tue, Apr 21, 2015 at 1:05 PM, Jean-Baptiste Onofré <[email protected]> >>> wrote: >>> >>>> By the way, I will update the documentation to reflect that. >>>> >>>> Regards >>>> JB >>>> >>>> On 04/21/2015 01:55 PM, Nataraj Basappa wrote: >>>> >>>>> Hi, >>>>> I'm trying to build a Karaf custom distribution for a evaluation >>>>> project that I'm working on. I'm trying out with following pom file and >>>>> and seeing this error. Hope someone can point me in right direction or >>>>> correct me if I'm missing something. >>>>> >>>>> I'm following this links: >>>>> - >>>>> >>>>> http://karaf.apache.org/manual/latest/developers-guide/custom-distribution.html >>>>> - >>>>> >>>>> https://github.com/apache/karaf/blob/master/manual/src/main/webapp/developers-guide/custom-distribution.conf >>>>> >>>>> POM file: >>>>> >>>>> <projectxmlns="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/xsd/maven-4.0.0.xsd"> >>>>> <parent> >>>>> <artifactId>osgi-webapp</artifactId> >>>>> <groupId>com.example.osgi</groupId> >>>>> <version>1.0</version> >>>>> </parent> >>>>> <modelVersion>4.0.0</modelVersion> >>>>> >>>>> <artifactId>karaf-distribution-test</artifactId> >>>>> <version>4.0.0.M2</version> >>>>> <packaging>karaf-assembly</packaging> >>>>> >>>>> <name>karaf-distribution-test</name> >>>>> <url>http://maven.apache.org</url> >>>>> >>>>> <properties> >>>>> >>>>> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> >>>>> <!-- keep this inline with distribution version --> >>>>> <karaf.version>4.0.0.M2</karaf.version> >>>>> </properties> >>>>> >>>>> <dependencies> >>>>> <dependency> >>>>> <!-- scope is compile so all features (there is only one) >>>>> are installed into startup.properties and the feature repo itself is not >>>>> added in etc/org.apache.karaf.features.cfg file --> >>>>> <groupId>org.apache.karaf.features</groupId> >>>>> <artifactId>framework</artifactId> >>>>> <version>${karaf.version}</version> >>>>> <type>kar</type> >>>>> </dependency> >>>>> <dependency> >>>>> <!-- scope is runtime so the feature repo is listed in >>>>> etc/org.apache.karaf.features.cfg file, and features will installed into >>>>> the system directory --> >>>>> <groupId>org.apache.karaf.features</groupId> >>>>> <artifactId>standard</artifactId> >>>>> <classifier>features</classifier> >>>>> <version>${karaf.version}</version> >>>>> <type>xml</type> >>>>> <scope>runtime</scope> >>>>> </dependency> >>>>> </dependencies> >>>>> >>>>> <build> >>>>> <defaultGoal>install</defaultGoal> >>>>> >>>>> <resources> >>>>> <resource> >>>>> >>>>> <directory>${project.basedir}/src/main/resources</directory> >>>>> <filtering>true</filtering> >>>>> <includes> >>>>> <include>**/*</include> >>>>> </includes> >>>>> <excludes/> >>>>> </resource> >>>>> </resources> >>>>> >>>>> <plugins> >>>>> <plugin> >>>>> <groupId>org.apache.maven.plugins</groupId> >>>>> <artifactId>maven-resources-plugin</artifactId> >>>>> <version>2.7</version> >>>>> <executions> >>>>> <execution> >>>>> <id>filter</id> >>>>> <phase>generate-resources</phase> >>>>> <goals> >>>>> <goal>resources</goal> >>>>> </goals> >>>>> </execution> >>>>> </executions> >>>>> </plugin> >>>>> <plugin> >>>>> <groupId>org.apache.karaf.tooling</groupId> >>>>> <artifactId>karaf-maven-plugin</artifactId> >>>>> <extensions>true</extensions> >>>>> <configuration> >>>>> <bootFeatures> >>>>> <feature>standard</feature> >>>>> <feature>management</feature> >>>>> </bootFeatures> >>>>> </configuration> >>>>> </plugin> >>>>> </plugins> >>>>> </build> >>>>> >>>>> </project> >>>>> >>>>> >>>>> Error seen on Maven execution: >>>>> >>>>> [INFO] == Installing artifact >>>>> mvn:org.apache.karaf.features/standard/4.0.0.M2/xml/features >>>>> [INFO] >>>>> >>>>> ------------------------------------------------------------------------ >>>>> [INFO] BUILD FAILURE >>>>> [INFO] >>>>> >>>>> ------------------------------------------------------------------------ >>>>> [INFO] Total time: 4.809 s >>>>> [INFO] Finished at: 2015-04-21T12:45:22+01:00 >>>>> [INFO] Final Memory: 20M/316M >>>>> [INFO] >>>>> >>>>> ------------------------------------------------------------------------ >>>>> [ERROR] Failed to execute goal >>>>> org.apache.karaf.tooling:karaf-maven-plugin:4.0.0.M2:install-kars >>>>> (default-install-kars) on project karaf-distribution-test: Unable to >>>>> build assembly: Could not find matching feature for standard -> [Help >>>>> 1] >>>>> [ERROR] >>>>> [ERROR] To see the full stack trace of the errors, re-run Maven with >>>>> the >>>>> -e switch. >>>>> [ERROR] Re-run Maven using the -X switch to enable full debug logging. >>>>> [ERROR] >>>>> [ERROR] For more information about the errors and possible solutions, >>>>> please read the following articles: >>>>> [ERROR] [Help 1] >>>>> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException >>>>> >>>>> -- >>>>> Nataraj Basappa >>>>> >>>> >>>> -- >>>> Jean-Baptiste Onofré >>>> [email protected] >>>> http://blog.nanthrax.net >>>> Talend - http://www.talend.com >>>> >>> >>> >> >> >> -- >> >> Apache Member >> Apache Karaf <http://karaf.apache.org/> Committer & PMC >> OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer >> & Project Lead >> blog <http://notizblog.nierbeck.de/> >> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> >> >> Software Architect / Project Manager / Scrum Master >> >> > -- Apache Member Apache Karaf <http://karaf.apache.org/> Committer & PMC OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer & Project Lead blog <http://notizblog.nierbeck.de/> Co-Author of Apache Karaf Cookbook <http://bit.ly/1ps9rkS> Software Architect / Project Manager / Scrum Master
