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

Reply via email to