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