[VS] Aufgabe 1


Falls im Board weniger Nachrichten vorhanden sind, als mit GET aufgerufen, so muss man nur die vorhandenen ausgeben? … oder muss man zusätzlich irgendwie noch darauf hinweisen, dass weniger Messages vorhanden sind?

Ist es von jedem frei implementierbar, oder wurde in der Übung darauf hingewiesen?


Sers’n,

zwei Fragen:

  1. Clients, die NICHT mit ‘LISTEN’ gestartet wurden sollen sich doch nach dem posten/getten beenden, oder?

  2. Die Serverklasse heißt ‘Boardserver’, im package ‘vs’. Aber wenn ich den Server starten will, kriege ich die folgenden Fehlermeldungen:

faui05a [~/TEMP22]> make

create server & client

javac Boardserver.java BoardserverImpl.java Message.java MessageBoard.java Boardclient.java Clientcallback.java
faui05a [~/TEMP22]> java vs.boardserver
Exception in thread “main” java.lang.NoClassDefFoundError: vs/boardserver
faui05a [~/TEMP22]> java vs/boardserver
Exception in thread “main” java.lang.NoClassDefFoundError: vs/boardserver
faui05a [~/TEMP22]> java vs.boardserver
Exception in thread “main” java.lang.NoClassDefFoundError: vs/boardserver
faui05a [~/TEMP22]> java vs.Boardserver
Exception in thread “main” java.lang.NoClassDefFoundError: vs/Boardserver
faui05a [~/TEMP22]> java Boardserver
Exception in thread “main” java.lang.NoClassDefFoundError: Boardserver (wrong name: vs/Boardserver)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:251)
at java.net.URLClassLoader.access$100(URLClassLoader.java:55)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)

Kann damit jemand etwas anfangen? Ich dachte, wenn die Klasse Boardserver heißt, und public ist und mit main ausgestattet ist, kann ich das Programm starten?


Also bei mir crasht Server/Client sobald man nicht nach Spezifikation aufruft. Da weiß der user dann schon, dass was falsch ist :smiley:


Hingewiesen wurde nicht, bei mir gibt er dann halt alle aus, die moeglich sind. Solche Sachen sind aber nicht so wichtig, denke ich, da das Ganze ja nicht automatisch korrigiert wird.


Woher weisst du, dass das Ganze nicht automatisch korrigiert wird?
Ist das in der Übung gesagt worden?


Ja, wenn ich das richtig verstanden habe, wird das prinzipiell aus Zeit- und Personalmangel gar nicht korrigiert - erstmal. Dann gibt es zwei Vorfuehrtermine, bei denen jeder seine Loesungen vorstellt und Kritik geuebt wird.


Nochmal ne dumme Frage…
egal ob Struct, verkettete Liste oder sonst was
static oder nicht

aber wenn ich mit Post was in meinen Array reindrück
dann ist der Array in GET wieder komplett leer.
Ich weis is was total banales aber ich komm nich drauf :wand:

buffer soll irgendwann mal mein Speicher-Array werden

static buffer* start;
.
.
.
POST{

  buffer* temp = (buffer*)malloc(sizeof(buffer));

  temp->note = *newnote;
  temp->next = start;
  start = temp;

  buffer* node = start;


Mach mal ein bisschen Debugging, indem du dir im Server mal zwischendrin den Inhalt der Liste ausgeben laesst. Dann siehst du, ob das Problem an der Speicherung beim Server oder beim Uebertragen liegt.


leider liegts direkt am Server.

Wenn ich im Server bei einem GET aufruf was ausgebe ist schon nichts mehr drin.
Naja ich probier einfach mal bissl rum