最近同时使用oracle 10g和tomcat,在使用过程中发现了些问题:
1、tomcat和oracle监听程序同时启动时,tomcat报错(tomcat启动时通过eclipse启动的)
2、网上说oracle监听程序占用了8080端口,但是我在.net assistant里面看了下,
我监听程序使用的端口是1521,并不是8080端口,为什么端口还会出现冲突呢?
3、监听程序的8080端口和1521端口有什么关系吗?
遇到这种问题有什么好的解决方案吗?希望能够具体一点,谢谢

解决方案 »

  1.   

    tomcat目录下conf/server.xml
    中,把所有的port="8xxx"全换成port="9xxx",一般情况下,不会有冲突的问题
      

  2.   

    我这边没这样的问题也你确定oracle的listener没有启动时tomcat就可以运行吗?
      

  3.   

    是不是 其他程序占用端口了?你先启动oracle  然后使用 netstat -an 查询端口使用情况
    看8080端口使用没?
      

  4.   

    oracle是会占用8080端口的。
    一般是改tomcat,毕竟数据库比应用发布重要。
    conf/server.xml里面把8080改成8088。其他的不用改。
      

  5.   

    oracle咱用8080端口,好像不会。你可以用一些工具检查一下8080端口的占有情况。
      

  6.   

    启动oracle服务器的服务后,再启动tomcat,运行网页会出现的提示:连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码机器上装了Tomcat6.0和Oracle10g,单独启动Tomcat6.0,输入http://localhost:8080可以到Tomcat欢迎页。而启动Oracle的有关必须服务后,再输入http://localhost:8080就弹出一对话框如图:
     产生原因:8080端口被其他服务占用解决方案:
    1、更改Tomcat的端口,这个比较简单。其方法如下:
    (1)、在Tomcat安装根目录下的字文件夹conf中找到文件server.xml 
    (2)、将其用记事本程序打开,找到这段文字: 
        <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
        <Connector port="8080" maxHttpHeaderSize="8192"
                   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   connectionTimeout="20000" disableUploadTimeout="true" />
    将以上代码中的Connector port="8080"中的8080更改为8088即可,重新启动Tomcat,使用http://localhost:8088登录,发现问题已解决。
    2、 禁用Oracle服务。在“计算机管理”中的“服务”中找到OracleServiceORCL,停止掉就OK了。但是这并不是一种好的解决方法,因为很多时候我们是同时需要用到Tomcat和Oracle两种服务的。3、或者在环境变量中,将oracle的配置放到最后去就可以了!!
      

  7.   

    oracle 会占用8080端口的 可以把oracle的其他服务停掉 只留listener 和 oracleservice 就可以了 这样数据库可以正常用 tomcat也不能用8080端口
      

  8.   

    oracle是会占用8080端口的。 
    一般是改tomcat,毕竟数据库比应用发布重要。 
    conf/server.xml里面把8080改成8088。其他的不用改