Skip to Main Content

New to Java

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Can't Find Bundle for Base name

807600Nov 2 2007 — edited Nov 6 2007
Please help! I've tried just about everything!!!

Error:

Exception in thread "main" java.util.MissingResourceException: Can't

find bundle for base name Messages2/Messages2, locale
java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1508)

java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1262)

at java.util.ResourceBundle.getBundle(ResourceBundle.java:789)
com.hypefiend.javagamebook.games.rps.RPSClient.main(RPSClient.java:55)
Java Result: 1
package com.hypefiend.javagamebook.games.rps;

import com.hypefiend.javagamebook.client.*;
import com.hypefiend.javagamebook.common.*;

import java.nio.*;
import java.nio.channels.*;
import java.util.*;
import java.net.*;
import java.io.*;

import org.apache.log4j.*;


public class RPSClient extends GameClient {
    /** log4j logger */
    protected static Logger log = Logger.getLogger("RPSClient");

    /** reference to ConsoleEventReader that reads events from user input */
    protected RPSConsoleEventReader consoleReader;

    /**
     * main.
     */
    public static void main(String args[] ) {
	// setup log4j
	BasicConfigurator.configure();

	if (args.length < 2) {
	    System.out.println("usage: java com.hypefiend.javagamebook.games.rps.RPSClient <host> <player_name>\n");
	    System.exit(0);
	}

	 String language;
        String country;

        if (args.length != 2) {
            language = new String("en");
            country = new String("US");
        } else {
            language = new String(args[0]);
            country = new String(args[1]);
        }

        Locale alocale;
        ResourceBundle mesg;

        alocale = new Locale(language, country);

        mesg= ResourceBundle.getBundle("src/com/hypefiend/javagamebook/games/rps/Messages2/Messages2",
                                           alocale);

    // fire up the client
	RPSClient gc = new RPSClient();
	gc.init(args);
	gc.start();
    }

    /** 
     * call GameClient.init() 
     * and start our ConsoleEventReader
     */
    public void init(String args[]) {
	super.init(args);
	consoleReader = new RPSConsoleEventReader(this, inQueue, outQueue);
	consoleReader.start();
    }
	
    /** 
     * shutdown the client
     */
    protected void shutdown() {
	consoleReader.shutdown();
	super.shutdown();
    }

    /** 
     * handle incoming GameEvents from the EventQueue
     */
    protected void processIncomingEvents() {
	GameEvent inEvent;
	while (inQueue.size() > 0) {
	    try {
		inEvent = inQueue.deQueue();

		switch (inEvent.getType()) {
		case GameEventDefault.S_LOGIN_ACK_OK:
		    break;
		case GameEventDefault.SB_LOGIN:
		    stdOut( java.util.ResourceBundle.getBundle("src/com/hypefiend/javagamebook/games/rps/Messages2/Messages2").getString("login:_") + inEvent.getMessage());
		    break;
		case GameEventDefault.SB_LOGOUT:
		    stdOut( java.util.ResourceBundle.getBundle("src/com/hypefiend/javagamebook/games/rps/Messages2/Messages2").getString("logout:_") + inEvent.getMessage());
		    break;
		case GameEventDefault.SB_CHAT_MSG:
		    stdOut( inEvent.getPlayerId() + ": " + inEvent.getMessage());
		    break;
		case GameEventDefault.S_DISCONNECT:
		    stdErr( java.util.ResourceBundle.getBundle("src/com/hypefiend/javagamebook/games/rps/Messages2/Messages2").getString("disconnected_from_server:_") + inEvent.getMessage());
		    shutdown();
		    break;
		case GameEventDefault.S_JOIN_GAME_ACK_OK:
		    stdOut( inEvent.getMessage());
		    inGame = true;
		    break;
		case GameEventDefault.S_JOIN_GAME_ACK_FAIL:
		    stdOut( inEvent.getMessage());
		    inGame = false;
		    break;
		case GameEventDefault.SB_PLAYER_QUIT:
		    stdOut( inEvent.getMessage());
		    inGame = false;
		    break;		    
		default:
		    stdOut( inEvent.getMessage());
		    break;
		}
	    }
	    catch (InterruptedException ie) {}
	}
    }

    /** 
     * return our GameName
     */
    public String getGameName() {
	return "RPS";
    }

    /** 
     * factory method to create GameEvents
     */
    public GameEvent createGameEvent() {
	return new GameEventDefault();
    }
    
    /** 
     * factory method to create login GameEvents
     */
    public GameEvent createLoginEvent() {
	return new GameEventDefault(GameEventDefault.C_LOGIN);
    }
    
    /** 
     * factory method to create disconnect GameEvents
     */
    public GameEvent createDisconnectEvent(String reason) {
	return new GameEventDefault(GameEventDefault.S_DISCONNECT, reason);
    }
    
}
Edited by: ahulet2007 on Nov 2, 2007 8:49 AM
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Dec 4 2007
Added on Nov 2 2007
11 comments
3,357 views