Thread: Problems with Sinatra [3.0]

Page 1 of 2 12 LastLast
Results 1 to 10 of 15
  1. #1 Problems with Sinatra [3.0] 
    Registered Member
    Join Date
    Sep 2013
    Posts
    36
    Thanks given
    9
    Thanks received
    0
    Rep Power
    11
    Hello,

    After removing a vote-checker from Sinatra source code to stop a bug I began experiencing this when I tried to load the server.

    Spoiler for Error :


    here's server.java
    Spoiler for Server.java:
    package game;

    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.text.DecimalFormat;

    import org.apache.mina.common.IoAcceptor;
    import org.apache.mina.transport.socket.nio.SocketAccepto r;
    import org.apache.mina.transport.socket.nio.SocketAccepto rConfig;

    import engine.event.CycleEventHandler;
    import engine.event.EventManager;
    import engine.event.Task;
    import engine.event.TaskScheduler;
    import engine.network.Connection;
    import engine.network.ConnectionHandler;
    import engine.network.ConnectionThrottleFilter;
    import engine.util.Logger;
    import engine.util.ShutDownHook;
    import engine.util.SimpleTimer;
    import engine.world.WalkingCheck;
    import engine.world.WorldObject;
    import game.clan.ClanManager;
    import game.clip.region.ObjectDef;
    import game.clip.region.Region;
    import game.item.ItemHandler;
    import game.minigame.fightcaves.FightCaves;
    import game.minigame.fightpits.FightPits;
    import game.minigame.pestcontrol.PestControl;
    import game.npc.NPCHandler;
    import game.object.DoubleDoorHandler;
    import game.object.ObjectHandler;
    import game.object.ObjectManager;
    import game.object.SingleDoorHandler;
    import game.player.Player;
    import game.player.PlayerHandler;
    import game.shop.ShopHandler;
    import engine.util.HiscoresHandler;
    import game.minigame.dominiontower.DominionTower;
    import game.minigame.publicevent.PublicEvent;
    import game.minigame.warriorsguild.WarriorsGuild;

    //import game.minigame.triviabot.TriviaBot;

    /*
    * Project Insanity - Evolved v.3
    * Server.java
    */

    public class Server {

    public static boolean sleeping;
    public static final int cycleRate;
    public static boolean UpdateServer = false;
    private static IoAcceptor acceptor;
    private static ConnectionHandler connectionHandler;
    private static ConnectionThrottleFilter throttleFilter;
    public static SimpleTimer engineTimer;
    private static SimpleTimer debugTimer;
    public static boolean shuttingDown = false;
    public static long cycleTime;
    private static DecimalFormat debugPercentFormat;
    public static long cycles;
    public static long totalCycleTime;
    public static long sleepTime;
    public static boolean shutdownServer = false;
    public static int garbageCollectDelay = 40;
    public static boolean shutdownClientHandler;
    public static int serverlistenerPort;
    public static WorldObject worldObject = new WorldObject();
    public static ItemHandler itemHandler = new ItemHandler();
    public static PestControl pestControl = new PestControl();
    public static PlayerHandler playerHandler = new PlayerHandler();
    public static NPCHandler npcHandler = new NPCHandler();
    public static ShopHandler shopHandler = new ShopHandler();
    public static ObjectHandler objectHandler = new ObjectHandler();
    public static ObjectManager objectManager = new ObjectManager();
    public static FightPits fightPits = new FightPits();
    public static FightCaves fightCaves = new FightCaves();
    public static DominionTower dominionTower = new DominionTower();
    public static GodBooks godbooks = new GodBooks();
    public static ClanManager clanManager = new ClanManager();

    /**
    * The task scheduler.
    */
    private static final TaskScheduler scheduler = new TaskScheduler();

    /**
    * Gets the task scheduler.
    *
    * @return The task scheduler.
    */
    public static TaskScheduler getTaskScheduler() {
    return scheduler;
    }

    static {
    serverlistenerPort = 43594;
    cycleRate = 600;
    shutdownServer = false;
    engineTimer = new SimpleTimer();
    debugTimer = new SimpleTimer();
    sleepTime = 0;
    debugPercentFormat = new DecimalFormat("0.0#%");
    }

    public static boolean playerExecuted = false;

    public static long getSleepTimer() {
    return Server.sleepTime;
    }

    public static void main(java.lang.String args[])
    throws NullPointerException, IOException {
    /*
    * Runtime.getRuntime().addShutdownHook(new Thread() {
    *
    * @Override public void run() { for (Player p : PlayerHandler.players)
    * { if (p == null) continue;
    * System.out.println("Saving all players...");
    * PlayerSave.saveGame((Client) p); } }
    */
    /**
    * Starting Up Server
    */
    System.setOut(new Logger(System.out));
    System.setErr(new Logger(System.err));
    System.out.println("[Stage - 1] Launching " + Config.SERVER_NAME
    + "...");
    WalkingCheck.check();
    WalkingCheck.check2();
    ObjectDef.loadConfig();
    HiscoresHandler.connect();
    Region.load();
    /**
    * Accepting Connections
    */
    Server.acceptor = new SocketAcceptor();
    Server.connectionHandler = new ConnectionHandler();
    SocketAcceptorConfig sac = new SocketAcceptorConfig();
    sac.getSessionConfig().setTcpNoDelay(false);
    sac.setReuseAddress(true);
    sac.setBacklog(100);
    Server.throttleFilter = new ConnectionThrottleFilter(
    Config.CONNECTION_DELAY);
    sac.getFilterChain().addFirst("throttleFilter", Server.throttleFilter);
    Server.acceptor.bind(new InetSocketAddress(Server.serverlistenerPort),
    Server.connectionHandler, sac);
    ShutDownHook shutdownhook = new ShutDownHook();
    Runtime.getRuntime().addShutdownHook(shutdownhook) ;
    /**
    * Initialize Handlers
    */
    EventManager.initialize();
    SingleDoorHandler.getSingleton().load();
    DoubleDoorHandler.getSingleton().load();
    Connection.initialize();
    /**
    * Server Successfully Loaded
    */
    System.out.println("[Stage - 4] Server Connected to 127.0.0.1 :"
    + Server.serverlistenerPort);

    /**
    * Main Server Tick
    */
    scheduler.schedule(new Task() {
    @Override
    protected void execute() {
    PublicEvent.process();
    engineTimer.reset();
    CycleEventHandler.getSingleton().process();
    Server.itemHandler.process();
    Server.playerHandler.process();
    Server.npcHandler.process();
    Server.shopHandler.process();
    Server.objectManager.process();
    Server.pestControl.process();
    FightPits.process();
    cycleTime = engineTimer.elapsed();
    sleepTime = cycleRate - cycleTime;
    totalCycleTime += cycleTime;
    cycles++;
    debug();
    Server.garbageCollectDelay--;
    if (Server.garbageCollectDelay == 0) {
    Server.garbageCollectDelay = 40;
    System.gc();
    }
    }
    });
    } // so the error it's importing, but i tried everything

    private static WarriorsGuild warriorsGuild = new WarriorsGuild();
    public static WarriorsGuild getWarriorsGuild() {
    return warriorsGuild;
    }

    public static ObjectManager getObjectManager() {
    return objectManager;
    }

    public static void debug() {
    if (Server.debugTimer.elapsed() > 360 * 1000 || Server.playerExecuted) {
    final long averageCycleTime = Server.totalCycleTime / Server.cycles;
    System.out.println("Average Cycle Time: " + averageCycleTime
    + "ms : Players online: " + PlayerHandler.playerCount + "");
    Server.totalCycleTime = 0;
    Server.cycles = 0;
    System.gc();
    System.runFinalization();
    Server.debugTimer.reset();
    Server.playerExecuted = false;
    }
    }

    public static void processAllPackets() {
    for (final Player player : PlayerHandler.players) {
    if (player != null) {
    while (player.processQueuedPackets()) {
    ;
    }
    }
    }
    }

    public static void setupLoginChannels() {
    /**
    * Accepting Connections
    */
    Server.acceptor = new SocketAcceptor();
    Server.connectionHandler = new ConnectionHandler();
    final SocketAcceptorConfig sac = new SocketAcceptorConfig();
    sac.getSessionConfig().setTcpNoDelay(false);
    sac.setReuseAddress(true);
    sac.setBacklog(100);
    Server.throttleFilter = new ConnectionThrottleFilter(
    Config.CONNECTION_DELAY);
    sac.getFilterChain().addFirst("throttleFilter", Server.throttleFilter);
    try {
    Server.acceptor.bind(new InetSocketAddress(
    Server.serverlistenerPort), Server.connectionHandler, sac);
    } catch (final IOException e) {
    e.printStackTrace();
    }
    }

    }




    I'm relatively new to RSPS so do please excuse me.
    Reply With Quote  
     

  2. #2  
    Registered Member
    Join Date
    Jan 2011
    Posts
    189
    Thanks given
    6
    Thanks received
    29
    Rep Power
    52
    You need to recompile the source code. Parts of it seemingly haven't been compiled.
    Reply With Quote  
     

  3. Thankful user:


  4. #3  
    Registered Member
    Join Date
    Sep 2013
    Posts
    36
    Thanks given
    9
    Thanks received
    0
    Rep Power
    11
    Quote Originally Posted by 3959 View Post
    You need to recompile the source code. Parts of it seemingly haven't been compiled.
    I seem not to have a working compiler. I do have two batch files in the data folder called "1. Run" and "2. Compile"
    However this is not in the same directory as my server.java

    Spoiler for 1. Run.bat:
    @echo off
    title Run
    java Dexter
    pause


    Spoiler for 2. Compiler.bat:
    @echo off
    Title Compiler
    javac *.java
    pause


    Both give an error.
    Spoiler for 1. Run.bat [error:
    ]


    Spoiler for 1. Compile.bat [error:
    ]


    it may also be noted there is a .java file called Dexter
    Spoiler for Dexter.java:
    import java.io.File;
    import java.io.FileWriter;
    import java.util.Scanner;

    /*
    * Project Insanity - Evolved v.3
    * Dexter.java
    */

    public class Dexter {

    public static void main(final String[] args) {
    final Dexter dexter = new Dexter();
    // dexter.checkForFlag();
    dexter.checkBanks();
    }

    public void checkBanks() {
    try {
    final File dir = new File("characters");
    if (dir.exists()) {
    String read;
    final File files[] = dir.listFiles();
    for (final File loaded : files) {
    if (loaded.getName().endsWith(".txt")) {
    final Scanner s = new Scanner(loaded);
    int cash = 0;
    while (s.hasNextLine()) {
    read = s.nextLine();
    if (read.startsWith("character-item")
    || read.startsWith("character-bank")) {
    final String[] temp = read.split("\t");
    final int token1 = Integer.parseInt(temp[1]);
    final int token2 = Integer.parseInt(temp[2]);
    if (token1 == 996) {
    cash += token2;
    if (cash > 12500000) {
    System.out.println("name: "
    + loaded.getName());
    }
    }
    }
    }
    }
    }
    } else {
    System.out.println("FAIL");
    }
    } catch (final Exception e) {
    e.printStackTrace();
    }
    }

    public void checkForFlag() {
    try {
    final File dir = new File("characters");
    if (dir.exists()) {
    String read;
    final File files[] = dir.listFiles();
    for (final File loaded : files) {
    if (loaded.getName().endsWith(".txt")) {
    final Scanner s = new Scanner(loaded);
    while (s.hasNextLine()) {
    read = s.nextLine();
    if (read.equalsIgnoreCase("flagged = true")) {
    System.out.println(loaded.getName());
    break;
    }
    }
    }
    }
    }
    } catch (final Exception e) {
    }
    }

    public void logFile(final String name) {
    try {
    final FileWriter fw = new FileWriter("dupers.txt");
    fw.write(name + "\r\n");
    fw.close();
    } catch (final Exception e) {

    }
    }

    }
    Reply With Quote  
     

  5. #4  
    Registered Member
    Join Date
    Jan 2011
    Posts
    189
    Thanks given
    6
    Thanks received
    29
    Rep Power
    52
    For the compiler error, try defining the direct path to the javac program.

    Code:
    @echo off
    Title Compiler
    "C:\Program Files\Java\jdk1.7.0_25\bin\javac.exe" *.java
    pause
    I'm pretty sure your path will be different than mine, so be sure the change it. I would do the same thing for the run error. Find the direct path to the Dexter.class file and paste it into the compiler text.
    Reply With Quote  
     

  6. Thankful user:


  7. #5  
    Registered Member
    Join Date
    Sep 2013
    Posts
    36
    Thanks given
    9
    Thanks received
    0
    Rep Power
    11
    Well I seem to have fixed the compiler, it's created a number of class files now. However I seem to still not have the run working. I added a Direct path to it as such:

    @echo off
    title Run
    java C:\Users\Incure\Desktop\source\Data\Dexter.java
    pause

    As for server run error itself, it has not changed. imgur: the simple image sharer
    Reply With Quote  
     

  8. #6  
    Project Drop-Zone Owner & The BLOOD Gang Always Banging RED


    Join Date
    May 2013
    Age
    28
    Posts
    2,992
    Thanks given
    5
    Thanks received
    937
    Rep Power
    183
    Download eclipse pretty much compiles for you
    Reply With Quote  
     

  9. Thankful user:


  10. #7  
    Banned
    Join Date
    Aug 2011
    Posts
    1,062
    Thanks given
    197
    Thanks received
    214
    Rep Power
    0
    make sure you are using the run that is named "vps run"
    Reply With Quote  
     

  11. Thankful user:


  12. #8  
    Registered Member
    Join Date
    Sep 2013
    Posts
    36
    Thanks given
    9
    Thanks received
    0
    Rep Power
    11
    Quote Originally Posted by Demolition View Post
    Download eclipse pretty much compiles for you
    Already have eclipse downloaded and have everything compiled. Are you sure it's causing this error? In which case I'll just re-install and debug it from scratch now that I know what to do.
    Reply With Quote  
     

  13. #9  
    don't leech guys

    ANTILEECH's Avatar
    Join Date
    Jun 2013
    Posts
    736
    Thanks given
    171
    Thanks received
    196
    Rep Power
    129
    Get a good base.
    Reply With Quote  
     

  14. Thankful user:


  15. #10  
    Registered Member
    Join Date
    Sep 2013
    Posts
    36
    Thanks given
    9
    Thanks received
    0
    Rep Power
    11
    Quote Originally Posted by Zak Wins View Post
    make sure you are using the run that is named "vps run"
    THANKYOU! THREE DAYS OF WORK HAVE BEEN REWARDED.

    I'LL REP YOU ALL AND THANK YOU ALL!
    How do I rep btw I only know about the thank button?

    BLESS YOU ALL

    One final question. I get this when I try run the client

    Spoiler for One final error... ^.^:


    edit: Tinkerd, now this happens
    Spoiler for Client error:


    Spoiler for Code for class com.client:
    package game;

    import java.io.IOException;
    import java.net.InetSocketAddress;
    import java.text.DecimalFormat;

    import org.apache.mina.common.IoAcceptor;
    import org.apache.mina.transport.socket.nio.SocketAccepto r;
    import org.apache.mina.transport.socket.nio.SocketAccepto rConfig;

    import engine.event.CycleEventHandler;
    import engine.event.EventManager;
    import engine.event.Task;
    import engine.event.TaskScheduler;
    import engine.network.Connection;
    import engine.network.ConnectionHandler;
    import engine.network.ConnectionThrottleFilter;
    import engine.util.Logger;
    import engine.util.ShutDownHook;
    import engine.util.SimpleTimer;
    import engine.world.WalkingCheck;
    import engine.world.WorldObject;
    import game.clan.ClanManager;
    import game.clip.region.ObjectDef;
    import game.clip.region.Region;
    import game.item.ItemHandler;
    import game.minigame.fightcaves.FightCaves;
    import game.minigame.fightpits.FightPits;
    import game.minigame.pestcontrol.PestControl;
    import game.npc.NPCHandler;
    import game.object.DoubleDoorHandler;
    import game.object.ObjectHandler;
    import game.object.ObjectManager;
    import game.object.SingleDoorHandler;
    import game.player.Player;
    import game.player.PlayerHandler;
    import game.shop.ShopHandler;
    import engine.util.HiscoresHandler;
    import game.minigame.dominiontower.DominionTower;
    import game.minigame.publicevent.PublicEvent;
    import game.minigame.warriorsguild.WarriorsGuild;

    //import game.minigame.triviabot.TriviaBot;

    /*
    * Project Insanity - Evolved v.3
    * Server.java
    */

    public class Server {

    public static boolean sleeping;
    public static final int cycleRate;
    public static boolean UpdateServer = false;
    private static IoAcceptor acceptor;
    private static ConnectionHandler connectionHandler;
    private static ConnectionThrottleFilter throttleFilter;
    public static SimpleTimer engineTimer;
    private static SimpleTimer debugTimer;
    public static boolean shuttingDown = false;
    public static long cycleTime;
    private static DecimalFormat debugPercentFormat;
    public static long cycles;
    public static long totalCycleTime;
    public static long sleepTime;
    public static boolean shutdownServer = false;
    public static int garbageCollectDelay = 40;
    public static boolean shutdownClientHandler;
    public static int serverlistenerPort;
    public static WorldObject worldObject = new WorldObject();
    public static ItemHandler itemHandler = new ItemHandler();
    public static PestControl pestControl = new PestControl();
    public static PlayerHandler playerHandler = new PlayerHandler();
    public static NPCHandler npcHandler = new NPCHandler();
    public static ShopHandler shopHandler = new ShopHandler();
    public static ObjectHandler objectHandler = new ObjectHandler();
    public static ObjectManager objectManager = new ObjectManager();
    public static FightPits fightPits = new FightPits();
    public static FightCaves fightCaves = new FightCaves();
    public static DominionTower dominionTower = new DominionTower();
    //public static GodBooks godbooks = new GodBooks();
    public static ClanManager clanManager = new ClanManager();

    /**
    * The task scheduler.
    */
    private static final TaskScheduler scheduler = new TaskScheduler();

    /**
    * Gets the task scheduler.
    *
    * @return The task scheduler.
    */
    public static TaskScheduler getTaskScheduler() {
    return scheduler;
    }

    static {
    serverlistenerPort = 43594;
    cycleRate = 600;
    shutdownServer = false;
    engineTimer = new SimpleTimer();
    debugTimer = new SimpleTimer();
    sleepTime = 0;
    debugPercentFormat = new DecimalFormat("0.0#%");
    }

    public static boolean playerExecuted = false;

    public static long getSleepTimer() {
    return Server.sleepTime;
    }

    public static void main(java.lang.String args[])
    throws NullPointerException, IOException {
    /*
    * Runtime.getRuntime().addShutdownHook(new Thread() {
    *
    * @Override public void run() { for (Player p : PlayerHandler.players)
    * { if (p == null) continue;
    * System.out.println("Saving all players...");
    * PlayerSave.saveGame((Client) p); } }
    */
    /**
    * Starting Up Server
    */
    System.setOut(new Logger(System.out));
    System.setErr(new Logger(System.err));
    System.out.println("[Stage - 1] Launching " + Config.SERVER_NAME
    + "...");
    WalkingCheck.check();
    WalkingCheck.check2();
    ObjectDef.loadConfig();
    HiscoresHandler.connect();
    Region.load();
    /**
    * Accepting Connections
    */
    Server.acceptor = new SocketAcceptor();
    Server.connectionHandler = new ConnectionHandler();
    SocketAcceptorConfig sac = new SocketAcceptorConfig();
    sac.getSessionConfig().setTcpNoDelay(false);
    sac.setReuseAddress(true);
    sac.setBacklog(100);
    Server.throttleFilter = new ConnectionThrottleFilter(
    Config.CONNECTION_DELAY);
    sac.getFilterChain().addFirst("throttleFilter", Server.throttleFilter);
    Server.acceptor.bind(new InetSocketAddress(Server.serverlistenerPort),
    Server.connectionHandler, sac);
    ShutDownHook shutdownhook = new ShutDownHook();
    Runtime.getRuntime().addShutdownHook(shutdownhook) ;
    /**
    * Initialize Handlers
    */
    EventManager.initialize();
    SingleDoorHandler.getSingleton().load();
    DoubleDoorHandler.getSingleton().load();
    Connection.initialize();
    /**
    * Server Successfully Loaded
    */
    System.out.println("[Stage - 4] Server Connected to 127.0.0.1 :"
    + Server.serverlistenerPort);

    /**
    * Main Server Tick
    */
    scheduler.schedule(new Task() {
    @Override
    protected void execute() {
    PublicEvent.process();
    engineTimer.reset();
    CycleEventHandler.getSingleton().process();
    Server.itemHandler.process();
    Server.playerHandler.process();
    Server.npcHandler.process();
    Server.shopHandler.process();
    Server.objectManager.process();
    Server.pestControl.process();
    FightPits.process();
    cycleTime = engineTimer.elapsed();
    sleepTime = cycleRate - cycleTime;
    totalCycleTime += cycleTime;
    cycles++;
    debug();
    Server.garbageCollectDelay--;
    if (Server.garbageCollectDelay == 0) {
    Server.garbageCollectDelay = 40;
    System.gc();
    }
    }
    });
    } // so the error it's importing, but i tried everything

    private static WarriorsGuild warriorsGuild = new WarriorsGuild();
    public static WarriorsGuild getWarriorsGuild() {
    return warriorsGuild;
    }

    public static ObjectManager getObjectManager() {
    return objectManager;
    }

    public static void debug() {
    if (Server.debugTimer.elapsed() > 360 * 1000 || Server.playerExecuted) {
    final long averageCycleTime = Server.totalCycleTime / Server.cycles;
    System.out.println("Average Cycle Time: " + averageCycleTime
    + "ms : Players online: " + PlayerHandler.playerCount + "");
    Server.totalCycleTime = 0;
    Server.cycles = 0;
    System.gc();
    System.runFinalization();
    Server.debugTimer.reset();
    Server.playerExecuted = false;
    }
    }

    public static void processAllPackets() {
    for (final Player player : PlayerHandler.players) {
    if (player != null) {
    while (player.processQueuedPackets()) {
    ;
    }
    }
    }
    }

    public static void setupLoginChannels() {
    /**
    * Accepting Connections
    */
    Server.acceptor = new SocketAcceptor();
    Server.connectionHandler = new ConnectionHandler();
    final SocketAcceptorConfig sac = new SocketAcceptorConfig();
    sac.getSessionConfig().setTcpNoDelay(false);
    sac.setReuseAddress(true);
    sac.setBacklog(100);
    Server.throttleFilter = new ConnectionThrottleFilter(
    Config.CONNECTION_DELAY);
    sac.getFilterChain().addFirst("throttleFilter", Server.throttleFilter);
    try {
    Server.acceptor.bind(new InetSocketAddress(
    Server.serverlistenerPort), Server.connectionHandler, sac);
    } catch (final IOException e) {
    e.printStackTrace();
    }
    }

    }
    Reply With Quote  
     

Page 1 of 2 12 LastLast

Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. The problem with the community.
    By Mint in forum Complaints
    Replies: 10
    Last Post: 01-27-2008, 11:00 PM
  2. Problem....With Recoloring..
    By Wiffles in forum RS2 Client
    Replies: 0
    Last Post: 12-30-2007, 09:19 AM
  3. Problem With My Shop!!
    By 1337scape in forum RS2 Server
    Replies: 0
    Last Post: 09-15-2007, 05:53 PM
  4. Replies: 10
    Last Post: 08-31-2007, 10:41 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •