thufir

client

Jul 5th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.01 KB | None | 0 0
  1. thufir@dur:~$
  2. thufir@dur:~$ java -jar NetBeansProjects/Client/dist/Client.jar
  3. Jul 05, 2014 9:02:22 PM net.bounceme.dur.client.driver.Driver startClient
  4. SEVERE: null
  5. java.lang.ClassNotFoundException: dur.bounceme.net.data.Title
  6.     at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
  7.     at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
  8.     at java.security.AccessController.doPrivileged(Native Method)
  9.     at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
  10.     at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
  11.     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
  12.     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
  13.     at java.lang.Class.forName0(Native Method)
  14.     at java.lang.Class.forName(Class.java:270)
  15.     at java.io.ObjectInputStream.resolveClass(ObjectInputStream.java:625)
  16.     at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1612)
  17.     at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1517)
  18.     at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
  19.     at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1350)
  20.     at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
  21.     at net.bounceme.dur.client.driver.Client.inputOutput(Client.java:36)
  22.     at net.bounceme.dur.client.driver.Driver.startClient(Driver.java:35)
  23.     at net.bounceme.dur.client.driver.Driver.main(Driver.java:24)
  24.  
  25. thufir@dur:~$
  26. thufir@dur:~$ cat NetBeansProjects/Client/src/net/bounceme/dur/
  27. client/ data/  
  28. thufir@dur:~$ cat NetBeansProjects/Client/src/net/bounceme/dur/client/driver/
  29. CharacterDevice.java   ConsoleDevice.java     Driver.java            TextDevice.java
  30. Client.java            ConsoleException.java  PropertiesReader.java  
  31. thufir@dur:~$ cat NetBeansProjects/Client/src/net/bounceme/dur/client/driver/Client.java
  32. package net.bounceme.dur.client.driver;
  33.  
  34. import net.bounceme.dur.data.Title;
  35. import java.net.*;
  36. import java.io.*;
  37. import java.util.Arrays;
  38. import java.util.logging.Logger;
  39. import net.bounceme.dur.data.State;
  40.  
  41. public class Client {
  42.  
  43.     private static final Logger log = Logger.getLogger(Client.class.getName());
  44.     private String server = "localhost";
  45.     private int portNumber = 8080;
  46.     private final TextDevice io = null;
  47.     private final Console c = System.console();
  48.  
  49.     private Client() {
  50.     }
  51.  
  52.     public Client(String server, int portNumber) {
  53.         this.server = server;
  54.         this.portNumber = portNumber;
  55.     }
  56.  
  57.     public void inputOutput() throws IOException, ClassNotFoundException {
  58.         Socket socket = new Socket(server, portNumber);
  59.         boolean eof = false;
  60.         Title title = null;
  61.         Title recordFromServer = null;
  62.         String newState = State.undefined.toString();
  63.         try (ObjectOutputStream objectOutputStream = new ObjectOutputStream(socket.getOutputStream());
  64.                 ObjectInputStream objectInputStream = new ObjectInputStream(socket.getInputStream())) {
  65.             do {
  66.                 try {
  67.                     Object o = objectInputStream.readObject();
  68.                     log.info(o.getClass().getSimpleName());
  69.                     recordFromServer = (Title)o;
  70.                     log.info(recordFromServer.toString());
  71.                     title = recordFromServer;
  72.                     do {
  73.                         c.printf("enter the state for record:");
  74.                         try {
  75.                             newState = c.readLine();
  76.                             title.setState(State.valueOf(newState));
  77.                         } catch (java.lang.IllegalArgumentException iae) {
  78.                             log.warning(Arrays.deepToString(State.values()));
  79.                         }
  80.                     } while (title.getState() == State.undefined);
  81.                     title.setTitle("modified from client");
  82.                     objectOutputStream.writeObject(title);
  83.                 } catch (java.io.EOFException eofe) {
  84.                     eof = true;
  85.                 }
  86.             } while (!eof);
  87.         }
  88.     }
  89. }
  90. thufir@dur:~$
Advertisement
Add Comment
Please, Sign In to add comment