Roland Hauser created KARAF-4884:
------------------------------------

             Summary: Insure that $KARAF_DATA/log exists before starting Karaf 
instance
                 Key: KARAF-4884
                 URL: https://issues.apache.org/jira/browse/KARAF-4884
             Project: Karaf
          Issue Type: Bug
    Affects Versions: 4.0.7
            Reporter: Roland Hauser
            Priority: Minor


I'm would like to use the InspetIT Profiler for gathering perfomance data. It's 
agent requires, that the directory, where "java.io.tmpdir" points to, does 
exist. It uses File.createTempFile which fails when the temp directory does not 
exist. As a workaround, I added "mkdir -p ${KARAF_DATA}/tmp" just before Karaf 
Main is called (script "karaf"):

{code}
        if [ "${ROOT_INSTANCE_RUNNING}" = "false" ] || [ 
"${CHECK_ROOT_INSTANCE_RUNNING}" = "false" ] ; then
                
                # Make sure that the tmp directory exists
                mkdir -p ${KARAF_DATA}/tmp
                
            ${KARAF_EXEC} "${JAVA}" ${JAVA_OPTS} \
                -Djava.endorsed.dirs="${JAVA_ENDORSED_DIRS}" \
                -Djava.ext.dirs="${JAVA_EXT_DIRS}" \
                -Dkaraf.instances="${KARAF_HOME}/instances" \
                -Dkaraf.home="${KARAF_HOME}" \
                -Dkaraf.base="${KARAF_BASE}" \
                -Dkaraf.data="${KARAF_DATA}" \
                -Dkaraf.etc="${KARAF_ETC}" \
                -Dkaraf.restart.jvm.supported=true \
                -Djava.io.tmpdir="${KARAF_DATA}/tmp" \
                
-Djava.util.logging.config.file="${KARAF_BASE}/etc/java.util.logging.properties"
 \
                ${KARAF_SYSTEM_OPTS} \
                ${KARAF_OPTS} \
                ${OPTS} \
                -classpath "${CLASSPATH}" \
                ${MAIN} "$@"
        else
            die "There is a Root instance already running with name 
${ROOT_INSTANCE_NAME} and pid ${ROOT_INSTANCE_PID}"
        fi
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to