Windows - Ant, Log4J2 Конфигурация File JVM Аргумент

У меня есть скрипт сборки ant, который запускает RMI-сервер (во время тестирования dev), я недавно переключился на Log4J2 и у меня возникли проблемы с Log4J2, так как не удалось найти файл конфигурации ant. Погуглил немного и показал другим людям, пытающимся указать аргументы JVM в муравье - я попытался сделать это:

<target name="win-server-run" depends="compile" description="Copies JAR file to server folder">
    <java classname="com.mycompany.server.Main" fork="yes" dir=".">
       <classpath refid="classpath-server-run"/>
        <jvmarg value="-Dlog4j.configurationFile=${project.dir}/resources/rmiServer/properties/classpath/log4j.properties"/>
    </java>
  </target>

При этом ${project.dir} равно C:\Users\Jay\Desktop\MyTesting\workspace-mytesting\MyApp\

Но я получаю следующую ошибку при запуске задачи ant: [java] ERROR StatusLogger Неверный URL C:/Users/Jay/Desktop/MyTesting/workspace-mytesting/MyApp//resources/rmiServer/properties/classpath/log4j.properties [java] java.net.MalformedURLException: неизвестный протокол: c

Кажется, муравей может запутаться с диском C:

1 ответ

Решение

Мне удалось заставить это работать с этим после обнаружения подобной проблемы, кто-то имел. Просто хотел помочь другим, если это будет необходимо!

<jvmarg value="-Dlog4j.configurationFile=file://${project.dir}/resources/rmiServer/properties/classpath/log4j.properties"/>

Например, обратите внимание на файл://

Другие вопросы по тегам