2015-08-20 3 views
0

Я пытаюсь использовать Nuggeta Server на своем компьютере. Но проблема в том, что когда я запустил build.xml, он бросает сим, не нашел и другие виды ошибок может кто-нибудь мне помочь ?? !!Apache Ant and Nuggeta

Здесь ошибка компиляции показано муравья:

[echo] Compiling the java source files... 
[javac] Compiling 3 source files to C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\classes 
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:5: error: package org.slf4j does not exist 
[javac] import org.slf4j.Logger; 
[javac]    ^
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:6: error: package org.slf4j does not exist 
[javac] import org.slf4j.LoggerFactory; 
[javac]    ^
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:8: error: package com.nuggeta.game.core.ngdl.nobjects does not exist 
[javac] import com.nuggeta.game.core.ngdl.nobjects.NGame; 
[javac]           ^
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:9: error: package com.nuggeta.game.core.ngdl.nobjects does not exist 
[javac] import com.nuggeta.game.core.ngdl.nobjects.NGameMessage; 

и более

C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:39: error: cannot find symbol 
[javac]  public IncommingRequestStatus onMessage(NPlayer player, Message message) { 
[javac]               ^
[javac] symbol: class Message 
[javac] location: class GameMessageServerInterceptor 
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:39: error: cannot find symbol 
[javac]  public IncommingRequestStatus onMessage(NPlayer player, Message message) { 
[javac]   ^
[javac] symbol: class IncommingRequestStatus 
[javac] location: class GameMessageServerInterceptor 
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:55: error: cannot find symbol 
[javac]  public IncommingRequestStatus onAdminMessage(Message message) { 
[javac]            ^
[javac] symbol: class Message 
[javac] location: class GameMessageServerInterceptor 
[javac] C:\Users\Development\Desktop\nuggetaWorkspace\NuggetaServer\src\com\nuggeta\gameserver\GameMessageServerInterceptor.java:55: error: cannot find symbol 
[javac]  public IncommingRequestStatus onAdminMessage(Message message) { 
[javac]   ^
[javac] symbol: class IncommingRequestStatus 
[javac] location: class GameMessageServerInterceptor 

А вот файл компоновки

<project name="NuggetaGameServer" basedir="." default="jar"> 
<target name="jar" description="jar"> 
    <delete file="lib/myServer.jar" /> 

    <mkdir dir="classes" /> 
    <echo message="Compiling the java source files..." /> 
    <javac destdir="classes" debug="on" failonerror="yes" includeantruntime="false"> 
     <src path="src" /> 
    </javac> 

    <jar destfile="lib/myServer.jar"> 
     <zipfileset dir="classes/" /> 
    </jar> 
</target> 

Я импортировал игра libs сервер и myServer

ответ

0

У вас отсутствуют зависимости от сторонних банках. Одним из очевидных один является зависимость от SLF4J logging framework:

Управление ваши компиляции и выполнения зависимостей является нетривиальным вопросом на всех языках программирования, а не только Java. У меня нет доступа к вашему коду, но ваш файл сборки выглядит неадекватным.

Если предположить, что 3-й банки партии находились в «Lib» директории я бы ожидать что-то вроде:

<project name="NuggetaGameServer" basedir="." default="jar"> 

    <path id="compile.path"> 
    <fileset dir="lib"/> 
    </path> 

    <target name="jar" description="jar"> 
    <delete file="lib/myServer.jar" /> 

    <mkdir dir="classes" /> 
    <echo message="Compiling the java source files..." /> 
    <javac destdir="classes" debug="on" failonerror="yes" includeantruntime="false" classpathref="compile.path"> 
     <src path="src" /> 
    </javac> 

    <jar destfile="lib/myServer.jar"> 
     <zipfileset dir="classes/" /> 
    </jar> 
    </target> 

Обратите внимание на «classpathref» атрибута на задаче JAVAC. Это добавляет банки в каталог «lib» на путь класса компиляции.

+0

Спасибо, Марк, я попробую ваше решение и вернусь к вам. – uday