可能有两方面的原因,网上搜到很多都是下面说的第二点原因,而往往第一点原因也很常见:
1、Oracle集成的Oracle Servlet Engine占用了8080端口,Tomcat的默认端口也正是8080,
可以很容易地修改Tomcat的端口,但测试发现Tomcat似乎在其它端口下运行性能较差,速度
较慢(非常奇怪,不知什么原因,我测试过显示图片的速度,相差很远),故可修改Oracle Servlet Engine的默认端口,修改办法为(需保证%ORACLEHOME%BIN在Path环境变量中)
(1)cd %ORACLEHOME%jis/install
(2)sess_sh -user sys -password change_on_install -role sysdba -s jdbc:oracle:oci8:@data
(使用sess_sh命令以SYS用户SYSDBA角色登录指定数据库服务)
(3)$ @serverendp.ssh admin 8888 9999 -register
$ exit
即可修改原来的8080为8888,9090为9999
另外一种办法是建立数据库时不要选择安装JVM,就不会运行OSE了。
2、如果安装Oracle时安装了XDB服务,该服务也会占用8080端口,解决办法也是一改一删:
改端口的步骤如下:
(1)在SQL* PLUS WORK SHEET中以SYS用户(默认密码为change_on_install)SYSDBA角色登录指定数据库服务(可在SQL*PLUS SHEET中用改变数据库连接菜单)
(2)connect mailto:change_on_install@(服务名)%20as sysdba; --如果第一步已经连接了就不用这句了
Connected.
-- 把HTTP/WEBDAV端口从8080改到8081
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text() ',8081))
/
Call completed.
-- 把FTP端口从2100改到2111
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text() ',2111))
/
Call completed.
commit;
Commit complete.
exec dbms_xdb.cfg_refresh;
PL/SQL procedure successfully completed.
-- 检查修改是否已经成功
select dbms_xdb.cfg_get from dual;
另外在OEM(Oracle Enterprise Manager Console)中选中相应数据库应该会有XML数据库的选项,可利用其
方便地修改端口。
删除XDB服务的方法是在Oracle安装目录下的admin/SID(服务名)/pfile/init.ora文件中删掉
"dispatcher= "一行即可。
最后重启相应的数据库服务方可生效。
1、Oracle集成的Oracle Servlet Engine占用了8080端口,Tomcat的默认端口也正是8080,
可以很容易地修改Tomcat的端口,但测试发现Tomcat似乎在其它端口下运行性能较差,速度
较慢(非常奇怪,不知什么原因,我测试过显示图片的速度,相差很远),故可修改Oracle Servlet Engine的默认端口,修改办法为(需保证%ORACLEHOME%BIN在Path环境变量中)
(1)cd %ORACLEHOME%jis/install
(2)sess_sh -user sys -password change_on_install -role sysdba -s jdbc:oracle:oci8:@data
(使用sess_sh命令以SYS用户SYSDBA角色登录指定数据库服务)
(3)$ @serverendp.ssh admin 8888 9999 -register
$ exit
即可修改原来的8080为8888,9090为9999
另外一种办法是建立数据库时不要选择安装JVM,就不会运行OSE了。
2、如果安装Oracle时安装了XDB服务,该服务也会占用8080端口,解决办法也是一改一删:
改端口的步骤如下:
(1)在SQL* PLUS WORK SHEET中以SYS用户(默认密码为change_on_install)SYSDBA角色登录指定数据库服务(可在SQL*PLUS SHEET中用改变数据库连接菜单)
(2)connect mailto:change_on_install@(服务名)%20as sysdba; --如果第一步已经连接了就不用这句了
Connected.
-- 把HTTP/WEBDAV端口从8080改到8081
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text() ',8081))
/
Call completed.
-- 把FTP端口从2100改到2111
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
'/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text() ',2111))
/
Call completed.
commit;
Commit complete.
exec dbms_xdb.cfg_refresh;
PL/SQL procedure successfully completed.
-- 检查修改是否已经成功
select dbms_xdb.cfg_get from dual;
另外在OEM(Oracle Enterprise Manager Console)中选中相应数据库应该会有XML数据库的选项,可利用其
方便地修改端口。
删除XDB服务的方法是在Oracle安装目录下的admin/SID(服务名)/pfile/init.ora文件中删掉
"dispatcher= "一行即可。
最后重启相应的数据库服务方可生效。