웹서버에서 ip를 셋업해주는 곳이 있다면 바꿔야 겠지요
아파치의 경우 conf/httpd.conf 에서 ServerName
JDBC에서는 Oracle listener를 사용하는지 아닌지 잘 모르지만
JDBC가 listener를 쓴다면 $ORACLE_HOME/network/admine/listener.ora
에서 바꾸어 주어야 합니다.
/etc/hosts 파일에 있는 host명을 쓸수도 있고,
IP를 바로 쓸수도 있습니다. 후자의 경우
수정해주어야 겠지요..
>>송인택 님께서 쓰시길<<
:: 안녕하세요.여러분.
:: 초짜 관리자입니다. 많은 도움 바랍니다.
::
:: Linux RedHat 6.2 이구요. Oracle 버젼은 8.1.6.0.0입니다.
:: jdbc를 이용해서 servlet을 만들려구 하는데 에러가 자꾸 납니다.
::
:: 바로 질문입니다.
::
:: 얼마전 사내에서 서버를 test시한까지만 사용할 목적으로 내부적으로 IP를 할당해서
:: 작업을 했습니다. 전혀 이상없이 작동했었죠.
:: 그런데 이제 마지막 테스트를 위해서 고정IP를 신청하고 설치를 마쳤습니다.
:: 그리고 Servlet내부의 IP를 설정해주는 부분에서 모두 바꾸어 주었습니다.
:: 그런데 턱하니 에러가 나네요.
:: Test용 프로그램을 만들어보니 DB와 Connection부분에서 에러가 납니다.
:: 에러메시지는 다음과 같습니다.
:: java.sql.SQLException: IO 예외 상황: The Network Adapter could not establish the connection
:: at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
:: at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156)
:: at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
:: at oracle.jdbc.driver.OracleConnection.<init>(OracleConnection.java:210)
:: at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:251)
:: at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:224)
:: at java.sql.DriverManager.getConnection(DriverManager.java:517)
:: at java.sql.DriverManager.getConnection(DriverManager.java:177)
:: at IsDBWorking.main(IsDBWorking.java:19)
:: 제일 마지막 줄에 있는 에러메시지의 19번 라인의 코드는
::
:: line 18 : String URL = "jdbc:oracle:thin:@127.0.0.1:1521:orcl";
:: line 19 : Connection con = DriverManager.getConnection(URL, "아뒤", "암호");
::
:: 이렇습니다.
:: 아무리해도 connection 자체가 연결이 되지 않습니다.
:: 분명 예전에는 되었거든여.
::
:: 혹시 oracle자체가 IP가 바뀌면 설정해 주어야하는 부분이 있는지
:: 여러 고수님들께 여쭤보고 싶습니다.
|