Posted on 2008-02-15 13:04
久城 阅读(907)
评论(2) 编辑 收藏 所属分类:
数据库学习
偶的Tomcat端口一直是8088,今天,一些特殊原因,需要把Tomcat端口设置成8080,在Eclipse中启动总是提示端口被占用。起初还以为是别的版本的Tomcat占用的,一顿删除后,依然提示被占用。于是访问了一下http://localhost:8080,发现是XDB的提示,上网一查才知道是Oracle的XDB占用的8080端口。
Oracle 9i在创建数据库的时候,默认包含了XDB这个东西。一旦数据库的Listener被启动,Oracle XDB的http服务就占用了8080端口。
Oracle XDB的端口设置不在配置文件中,而是在数据库里。
修改方法一:
1. 用sys登陆数据库。
2. 执行脚本:
-- Change the HTTP/WEBDAV port from 8080 to 8081
call dbms_xdb.cfg_update(updateXML(
dbms_xdb.cfg_get()
, '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()'
, 8081))
/
-- Change the FTP port from 2100 to 2111
call dbms_xdb.cfg_update(updateXML(
dbms_xdb.cfg_get()
, '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()'
, 2111))
/
COMMIT;
EXEC dbms_xdb.cfg_refresh;
还有两种方法,没试过:
修改方法二:
使用OEM console
选择数据库,XML Database,Configuration。更改XDB的有关设置。
修改方法三:
修改SPFILE[SID名].ORA文件,去掉数据库的初始化参数:
这个文件是Oracle的启动配置文件dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。
重启计算机,或者在服务中重启OracleService[SID名]这个服务。重启后可能无法使用Enterprise Manager Console和其他客户端连接,这时请使用Oracle的
Configuration and Migration Tools/Net Configuration Assistant工具删除监听
器,然后新建一个监听器,重启监听器。
欢迎来访!^.^!
本BLOG仅用于个人学习交流!
目的在于记录个人成长.
所有文字均属于个人理解.
如有错误,望多多指教!不胜感激!