±Û¾´ÀÌ :Á¶ÁßÇö 2000³â 5¿ù 10ÀÏ 09:03:15
´ÙÀ½Àº ¿ø°Ý °´Ã¼ÀÇ ¸Þ½îµå¸¦ È£ÃâÇÏ´Â °´Ã¼(Ŭ¶óÀ̾ðÆ®)ÀÇ ¼Ò½ºÀÔ´Ï´Ù. ÄÄÆÄÀÏÀ» µÇ°í ½ÇÇà½Ã ´ÙÀ½°ú °°Àº ¿¡·¯°¡ »ý±é´Ï´Ù. ¾î¶»°Ô
import java.rmi.Naming;
import java.sql.*;
public class DBClient {
public static void main(String args[]) throws Exception {
if (args.length != 1)
throw new IllegalArgumentException("Syntax : DBClient <host name>");
RemoteDBServer server = (RemoteDBServer)Naming.lookup("rmi://"+args[0]+"/DBServer");
// ¿ø°Ý°´Ã¼ ÇÔ¼ö
// ¸®ÅÏ Å¸ÀÓ : ResultSet
ResultSet rset= server.getData();
while (rset.next ()) {
System.out.println (rset.getString (1));
}
}
}
=> ¿¡·¯´Â ¾Æ¸¶µµ ResultSet À» Serializable ¾ø´Ù´Â ³»¿ëÀÎ µí ¾î¶»°Ô ÇؾßÁÒ
C:\JavaExe>java DBClient localhost
Exception in thread "main" java.rmi.UnmarshalException: error unmarshalling retu
rn; nested exception is:
java.io.WriteAbortedException: Writing aborted by exception; java.io.Not
SerializableException: oracle.jdbc.driver.OracleResultSet
java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializ
ableException: oracle.jdbc.driver.OracleResultSet
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:429)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:232)
at DBServer_Stub.getData(DBServer_Stub.java:34)
at DBClient.main(DBClient.java, Compiled Code)
C:\JavaExe>