Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-4599

KARAF-4564 impact: karaf startup command now only works when invoked from current directoy, no longer via absolute path

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 3.0.7, 3.0.8
    • 4.1.0, 4.0.6, 3.0.8
    • None
    • None

    Description

      KARAF-4564 introduced a fix for "Can't start karaf using symbolic link", but this introduced a new regression: Following that change, the ./karaf startup command now only works when invoked from current directoy, no longer via absolute path. For example:

      git clone git://git.apache.org/karaf.git
      cd karaf
      git checkout karaf-3.0.x
      cd tooling/karaf-maven-plugin
      mvn clean install
      cd ../..
      mvn clean install -DskipTests
      cd assemblies/apache-karaf/target/assembly/bin/
      chmod +x karaf
      ./karaf
      cd ../../../../..
      ./assemblies/apache-karaf/target/assembly/bin/karaf
      Error: Could not find or load main class org.apache.karaf.main.Main
      

      Of course we could further fiddle with the startup script to solve this somehow, but it occurred to me that perhaps somewhere on Apache there is a ready made script for this already? Like maybe looking at e.g. how the Maven / Ant & other such tools (Gradle?) would be valuable.

      Perhaps some sort of non-regression integration test for both start-up scenarios, from current as well as via abs. path, would be of value?

      Attachments

        Issue Links

          Activity

            People

              gnodet Guillaume Nodet
              vorburger Michael Vorburger
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: