最近被呢个问题搞到,  网上找了下解决方法...
 边个用得着就睇下啦.
 
可能有两方面的原因,网上搜到很多都是下面说的第二点原因,而往往第一点原因也很常见:
1、Oracle集成的Oracle Servlet Engine占用了8080端口,Tomcat的默认端口也正是8080,
可以很容易地修改Tomcat的端口,但测试发现Tomcat似乎在其它端口下运行性能较差,速度
较慢(非常奇怪,不知什么原因,我测试过显示图片的速度,相差很远),故可修改Oracle Servlet Engine的默认端口,修改办法为(需保证%ORACLEHOME%BIN在Path环境变量中)
(1)cd %ORACLEHOME%jis/install
(2)sess_sh -user sys -password change_on_install -role sysdba -s jdbc:oracle:oci8:@data
(使用sess_sh命令以SYS用户SYSDBA角色登录指定数据库服务)
(3)$ @serverendp.ssh admin 8888 9999 -register
   $ exit
   即可修改原来的8080为8888,9090为9999
 
 另外一种办法是建立数据库时不要选择安装JVM,就不会运行OSE了。
 
2、如果安装Oracle时安装了XDB服务,该服务也会占用8080端口,解决办法也是一改一删:
改端口的步骤如下:
(1)在SQL* PLUS WORK SHEET中以SYS用户(默认密码为change_on_install)SYSDBA角色登录指定数据库服务(可在SQL*PLUS  SHEET中用改变数据库连接菜单)
(2)connect  mailto:change_on_install@(服务名)%20as sysdba;  --如果第一步已经连接了就不用这句了
   Connected.
   -- 把HTTP/WEBDAV端口从8080改到8081
   call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
      '/xdbconfig/sysconfig/protocolconfig/httpconfig/http-port/text()',8081))
      /   Call completed.
   -- 把FTP端口从2100改到2111 
   call dbms_xdb.cfg_update(updateXML(dbms_xdb.cfg_get(),
      '/xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-port/text()',2111))
      /   Call completed.   commit;   Commit complete.   exec dbms_xdb.cfg_refresh;   PL/SQL procedure successfully completed.
   -- 检查修改是否已经成功 
   select dbms_xdb.cfg_get from dual;
 另外在OEM(Oracle Enterprise Manager Console)中选中相应数据库应该会有XML数据库的选项,可利用其
 方便地修改端口。
 
 删除XDB服务的方法是在Oracle安装目录下的admin/SID(服务名)/pfile/init.ora文件中删掉
 "dispatcher="一行即可。
 
 最后重启相应的数据库服务方可生效。