우선 작업하는 프로젝트는 JEUS5.0 에 Tibero4 버전을 사용합니다.
그런데.. 어플리케이션에서 이기종 DB인 Oracle 을 Call 해서 insert 하는 기능이 있는데..
jdbc 가 당췌 연결이 되지 않아 글을 올려 봅니다..
제우스에서 POOL 을 선언 하지는 않았구요..
그냥 jsp 상에서 thin 드라이버를 호출하여 연결하면 되겠다 .. 생각 했는데..
계속 Tibero jdbc 가 호출이 되는데.. 당췌 이해가 되질 않습니다..
우선 테스트용 날코딩 jsp 소스는 다음과 같습니다.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="euc-kr"%>
<%@ include file="/common/taglibs.jsp"%>
<%@ page import="java.util.*,java.sql.*"%>
<%
try{
//JDBC 연결
String jdbc_url = "jdbc:oracle:thin:@192.168.100.1:1521:ORCL";
String user = "aaa";
String passwd = "bbb";
Class.forName("oracle.jdbc.driver.OracleDriver");
out.println("드라이버 로딩 성공");
con = DriverManager.getConnection(jdbc_url, user, passwd);
}catch(ClassNotFoundException e){
out.print(" class not found");
}
%>
위의 소스를 수행하면...
Root Exception stack trace :
com.tmax.tibero.jdbc.TbSQLException: TJDBC-90605:Invalid URL syntax
at com.tmax.tibero.jdbc.util.TbUrlParser.parseUrl(TbUrlParser.java:511)
at com.tmax.tibero.jdbc.TbDriver.connect(TbDriver.java:60)
at java.sql.DriverManager.a(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at jeus_jspwork._cyberwas01_servlet_engine1._MyGroup._cyber._sms._500_sms_5fsend_5fjsp._jspService(_500_sms_5fsend_5fjsp.java:92)
at jeus.servlet.jsp.HttpJspBase.service(HttpJspBase.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at jeus.servlet.jsp.JspServletWrapper.executeServlet(JspServletWrapper.java:147)
at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:139)
at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91)
at or.keris.ngedu.web.wiki.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:59)
at jeus.servlet.filter2.FilterChainImpl.internalDoFilter(FilterChainImpl.java:122)
at jeus.servlet.filter2.FilterChainImpl.doFilter(FilterChainImpl.java:91)
at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:195)
at jeus.servlet.jsp.JspServletWrapper.execute(JspServletWrapper.java:193)
at jeus.servlet.engine.WebtobRequestProcessor.run(WebtobRequestProcessor.java:183)
<<__!Exception__>>
이런 에러가 나오네요...
Class.forName("oracle.jdbc.driver.OracleDriver"); 을 선언해주고 jdbc 드라이버도 로딩 되는거 같은데
왜 그럴까요.. 미치겠네요.. 하루종일..
해당 WAS 에서 오라클쪽 서버로 1521 연결도 확인 되었구요..
해당 어플리케이션의 WEB-INF/lib 아래에 ojdbc14.jar 도 위치 했습니다.
왜 자꾸 tjdbc를 참조할까요.. 이유나 혹은 제가 miss 하고 있는게 뭔지 부탁 드립니다..
|