tomcat 6.x
java 1.6
eclipse galileo
먼저 톰캣의 server.xml의
<GlobalNamingResources>안에
<Resource name="jdbc/oracle"
auth="Container"
type="oracle.jdbc.pool.OracleDataSource"
factory="oracle.jdbc.pool.OracleDataSourceFactory"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@*.*.*.*:1521:oracle"
user="scott"
password="tiger"
maxActvie="10"
maxIdle="10"
maxWait="-1" />
넣어준다. 기존에 있던 resource는 있어야한다.
그다음 web.xml에
<web-app>~~중간소스
<resource-ref>
<description>Oracle Development Datasource</description>
<res-ref-name>jdbc/oracle</res-ref-name>
<res-type>oracle.jdbc.pool.OracleDataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
</web-app>
를 넣어준다.
context.xml에
<ResourceLink global="jdbc/oracle" name="jdbc/oracle" type="oracle.jdbc.pool.OracleDataSource"/>
위의 소스를 넣어준다.
그리고 Connection.java
OracleDataSource ds;
public Connection(){
try{
InitialContext ctx = new InitialContext();
Context c = (Context)ctx.lookup("java:comp/env");
ds =(OracleDataSource)c.lookup("jdbc/oracle");
}catch(Exception ex){
ex.printStackTrace();
}
}
public Connection getConnection(){
Connection con = null;
try{
con =ds.getConnection();
}catch(Exception e){
e.printStackTrace();
}
return con;
}
이러면 끝~~ 그런데 중요한것..
이클립스에서 라이브러리를 톰캣과 이클립스에 중복해서 집어 넣었더니
충돌이 나버렸다.. 그래서 이클립스에 있던 라이브러리 전부 지웠더니 무사히 되더라.. ㅠ.ㅜ