埠衝突,可愛的8080

germo發表於2021-09-09


 

          由於工作需要,機器上需要安裝如下軟體(2G記憶體勉強可以跑跑Oracle,不過DB2服務啟了之後就開始變慢了)。

 

          第一,眾所周知的tomcat

          第二,jboss

          第三,oracle 10g

          1.首先安裝了oracle 10g,並解決了初次安裝預設為OS驗證,而無法使用根據嚮導建立例項時,設定的使用者名稱和密碼進行登陸。解決方法為:

          使用工具E:oracleproduct10.1.0Db_1BINorapwd.exe 來生成密碼檔案,這樣,將為sys使用者設定一個密碼,可以使用sys使用者和設定的密碼登陸,然後,可以建立表空間,使用者,設定使用者密碼,為使用者指定角色許可權,然後,即可以使用建立的使用者登陸。但是啟動了資料庫和Listener後,Oracle XDB的http服務就佔用8080埠,剛好和JBoss、Tomcat等預設埠衝突。

 

          2.後來安裝了Tomcat 5.0.28,可是,不能以 8080 埠訪問,出現“未經驗證”的提示,這是因為安裝了Oracle,佔用了8080埠,修改D:Tomcat5confserver.xml中的埠即可。或者,可以修改Oracle佔用的 8080 埠。具體方法參見一個兄弟的blog:

一看就是技術功底深厚的一個朋友的blog([url]http://www.blogjava.net/Victor/[/url])了,下面援引他更改Oracle埠的方法:

 

" 修改XDB的http和ftp服務埠的方法有3種:

 

          1.使用sys登入Oracle,利用dbms_xdb修改埠設定

  SQL> -- Change the HTTP/WEBDAV port from 8080 to 8081

  SQL> call dbms_xdb.cfg_update(updateXML(

    2        dbms_xdb.cfg_get()

    3      , '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'

    4      , 8081))

    5  /

  Call completed.

  SQL> -- Change the FTP port from 2100 to 2111

  SQL> call dbms_xdb.cfg_update(updateXML(

    2         dbms_xdb.cfg_get()

    3       , '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'

    4       , 2111))

    5  /

  Call completed.

  SQL> COMMIT;

  Commit complete.

  SQL> EXEC dbms_xdb.cfg_refresh;

  PL/SQL procedure successfully completed.

          2.使用OEM console,選擇資料庫,XML Database,Configuration。更改XDB的有關設定。

          3.去掉資料庫的初始化引數:  dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',將會禁止XDB的http和ftp服務。"

 

          後來研究BIOffice,安裝後內建JBoss伺服器,使用的也是8080埠,導致需要不能使用BIOffice測試Oracle測試資料來源。於是修改JBoss的埠,具體方法:

          修改檔案: C:BI.Officeserverjboss-3.2.6serverdefaultdeployjbossweb-tomcat50.sarserver.xml,如下,我修改為8088.因為使用的是安裝了BIOffice後自帶的JBoss伺服器,所以路徑可能不太一樣。

 <Connector port="8088" address="${jboss.bind.address}"

         maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

         enableLookups="false" redirectPort="8443" acceptCount="100"

         connectionTimeout="20000" disableUploadTimeout="true"/>

 

          至此,修改Oracle,Tomcat,JBoss埠的工作結束,機器中還安裝了netbeans,內建tomcat5.5.9,幸好,它用的埠是8084。為什麼8080這麼招人喜愛呢?吼吼,80好。。。

©著作權歸作者所有:來自51CTO部落格作者august的原創作品,如需轉載,請註明出處,否則將追究法律責任

Oracle埠TomcatJAVA Now


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1868/viewspace-2821502/,如需轉載,請註明出處,否則將追究法律責任。

相關文章