Oracle认证tomcat和OracleSQL的监听器端口冲突,从Oracle 9i开始,Oracle的安装缺省包含了XDB。在启动数据库后,Oracle XDB的http服务将会自动占用了8080端口,这给使用或JBoss、Tomcat进行java web开发的人造成了许多不必要的麻烦。
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工具删除监听器,然后新建一个监听器,最后重启监听器。
分享到:
相关推荐
Oracle和Tomcat是两种常用的软件,Oracle是一款关系型数据库管理系统,而Tomcat则是一个流行的Java应用服务器,它们在运行时可能会出现端口冲突的问题。端口冲突通常发生在多个应用程序尝试同时使用同一个网络端口时...
本文主要针对Oracle 9i数据库和Tomcat应用服务器之间的端口冲突提供解决方案。Oracle 9i和Tomcat都可能使用默认的8080端口,导致服务无法正常启动或通信。 首先,解决Oracle 9i的Engine授权问题。如果在安装过程中...
- 设置监听器和网络配置文件,确保客户端能够正常连接。 ##### 2. Oracle9i 配置 - 配置环境变量,包括ORACLE_HOME、ORACLE_SID等。 - 创建数据库实例,并进行必要的初始化设置。 - 配置SQL*Plus工具,以便于管理...
在IT领域,Linux操作系统是许多企业和开发者首选的服务器平台,Oracle数据库则是企业级数据库管理系统的重要选择,而Tomcat作为轻量级的Java应用服务器,常用于部署Java Web应用。以下是对这些技术的详细讲解。 ...
当看到监听器已经成功监听到本地主机的1521端口,并且没有服务被支持的提示时,表明监听器启动成功。但要注意,只有当监听器显示了实例名,才能说明数据库实例可以被PL/SQL Developer这样的工具连接。 接下来是启动...
3. **端口冲突问题**: - 若安装过程中提示"http端口"或"Servlet引擎的端口"被占用,需通过任务管理器停止相关进程,如"java"和"rwp",以便继续安装。 - 遇到"HTTP服务器端口无效"问题,可能是因为端口被其他程序...
安装完成后,还需要创建数据库实例,分配权限,以及配置监听器服务(`listener.ora` 和 `tnsnames.ora` 文件)。测试连接可以通过SQL*Plus或第三方客户端工具完成。 在Linux下,掌握一些常用命令是必要的,例如 `ls...
这包括创建数据库实例、配置监听器以及设置网络服务名等。例如,在描述中提到的“MLDN数据库”应该是在Oracle中创建的一个具体数据库实例。 #### 步骤2:获取Oracle JDBC驱动 Oracle提供了官方的JDBC驱动,通常...
现场服务终端管理系统部署手册是关于部署现场服务终端管理系统的指导手册,涵盖了系统的运行环境、安装 JDK 和环境变量配置、安装 TOMCAT 和配置端口、项目部署、系统关键配置等方面的知识点。 1. 运行环境: * ...
- 1521端口用于监听器服务。 - iSQLplus服务通常绑定在5560端口。 - 1158端口也是用于类似Tomcat的服务,这表明它可能用于提供Web界面服务。 #### 四、Oracle环境配置 - **环境变量设置**:确保`sqlplus.exe`...
在listener.ora文件中配置监听器端口,确保TNSNames.ora文件中有正确的服务名定义。 完成数据库安装后,我们将转向Windchill的安装。下载并运行Windchill的安装程序,遵循安装向导的步骤。在选择安装类型时,可以...
- `listener.ora`: 监听器的主要配置文件,定义了监听器的地址、端口和服务名称等。 - **示例配置**: ```plaintext APPD= (DESCRIPTION= (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.35)(PORT=1521)) (CONNECT_...
设置数据库名称、监听端口等参数。 6. **权限设置**:Oracle 10g有严格的用户权限管理,你需要为不同用户分配不同的角色和权限,以保障系统安全。 对于Oracle 10g的权限管理,你需要掌握: 1. **用户管理**:创建、...
- **WebLogic 的配置与管理**:掌握如何配置 WebLogic 的环境变量、监听端口、安全设置等内容,同时熟悉 WebLogic 控制台的使用方法。 - **WebLogic 的性能调优**:包括 JVM 参数调整、内存管理、线程池设置等。 ##...
Oracle数据库使用了多种端口,如1521和8080,其中8080常用于Web服务,如Tomcat。开发框架如SSH(Struts+Spring+Hibernate)和SSI(SpringMVC+Spring+IBatis)经常与Oracle配合使用。 配置监听器是Oracle数据库管理...
- 配置监听器:安装过程中会要求配置监听器,此时需要确保监听器的端口配置正确无误,并且可以被外部访问。 - 完成安装后,检查`db_1/NETWORK/ADMIN`目录下的`tnsnames.ora`文件是否配置正确,这对于后续的客户端...
- **Oracle软件助手**: 若安装包含捆绑的Oracle,则需指定预备目录,并使用Oracle软件助手进行Oracle的安装和配置。 - **高级安装**: - **HP-UX环境**: 若在HP-UX环境下安装,则需要以根用户权限安装Apache、...
1. **编辑监听配置文件:** 修改`listener.ora`文件,设置监听器的服务名和服务地址。 2. **启动监听服务:** 使用`lsnrctl start`命令启动监听服务。 **测试数据库是否正常:** - 使用`sqlplus / as sysdba`登录...