程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> 幫你解決Oracle 9i和Tomcat的端口沖突

幫你解決Oracle 9i和Tomcat的端口沖突

編輯:關於Oracle數據庫

  問題:

  1、同時安裝Desktop、Engine,Engine部分控件不能用,老是提示要授權。

  2、將Desktop卸載,Engine大多數控件能用,少部分不能用。

  關鍵:

  Engine授權文件有問題。現在網上Engine9.0的授權文件版本太多了,但有些可以,有些是不能用的。其實我就是被這個問題所困,遲遲不能解決,現將可用的Engine9.0授權文件公布如下(絕對可用):

3dengine,9,ecp379783729,none,D7MGJE2110L5J9HSX169
designer,9,ecp240010879,none,GB20C3RM03HXNTNE9005
gdbedit,9,ecp180013971,none,PMYP34S0PBAM2T8AG239
spatialengine,9,ecp339810398,none,8SJA84S0PDJ94P7EJ048
standardengine,9,ecp100001222,none,6PC42XLJH4C5LMZ59217
streetmapengine,9,ecp299948323,none,1JHDJK988L2MC2EN0146

  解決方法:

  1、安裝Desktop,配置License Manager。

  2、安裝Engine,用以上授權文件注冊。

  3、此時部分控件仍然不能用。

  4、請將license.dat中的Feature Designe項刪除並保存,重啟License Manager。

  5、問題解決。

  方案一:

  新裝了系統後,發現在調試程序時TOMCAT提示8080端口已被占用,於是運行NETSTAT -ANO查看端口使用情況,發現8080端口被Oracle的監聽器給占用了,於是結合上網查到方法,將Oracle XDB的HTTP服務端口改成8081,問題解決。

  總結一下可解決的方法:

  一、更改Tomcat的默認端口:

  相關文件:“TOMCAT ROOT”confserver.xml。

  二、使用sys登錄Oracle,利用dbms_xdb修改端口設置:

SQL> call dbms_xdb.cfg_update(updateXML(
2dbms_xdb.cfg_get()
3 , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
4 , 8081))
5 /

  運行完後提示:Call completed。

  接著:

  SQL> COMMIT;

  提示:Commit complete。

  SQL> EXEC dbms_xdb.cfg_refresh;

  提示:PL/SQL procedure successfully completed.

  三、使用Enterprise Manager Console,選擇數據庫——XML 數據庫——配置,更改http-port的默認值為8081。

  方案二:

  安裝Oracle數據庫後,當我們訪問8080端口時,會彈出一個XDB窗口,要求輸入用戶名和密碼。這樣將和我們本地一些使用該端口的應用沖突,比如tomcat、jboss等,雖然這些端口是可以修改的,但總是不爽oracle一直占用這個端口。

  Oracle數據庫可以使用TCP協議通過8080端口進行連接,所以占用了8080端口。

  要取消占用,可以打開Oracle安裝目錄下的database目錄內的SPFILE[SID名].ORA文件進行修改。這個文件是Oracle的啟動配置文件。

  把其中的*.dispatchers='(PROTOCOL=TCP) (SERVICE=or9iXDB)'這一行去掉即可。

  然後重啟計算機,或者在服務中重啟OracleService[SID名]這個服務。重啟後可能無法使用Enterprise Manager Console和其他客戶端連接,這時請使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具刪除監聽器,然後新建一個監聽器,重啟監聽器。

  使用Configuration and Migration Tools/Net Manager工具,將服務命名刪除,然後新建一個。

  現在Oracle應該就可以正常使用,8080也不會占用了。

  補充:

  其實這與服務的啟動順序有關,可以先把Oracle監聽器服務設為手動,Tomcat設為自動,重啟電腦,測試http://localhost:8080,然後再把Oracle監聽器啟動,就不會沖突了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved