Hi,
can you help me out troubleshooting the following code (origin: HeadFirst Java), the compilation works fine, but runtime errors occur. Here's the code, then follows the runtime output.
Thanks in advance, Patrick
/*
* Created on 17.12.2005
*/
package kapitel_15;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TippDesTagesServer {
String[] tippListe = {"Nehmen Sie kleinere Bissen zu sich.", "Holen Sie sich die engen Jeans. Nein, Sie sehen darin NICHT dick aus.", "Mit einem Wort: unm�glich!", "Seien Sie ehrlich, nur heute mal. Sagen Sie Ihrem Boss, was Sie *wirklich* denken.", "Vielleicht wollen Sie doch noch mal �ber diesen Haarschnitt nachdenken."};
public void los() {
try {
ServerSocket serverSock = new ServerSocket(4242);
while(true) {
Socket sock = serverSock.accept();
PrintWriter writer = new PrintWriter(sock.getOutputStream());
String tipp = getTipp();
writer.println(tipp);
writer.close();
System.out.println(tipp);
}
} catch(IOException ex) {
ex.printStackTrace();
}
} // los() schlie�en
private String getTipp() {
int random = (int) (Math.random() * tippListe.length);
return tippListe[random];
}
public static void main(String[] args) {
TippDesTagesServer server = new TippDesTagesServer();
server.los();
}
}
And here's the output:
Exception in thread "main" java.lang.NoClassDefFoundError: TippDesTagesServer (wrong name: kapitel_15/TippDesTagesServer)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
can you help me out troubleshooting the following code (origin: HeadFirst Java), the compilation works fine, but runtime errors occur. Here's the code, then follows the runtime output.
Thanks in advance, Patrick
/*
* Created on 17.12.2005
*/
package kapitel_15;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TippDesTagesServer {
String[] tippListe = {"Nehmen Sie kleinere Bissen zu sich.", "Holen Sie sich die engen Jeans. Nein, Sie sehen darin NICHT dick aus.", "Mit einem Wort: unm�glich!", "Seien Sie ehrlich, nur heute mal. Sagen Sie Ihrem Boss, was Sie *wirklich* denken.", "Vielleicht wollen Sie doch noch mal �ber diesen Haarschnitt nachdenken."};
public void los() {
try {
ServerSocket serverSock = new ServerSocket(4242);
while(true) {
Socket sock = serverSock.accept();
PrintWriter writer = new PrintWriter(sock.getOutputStream());
String tipp = getTipp();
writer.println(tipp);
writer.close();
System.out.println(tipp);
}
} catch(IOException ex) {
ex.printStackTrace();
}
} // los() schlie�en
private String getTipp() {
int random = (int) (Math.random() * tippListe.length);
return tippListe[random];
}
public static void main(String[] args) {
TippDesTagesServer server = new TippDesTagesServer();
server.los();
}
}
And here's the output:
Exception in thread "main" java.lang.NoClassDefFoundError: TippDesTagesServer (wrong name: kapitel_15/TippDesTagesServer)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$000(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)