Цитата:
Сообщение от [STIGMATED]
Подниму темку ненароком)
Пытаюсь запускать гейм сервер прямо из идеи.
Идеевская консоль ругается на log4j.
Конфиги log4j кидал в указанные out папки. Выдохся уже, выручайте.
Забыл добавить, строка запуска
Код:
"C:\Program Files\Java\jdk1.7.0_01\bin\java" -Didea.launcher.port=7532 "-Didea.launcher.bin.path=C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.5.2\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.7.0_01\lib\dt.jar;C:\Program Files\Java\jdk1.7.0_01\lib\jconsole.jar;C:\Program Files\Java\jdk1.7.0_01\lib\sa-jdi.jar;C:\Program Files\Java\jdk1.7.0_01\lib\tools.jar;F:\PROJECT1\goddess\incore\dist\gameserver\production\Main2;F:\PROJECT1\goddess\incore\lib\jacksum-1.7.0.jar;F:\PROJECT1\goddess\incore\lib\javolution.jar;F:\PROJECT1\goddess\incore\lib\org.napile.primitive.jar;F:\PROJECT1\goddess\incore\lib\commons-pool-1.5.6.jar;F:\PROJECT1\goddess\incore\lib\netty-3.2.3.jar;F:\PROJECT1\goddess\incore\lib\commons-io-2.0.1.jar;F:\PROJECT1\goddess\incore\lib\log4j-1.2.16.jar;F:\PROJECT1\goddess\incore\lib\commons-lang3-3.0.jar;F:\PROJECT1\goddess\incore\lib\trove-2.1.0.jar;F:\PROJECT1\goddess\incore\lib\slf4j-log4j12-1.6.1.jar;F:\PROJECT1\goddess\incore\lib\mysql-connector-java-5.1.17.jar;F:\PROJECT1\goddess\incore\lib\ehcache-core-2.4.3.jar;F:\PROJECT1\goddess\incore\lib\commons-math-2.2.jar;F:\PROJECT1\goddess\incore\lib\commons-dbcp-1.4.jar;F:\PROJECT1\goddess\incore\lib\ecj-3.7.jar;F:\PROJECT1\goddess\incore\lib\slf4j-api-1.6.1.jar;F:\PROJECT1\goddess\incore\lib\dom4j-2.0.0-alpha-2.jar;F:\PROJECT1\goddess\incore\lib\mesp-1.02.jar;F:\PROJECT1\goddess\incore\dist\gameserver\production\Main;F:\PROJECT1\goddess\incore\dist\gameserver\production\Main1;C:\Program Files (x86)\JetBrains\IntelliJ IDEA 10.5.2\lib\idea_rt.jar" com.intellij.rt.execution.application.AppMain l2p.gameserver.GameServer
|
Смотря как ты конфиг подтягиваешь - ресурсом или через фс.
В out кидать надо только если ты читаешь конфиг как ресурс.
Если через файловую - то укажи правильный Working Directory в настройках запуска ( я всегда использую константу $MODULE_DIR$ ).
http://imageshack.us/photo/my-images/411/launch.png/
Да и ещё одно замечание - log4j должен инициализироваться ДО первого использования.
Когда используется конструкция вида
Код:
class Main
{
// V !! Это вызовется первым в блоке статической инициализации, вызовет сообщение о ненастроенных логгерах
private static final Logger logger = Logger .getLogger(Main.class);
public static void main(String[] args)
{
// V-- а тут только произойдет настройка log4j.
DomConfigurator.configure("./config/log4j.xml");
}
}
аналогично
Код:
class Version
{
// V !! Это вызовется в блоке статической инициализации, вызовет сообщение о ненастроенных логгерах
private static final Logger logger = Logger .getLogger(Main.class);
// V !! Не final, иначе компилятор автоматически подставит константу и обращения к классу не будет.
public static String NAME = "1.0.0";
}
class Main
{
public static void main(String[] args)
{
// V-- здесь пойдет обращение к классу Version, продизведется инициализация класса
System.out.println(Version.NAME);
// V-- а тут только произойдет настройка log4j.
DomConfigurator.configure("./config/log4j.xml");
}
}