太...笨重
因此想移到Tomcat來簡化開發環境負荷
看了很多網路上的文章 實在是有夠亂
在這說明一下Oracle 10g的環境設定 保證有效囉
先下載去官方下載 Oracle Containers for J2EE 10g (10.1.3.5)
解開後在oc4j_extended\jdbc\lib\目錄下有以下三個jar檔
1. ocrs12.jar
2. orai18n.jar
3. ojdbc14dms.jar
另外在oc4j_extended\lib\下有
4. dms.jar
至少需要以上四個就可以存取Oracle Database
但是如果有需要資料庫XML額外功能之類的
就還需要加入支援的jar檔
因此建議囉 把oc4j_extended\lib\下的有你需要的也拿出來
全部jar檔都copy到 apache-tomcat-6.0.26\lib\目錄下
請不要放到webapps\<myapp>\web-inf\lib
因為如果有用到JNDI 就必須在Tomcat初始化完成前就要載入
然後呢 要設定URL囉
如果你是有用到JNDI 請在
你的WEB應用程式中META-INF\context.xml設定以下設定
注意囉 如果你是用war去佈署 該context.xml會自動放到apache-tomcat-6.0.20\conf\Catalina\localhost\下
以你的WebApp名稱命名
如果不是用佈署的方式 這個部分要你自己手動複製過去且更名呦
<Resource name="jdbc/mydb" auth="Container" type="javax.sql.DataSource"
maxActive="30" maxIdle="30" maxWait="-1"
username="帳號" password="密碼" driverClassName="oracle.jdbc.OracleDriver"
url="jdbc:oracle:thin:@192.168.xxx.xxx:1521:db"/>
最後在你的WEB-INF\web.xml 中加入
<description>Oracle</description>
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mydb</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
這樣環境設定就完成囉
如果你沒有要用到JNDI
那只要在你的程式設定JDBC URL就好 驅動程式的名稱給予 oracle.jdbc.OracleDriver
大家一起加油
沒有留言:
張貼留言