oracle监听冲突怎么解决

 我来答
badkano
2016-01-13 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885359
团长

向TA提问 私信TA
展开全部
tomcat的默认端口为8080而oracle9i中的TNSLSNR.exe进程占用了。
从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。
DLL 文件: tnslsnr.exe
DLL 名称: tnslsnr.exe
描述:
OracleSQL的监听器服务。
同时你可在cmd窗口中输入netstat -anb 然后回车。即可查看所有的端口占用情况。
此问题还有一个表象:就是输入网页地址会弹出一个要求输入用户名和密码的窗口,窗口名字是叫XDB。
可以有两种方法解决:
1. 改tomcat的监听端口.
修改$tomcat_home/config/server.xml中host节点的port值
2.修改oracle默认的xdb监听端口
Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,
刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。
修改XDB的http和ftp服务端口的方法有3种:
1.使用dbms_xdb包修改端口设置
使用sys登录sqlplus
sqlplus sys/password as sysdba
执行如下的脚本:
-- 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;
2、使用OEM console,选择数据库,XML Database,Configuration,更改XDB的有关设置。
3、去掉数据库的初始化参数:
dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。
操作完三种方法后,需要重启计算机,或者在服务中重启OracleService[SID名]这个服务。
重启后如果无法使用Enterprise Manager Console和其他客户端连接,请使用Oracle的Configuration and Migration Tools/Net Configuration Assistant工具删除监听器,然后新建一个监听器,最后重启监听器。
帐号已注销
2016-01-15 · TA获得超过157个赞
知道小有建树答主
回答量:201
采纳率:33%
帮助的人:90.6万
展开全部
查看services文件,看本机都使用了哪些端口
通过netca重新建立监听端口,保证不冲突即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
不正经软件设计师
2016-01-13 · 超过12用户采纳过TA的回答
知道答主
回答量:28
采纳率:0%
帮助的人:15.7万
展开全部
有错误信息吗?你可以试试给oracle换个监听端口
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式