Проблема с запуском скомпилированого сервера с исходов L2scripts

Caper111

Путник
Пользователь
Сообщения
18
Розыгрыши
0
Репутация
0
Реакции
0
Баллы
0
Всем привет,логин сервер работает как положено , но вот проблема с Гейм сервером
запускаю уже с папок которые были созданы при компиляции исходов.
Компилировал через ant. Компил без ошибок
Ближе к сути , вот ошибка , помогите исправить плз :)
Starting GameServer.

Exception in thread "main" java.lang.NumberFormatException: For input string: "$
{build.revision}"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.mmocore.commons.versioning.Version.setVersionRevision(Version.jav
a:63)
at org.mmocore.commons.versioning.Version.<init>(Version.java:35)
at org.mmocore.gameserver.GameServer.<init>(GameServer.java:141)
at org.mmocore.gameserver.GameServer.main(GameServer.java:387)

Server terminated abnormaly ...
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
$
{build.revision}
 
Обратите внимание, что данный пользователь заблокирован! Не совершайте с ним никаких сделок! Перейдите в его профиль, чтобы узнать причину блокировки.
Блин, я заменил <attribute name="Implementation-Revision" value="1" /> <jar destfile="${build}/commons.jar">
а нуно было в <jar destfile="${build}/gameserver.jar"> по ходу :D сейчас пробую
 
Всем привет,логин сервер работает как положено , но вот проблема с Гейм сервером
запускаю уже с папок которые были созданы при компиляции исходов.
Компилировал через ant. Компил без ошибок
Ближе к сути , вот ошибка , помогите исправить плз :)
Starting GameServer.

Exception in thread "main" java.lang.NumberFormatException: For input string: "$
{build.revision}"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.mmocore.commons.versioning.Version.setVersionRevision(Version.jav
a:63)
at org.mmocore.commons.versioning.Version.<init>(Version.java:35)
at org.mmocore.gameserver.GameServer.<init>(GameServer.java:141)
at org.mmocore.gameserver.GameServer.main(GameServer.java:387)

Server terminated abnormaly ...
удали строку {build.revision}
 
Сначала обрадовался, думал заработало, но увы , дальше пошла куча error"ов ..
 
Я же тебе скидывал и настройки для idea и билд анта...
Ладно, рабочий билд под всё что захочешь, если чуток подумать, развлекайся.
(коменты советую из xml убрать)
Код:
<?xml version="1.0" encoding="UTF-8"?>
<project name="High Five" default="dist" basedir=".">
    <property name="src.gameserver" location="gameserver/src/" /> //путь до сурсов гс
    <property name="src.authserver" location="authserver/src/" /> //путь до сурсов лс
    <property name="src.commons" location="commons/src/" /> //путь до сурсов комонс
    <property name="lib" location="lib" /> //название папки с либками
    <property name="build" location="build" /> //путь куда будет захуячен компил
    <property name="build.classes" location="${build}/classes" /> //путь куда будут захуячены классы

    <path id="classpath">
        <fileset dir="${lib}">
            <include name="**/*.jar" /> //путь до либок
        </fileset>
    </path>

    <pathconvert property="jar.list" pathsep=" " refid="classpath">
        <mapper type="flatten" />
    </pathconvert>

    <property name="build.classpath" refid="classpath" />

    <target name="clean" description="Remove the output directories.">
        <delete dir="${build}" />
    </target>

    <target name="init" description="Create the output directories.">
        <mkdir dir="${build}" />
    </target>

    <target name="compile-commons" depends="init"> //init - это начало всей хуйни
        <delete dir="${build.classes}" />
        <mkdir dir="${build.classes}" />
        <javac srcdir="${src.commons}"
            destdir="${build.classes}"
            debug="${debug}"
            source="1.8"
            target="1.8"
            encoding="UTF-8"
            nowarn="off"
            classpath="${build.classpath}">
            <compilerarg value="-Xlint:none" />
        </javac>
    </target>

    <target name="commons-jar" depends="compile-commons">
        <jar destfile="${build}/commons.jar">
            <fileset dir="${build.classes}" />
        </jar>
    </target>

    <target name="compile-gameserver" depends="commons-jar">
        <delete dir="${build.classes}" />
        <mkdir dir="${build.classes}" />
        <javac srcdir="${src.gameserver}"
            destdir="${build.classes}"
            debug="${debug}"
            source="1.8"
            target="1.8"
            encoding="UTF-8"
            nowarn="off"
            classpath="${build.classpath}:${build}/commons.jar"  //гсу нужен комонс
            deprecation="false">
            <compilerarg value="-Xlint:none" />
        </javac>
    </target>

    <target name="gameserver-jar" depends="compile-gameserver">
        <jar destfile="${build}/gameserver.jar">
            <fileset dir="${build.classes}" />
            <manifest>
                <attribute name="Main-Class" value="ru.gameserver.GameServer" /> //путь до гса
                <attribute name="Class-Path" value="${jar.list} commons.jar" />
            </manifest>
        </jar>
    </target>

    <target name="gameserver" depends="gameserver-jar">
        <mkdir dir="${build}/lib" />
        <copy todir="${build}/lib">
            <fileset dir="${build}">
                <include name="gameserver.jar" />
                <include name="commons.jar" />
            </fileset>
        </copy>
    </target>

    <target name="compile-authserver" depends="commons-jar">
        <delete dir="${build.classes}" />
        <mkdir dir="${build.classes}" />
        <javac srcdir="${src.authserver}"
            destdir="${build.classes}"
            debug="${debug}"
            source="1.8"
            target="1.8"
            encoding="UTF-8"
            nowarn="off"
            classpath="${build.classpath}:${build}/commons.jar"> //лсу нужен комонс
            <compilerarg value="-Xlint:none" />
        </javac>
    </target>

    <target name="authserver-jar" depends="compile-authserver">
        <jar destfile="${build}/authserver.jar">
            <fileset dir="${build.classes}" />
            <manifest>
                <attribute name="Main-Class" value="ru.authserver.AuthServer" /> //путь до лса
                <attribute name="Class-Path" value="${jar.list} commons.jar" />
            </manifest>
        </jar>
    </target>

    <target name="authserver" depends="authserver-jar">
        <mkdir dir="${build}/lib" />
        <copy todir="${build}/lib">
            <fileset dir="${build}">
                <include name="authserver.jar" />
                <include name="commons.jar" />
            </fileset>
        </copy>
    </target>

    <target name="dist" depends="authserver, gameserver"> //dist - это конец всей хуйни
        <zip destfile="${build}/compile.zip" basedir="${build}" />
    </target>
</project>
А на счет ошибки в гсе:
Зайти в GameServer.java и закоментить подобное говно, и все что с ним связанно.
Код:
        _log.info("=================================================");
        _log.info("Revision: ................ " + version.getVersionRevision());
        _log.info("Build date: .............. " + version.getBuildDate());
        _log.info("=================================================");
 
Последнее редактирование:
Или же если впадлу пересобирать, версия вроде как прописывается в манифесте JAR-ника (внутри архива файлик с названием MANIFEST.MF).
 
Назад
Сверху Снизу