[Áú¹®]"Port already in use"¶ó´Â ¿¡·¯ÀÔ´Ï´Ù.


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :±èÁ¤Çý 1998³â 12¿ù 07ÀÏ 00:36:05

¿ø¿µ´Ô²²¼­ Ç϶ó´Â ´ë·Î ±×·¸°Ô Æ÷Æ® ¹øÈ£¶û..properties·Î
¼­¹öÀÇ ¸ÞÀÎ ºÎºÐÀ» °íÃƴµ¥..À̹ø¿£ "Port already in use"
¶ó´Â ¿¡·¯°¡ ¸¶±¸ ¶ß´Â ±º¿ä... ±×·¡¼­ Æ÷Æ® ¹øÈ£µµ ¹Ù²Ù¾î
º¸°í Çߴµ¥µµ ¿¡·¯°¡ °íÃÄÁöÁö ¾Ê½À´Ï´Ù¿ä -_-;
¼­¹ö ÇÁ·Î±×·¥ ¼Ò½º¶û...¿¡·¯ ¸Þ¼¼Áö¸¦ ÇÔ²² ¿Ã¸³´Ï´Ù
Á¦¹ß º¸½Ã°í ÇØ°á Á» ÇØÁÖ¼¼¿©.... ºÎŹÀÓ´Ù.
À̹ø ÀÏÁÖÀϹۿ¡ ÀÌÁ¨ ½Ã°£ÀÌ ¾ø´Âµ¥... T.T


Á» ºÁÁÖ¼¼¿©~~~~


----------------------------------------------------
[DBServer.java]


import java.awt.*;
import java.sql.*;
import java.rmi.*;
import java.rmi.server.*;
import java.net.*;
import java.rmi.registry.LocateRegistry;
import java.util.*;
public class DBServer extends java.rmi.server.UnicastRemoteObject implements
MethodsAccessDatabase{

String authorQuery;

static final String SERVER_NAME = "RemoteServer";
static final int SERVER_PORT = 7942;
Properties properties = System.getProperties();
Connection con;
Statement stmt;
ResultSet rs;
public DBServer() throws RemoteException
{
super();
authorQuery = "select ID,PASSWORD from AUTHOR";
}
public void DriverLoad()
{
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
}catch(java.lang.ClassNotFoundException e){
System.out.print("ClassNotFoundException : ");
System.out.println("ClassNotFoundException : ");
}
}
public void ConnectDatabase()
{
try{
System.out.print("Start Connect Database()");
con =
DriverManager.getConnection("jdbc:oracle:thin:@sunduk:1521:EDU", "happy614","icequeen");
stmt = con.createStatement();
System.out.print("end Connect Database()");
}catch(SQLException ex){
System.err.println("SQLException : " + ex.getMessage());
}
}

public boolean author(String id,String passwd) throws RemoteException
{
DriverLoad();
ConnectDatabase();
try{
rs = stmt.executeQuery(authorQuery);
while(rs.next())
{
id = rs.getString("ID");
passwd = rs.getString("PASSWORD");
if (id.equals(id)&&passwd.equals(passwd))
return true;
}
stmt.close();
con.close();
}catch(SQLException ex){
System.err.println("SQLException : "+ex.getMessage());
}
return false;
}


public static void main(String args[])
{
try{
InetAddress address = InetAddress.getLocalHost();
String thisHost = address.getHostAddress();
Properties properties = System.getProperties();
properties.put("203.247.239.17", thisHost);
System.setProperties(properties);
System.setSecurityManager (new RMISecurityManager());
LocateRegistry.createRegistry(SERVER_PORT);
DBServer dbs = new DBServer();
//Naming.rebind("//:" + SERVER_PORT + "/" + SERVER_NAME ,
dbs);
java.rmi.Naming.rebind("DBServer",dbs);
}
catch (Exception e){
e.printStackTrace();
}
}
}


------------------------------------------------------


[Error Message]


RegistryImpl.main: an exception occurred: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use
java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:284)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:182)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:222)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:114)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:92)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:88)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:74)
at sun.rmi.registry.RegistryImpl.main(RegistryImpl.java:216)
java.rmi.server.ExportException: Port already in use: 4000; nested exception is:
java.net.BindException: Address already in use
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:284)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:182)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:222)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:114)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:92)
at sun.rmi.registry.RegistryImpl.setup(RegistryImpl.java:88)
at sun.rmi.registry.RegistryImpl.<init>(RegistryImpl.java:74)
at sun.rmi.registry.RegistryHandler.registryImpl(RegistryHandler.java:65)
at java.rmi.registry.LocateRegistry.createRegistry(LocateRegistry.java:131)
at DBServer.main(DBServer.java:214)



´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]