Hi,

without further guessing.
Might want to take a look on how Karaf itself is build by the plugin. [1]
Maybe this'll get you to the right direction :)

regards, Achim
[1] -
https://github.com/apache/karaf/blob/master/assemblies/apache-karaf/pom.xml

2015-04-21 16:49 GMT+02:00 Nataraj Basappa <[email protected]>:

> Thanks Achin, Its promising that I'm learning stuff. But error still
> exists and not sure whats causing it. I have build the vanilla distribution
> with just the options Jean gave above. Extracting built vanilla
> distribution and running, I can still see the error as follows in
> karaf.log.
>
> 2015-04-21 15:42:38,601 | INFO  | FelixStartLevel  | fileinstall
>            | 5 - org.apache.felix.fileinstall - 3.4.3.SNAPSHOT | Creating
> configuration from org.apache.karaf.kar.cfg
> 2015-04-21 15:42:38,624 | 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 15:42:38,625 | 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)))
> 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 15:42:38,625 | ERROR | FelixStartLevel  | Felix
>            |  -  -  | Error starting mvn:org.slf4j/slf4j-api/1.7.12
> org.osgi.framework.BundleException: Unresolved constraint in bundle
> slf4j.api [8]: Unable to resolve 8.0: missing requirement [8.0]
> osgi.wiring.package;
> (&(osgi.wiring.package=org.slf4j.impl)(version>=1.6.0)) [caused by: 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)))]
> 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 15:42:38,904 | INFO  | pool-1-thread-1  | FeaturesServiceImpl
>            | 9 - org.apache.karaf.features.core - 4.0.0.M2 | Adding
> features: aries-blueprint/[4.0.0.M2,4.0.0.M2],
> diagnostic/[4.0.0.M2,4.0.0.M2], wrap/[0,0.0.0], shell/[4.0.0.M2,4.0.0.M2],
> kar/[4.0.0.M2,4.0.0.M2], package/[4.0.0.M2,4.0.0.M2],
> shell-compat/[4.0.0.M2,4.0.0.M2], log/[4.0.0.M2,4.0.0.M2],
> ssh/[4.0.0.M2,4.0.0.M2], system/[4.0.0.M2,4.0.0.M2],
> jaas/[4.0.0.M2,4.0.0.M2], service/[4.0.0.M2,4.0.0.M2],
> config/[4.0.0.M2,4.0.0.M2], bundle/[4.0.0.M2,4.0.0.M2],
> deployer/[4.0.0.M2,4.0.0.M2], feature/[4.0.0.M2,4.0.0.M2],
> instance/[4.0.0.M2,4.0.0.M2], management/[4.0.0.M2,4.0.0.M2]
>
> --
> Nataraj Basappa
>
> On Tue, Apr 21, 2015 at 3:22 PM, Achim Nierbeck <[email protected]>
> wrote:
>
>> 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
>>
>>
>


-- 

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