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)