`

Change XMLDB Ports

阅读更多

1 Windows下通过netstat -an -o -b可知是TNSLSNR.exe占用了8080端口
2 此方法解决Oracle端口与Tomcat等web服务器默认端口冲突的问题
3 修改立即生效

Change XMLDB Ports

This document explains how to change the default ports (8080 for HTTP and 2100 for FTP) in XMLDB.
Oracle XMLDB uses the ports 2100/8080 by default. Sometimes there are problem with other webservers (e.g. JBOSS) running on the same port.

Even if the package dbms_xdb is granted to PUBLIC you need DBA privileges to change the ports.

-- change HTTP port from 8080 to 8083
call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()', 8083));

-- change FTP port from 2100 to 2111
call dbms_xdb.cfg_update(updateXML( dbms_xdb.cfg_get(), '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()' , 2111));

-- refresh settings
exec dbms_xdb.cfg_refresh;

 

 

****************************************************************************

tomcat 和 OracleSQL的监听器服务 端口冲突
2007年07月05日 星期四 16:28

本人在启动tomcat时有以下错误。

2007-7-5 16:08:28 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.java:264)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:137)
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1429)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:609)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2384)
at org.apache.catalina.startup.Catalina.load(Catalina.java:507)
at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)
2007-7-5 16:08:28 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException:   Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.coyote.tomcat5.CoyoteConnector.initialize(CoyoteConnector.java:1431)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:609)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:2384)
at org.apache.catalina.startup.Catalina.load(Catalina.java:507)
at org.apache.catalina.startup.Catalina.load(Catalina.java:528)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:250)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:424)

经过本人研究此错误归纳为:严重: Error initializing endpoint
                           严重: Error starting endpoint
                           严重: Catalina.start
                           严重: StandardServer.await: create[8005]:

经过本人研究得出以下结论:tomcat的默认端口为8080而oracle9i中的TNSLSNR.exe进程占用了。

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、使用sys登录Oracle,利用dbms_xdb修改端口设置

-- 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()'
, 1581));
/

-- 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()'
, 1511));
/
COMMIT;


EXEC dbms_xdb.cfg_refresh;


2、使用OEM console,选择数据库,XML Database,Configuration,更改XDB的有关设置。

3、去掉数据库的初始化参数:

dispatchers='(PROTOCOL=TCP) (SERVICE=XDB)',将会禁止XDB的http和ftp服务。

*********************************************************************************

以上是从网络上找的用命令语句来修改listener port 的方法,但是我试了一试,系统总是报告XDB.DBMS_XDB view 不存在。现在我还没有找出原因!

 

但是下面方法可以很容易修改FTP,WEBDAV port -->2103 ; Http -->8083

使用Oracle 自带的工具Database Configration Assistant:

 当然,修改完后,要重新启动listener服务才能生效。

 

 

  • 大小: 89.8 KB
分享到:
评论

相关推荐

    Window 7版Acrive Ports - Guard Ports

    Window 7版Acrive Ports : Guard Ports - MFC 2012,v1.0.0.2, 北京师范大学 AlexZhang 开发版本,此版本能够兼容XP、2000、win7、win8、win10系统,能够很容易地判断出某个端口被什么程序给占用了。能够发现windows...

    glibc-ports-2.12.1.tar.gz

    《glibc-ports-2.12.1.tar.gz:glibc版本升级的关键步骤与相关知识详解》 在Linux系统中,glibc(GNU C Library)是核心的库组件之一,它提供了C语言编程所需的接口,包括标准I/O、字符串处理、内存管理等多个功能...

    使用System.IO.Ports读取COM口数据

    使用System.IO.Ports命名空间可以轻松地实现串口通信。 在C#中,System.IO.Ports命名空间提供了SerialPort类,该类用于控制和管理串行通信端口。SerialPort类提供了多种属性和方法,用于配置串口、发送和接收数据。...

    Active Ports.rar

    《Active Ports:网络端口管理与安全探索》 在当今数字化时代,网络安全成为了我们日常生活中不可或缺的一部分。了解和管理计算机的网络端口是确保系统安全的重要环节。"Active Ports"是一款备受推崇的网络端口查看...

    Active Ports.zip

    "Active Ports.zip" 是一个压缩包,其中包含了一个名为 "Active Ports" 的工具,这个工具主要用于监测和管理计算机上的活动端口。在IT领域,了解并管理系统的网络连接和通信端口是至关重要的,因为这涉及到系统安全...

    glibc-ports2.14+2.15.zip

    《glibc-ports:Linux系统库的关键升级与比较分析》 在Linux操作系统中,GNU C Library(简称glibc)是核心的系统库,为应用程序提供了一系列API接口,以实现操作系统功能,如内存管理、进程控制、网络通信等。本文...

    c# serialports库

    C# serial ports

    virtual serial ports driver xp

    虚拟串口驱动程序XP(Virtual Serial Ports Driver XP)是一款专门设计用于Windows XP操作系统的软件工具,它能够创建一对或多个虚拟串行端口,并将它们相互连接,或者连接到应用程序,使得数据能在这些虚拟端口间...

    检查端口是否被占用Active Ports

    "检查端口是否被占用Active Ports"工具就是为了帮助用户解决这类问题,它能快速、直观地显示哪些端口正在被哪些程序使用。 端口的范围通常在0到65535之间,其中0到1023的端口被称为熟知端口,这些端口由IANA...

    glibc-ports-2.15

    《深入解析glibc-ports-2.15:构建与安装指南》 glibc,全称为GNU C Library,是Linux操作系统中最核心的组件之一,它为应用程序提供了丰富的C语言编程接口,包括基本的数据类型、输入/输出操作、内存管理、线程...

    端口查看程序Active Ports

    端口查看程序Active Ports端口大全及端口关闭方法(详细)

    Free Virtual Serial Ports Emulator(免费的虚拟串口工具)

    本文将详细介绍虚拟串口的概念以及Free Virtual Serial Ports Emulator (VSPE) 这款免费的虚拟串口工具。 虚拟串口是一种软件实现的串行通信端口,它模拟了物理串口的功能,允许软件应用通过虚拟端口进行数据传输,...

    Active Ports v1.4 免安装汉化版

    《Active Ports v1.4 免安装汉化版:洞察系统端口的占用与管理》 在日常的计算机使用过程中,我们可能会遇到各种网络问题,其中一种常见的困扰就是端口被占用导致的服务不可用。此时,一款强大的端口管理工具就显得...

    Active Ports v1.4 免安装汉化版[端口查看工具].rar

    《Active Ports v1.4 免安装汉化版:端口查看与网络监控解析》 在信息技术领域,网络通信是核心部分,而端口作为网络通信的“窗口”,扮演着至关重要的角色。Active Ports v1.4 是一款实用的端口查看工具,尤其对于...

    Active Ports端口查看器汉化版

    Active Ports端口查看器汉Active Ports端口查看器汉化版化版Active Ports端口查看器汉化版

    glibc-ports

    标题 "glibc-ports" 指向的是一个与Linux系统库相关的主题,特别是针对glibc(GNU C Library)的特定版本更新。glibc是Linux操作系统中最重要的库之一,它为C编程语言提供了许多核心功能,包括基本的数据类型、输入/...

    glibc-ports-2.5.tar.gz_glibc_glibc-2.2.5_glibc-ports_glibc-ports

    《glibc-ports-2.5:Linux操作系统与微处理器接口的关键组件》 在Linux操作系统的世界里,Glibc(GNU C Library)是一个至关重要的组成部分,它提供了系统调用的接口和许多C语言的标准库函数。Glibc-ports是Glibc的...

    glibc-ports-2.4.tar.gz

    在本文中,我们将深入探讨glibc的核心功能、其在操作系统中的作用以及如何安装和使用“glibc-ports-2.4”版本。 1. **glibc的功能与重要性** glibc不仅提供了标准C语言库的实现,还包含了POSIX接口和许多其他系统...

    计算机端口查看器Active Ports v1.4 免安装汉化版.rar

    计算机端口查看器Active Ports v1.4 是一款专为用户设计的实用工具,用于监控和分析计算机上打开的网络端口。这个免安装的汉化版本使得中国用户能够更方便地理解和使用软件,无需经过复杂的安装过程,直接运行即可。...

Global site tag (gtag.js) - Google Analytics