아래는 현재 사용중인 WAS(Resin 3.1.9)의 JDBC Connection Pool 세팅정보입니다.
<database jndi-name="jdbc/cwdb">
<driver type="cubrid.jdbc.driver.CUBRIDDriver">
<url>jdbc:cubrid:localhost:33000:centerworks:::</url>
<user>cw</user>
<password>cw</password>
</driver>
<prepared-statement-cache-size>8</prepared-statement-cache-size>
<max-connections>5</max-connections>
<max-idle-time>60s</max-idle-time>
</database>
서버 주소에 로컬서버를 설정하면 정상적으로 동작하는데, 리모트 서버를 설정하면 Broker 접속 오류가 뜨네요.
해당 리모트 서버는 외부에서 공유기를 통해서 접속하는 환경이며, 30000, 33000 번을 공유기에서 다 열어둔 상태입니다.
그리고 telnet으로 해당 주소의 해당 포트를 연결하면 연결도 잘 되구요.
JDBC를 이용하여 연결하면 접속 오류가 나는데요.
위의 포트 외에 추가적으로 열어줘야 하는 포트가 있나요?
참고로 Manager를 이용한 작업들(접속, 테이블 생성, 쿼리 실행 등)은 정상적으로 돌아갑니다.
따라서 cas 수만 큼 port를 추가로 열어야 합니다.
broker가 33000을 사용하고 cas 수가 40개라고 한다면 33000 부터 33040까지 열어야 합니다.
관련하여 FAQ 게시판 큐브리드 사용포트 정리 를 참고하시기 바랍니다.