Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Samstag, 30. März 2013, 17:31

Portänderung

Huhu,
ich habe die Cuddlyversion und wollte mich jetzt eig ein wenig an die handler + Funktionen probieren. Ich habe also Kompiliert und Build gemacht. Nur irgendwie scheinen die ports nicht auf den Standardwert (2710) sondern auf 1338.

In der start.bat und start.sh sind die Ports schon geändert worden. Ebenso wie in der index.php und Server.java.

Gibt es sonst noch irgendwo Porteinstellungen?

Denn das Problem ist, dass ich mich nicht einloggen kann da dort immer steht "Server wird zur Zeit gewartet".

Habe das hier auch schon gesucht deswegen kam ich auf die Ports. Habe auch selbst in den Datein schon gesucht jedoch nicht gefunden weder mit "port" noch mit "1338".


Wäre dankbar über jegliche Hilfe/Tipps.


-Maldohr

2

Samstag, 30. März 2013, 18:18

Schau mal in der Server.java nach, ganz unten
Dort müsste es sein.

3

Samstag, 30. März 2013, 18:21

In der start.bat und start.sh sind die Ports schon geändert worden. Ebenso wie in der index.php und Server.java.
Wie man sieht habe ich es dort schon geändert :)


In der chat.php habs ichs nun auch geändert.

Was mich wundert: Setz ich überall die ports auf 1338 so kann ich mich zwar einloggen aber kann im chat selbst keine Aktion ausführen. Und wenn ich was schreibe werd ich direkt ausgeloggt :O

4

Samstag, 30. März 2013, 19:33

"Ausgeloggt" ist eine sehr gut Aussage. Verstehst du, da kann man nicht raten welcher Fehler auftritt?
Ausgeloggt wird man bei einem schweren Fehler. In diesem Fall wird dieser in der Serverkonsole angezeigt.

So long
Kein Support per PN. Nur im Forum!

5

Sonntag, 31. März 2013, 07:29

Zitat

Exception in thread "Thread-7" java.lang.ArrayIndexOutOfBoundsException: 1
at netchat.Butler.parse(Butler.java:250)
at handler.ChatHandler.handle(ChatHandler.java:219)
at netchat.SessionHandler.run(SessionHandler.java:92)
Dann auch gleich die betroffenen Abschnitte denn ohne die wisst ihr ja nicht was da drin steht gell :)

Butler.java (Zeile 246-256):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
 			Random random = new Random();
        			String actualText = texte.get(random.nextInt(texte.size()));
        			String[] split = actualText.split("~");
        			String endText = split[0];
        			int doText = Integer.parseInt(split[1]);
        			
        			if(doText == 1) {
        				channel.broadcastAction(butler, endText);
        			} else {
        				channel.broadcastButlerMessage(endText);
        			}



ChatHandler.java (Zeile 217-221):

Quellcode

1
2
3
4
5
    	if(!channel.butlerMuted()) {
    		if(channel.countClients() == 2 || message.toLowerCase().contains(Server.get().getButler().getName().toLowerCase())) {
    				Butler.parse(client, channel, arg);
    		}
    	}



SessionHandler.java (Zeile 85-102):

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                	if (opcode.equals(ReceiveOpcode.FA.getValue())) {
                    	FaHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.EXCEPTION.getValue())) {
                	} else if (opcode.equals(ReceiveOpcode.REQUEST_USER_LIST.getValue())) {
                		RequestUserListHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.DISCONNECT.getValue())) {
                	} else if (opcode.equals(ReceiveOpcode.CHAT.getValue())) {
                    	ChatHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.AUTH.getValue())) {
                		AuthenticationHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.EDIT.getValue())) {
                    	EditHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.KONTO.getValue())) {
                    	KontoHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.PING.getValue())) {
                    	PingHandler.handle(tokens, client);
                	} else if (opcode.equals(ReceiveOpcode.SERVER.getValue())) {
                    	ServerHandler.handle(tokens, client);

6

Sonntag, 31. März 2013, 13:03

java.lang.ArrayIndexOutOfBoundsException: 1

Die Fehlermeldung ist eindeutig: Das Array hat keinen zweiten Index (0, -> 1 <-), ist dementsprechend nicht vergeben und dein Code versucht trotzdem, diese Daten zu holen.

Folglich ist actualText - also der Butlertext - nicht richtig konfiguriert.
Kein Support per PN. Nur im Forum!

7

Sonntag, 31. März 2013, 17:39

Habe die Datein nur so übernommen wie sie im Paket enthalten waren. Also muss ich mal schauen wie ich die Ausgabe richtig konfigurieren kann (Das wird 'nen Spaß für mich als Anfänger :O)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Maldohr« (31. März 2013, 18:11)