2017-01-12 7 views
0

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

<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 \ рабочее пространство-mytesting \ MyApp \

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

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

ответ

0

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

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

E.g. обратите внимание на файл: //