Tomcat端口占用解决办法及连接到localhost 提示:位于 XDB 的服务器 localhost 要求用户名和密码

TOMCAT运行提示如下错误:

  1. 2008-4-1622:58:42org.apache.coyote.http11.Http11AprProtocolinit
  2. 严重:Errorinitializingendpoint
  3. java.lang.Exception:Socketbindfailed:??????????????????×??????(Э??é/??????
  4. ??????/??????)????????í??????????Ρ??
  5. atorg.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:544)
  6. atorg.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.jav
  7. a:115)
  8. atorg.apache.catalina.connector.Connector.initialize(Connector.java:101
  9. 6)
  10. atorg.apache.catalina.core.StandardService.initialize(StandardService.j
  11. ava:580)
  12. atorg.apache.catalina.core.StandardServer.initialize(StandardServer.jav
  13. a:782)
  14. atorg.apache.catalina.startup.Catalina.load(Catalina.java:503)
  15. atorg.apache.catalina.startup.Catalina.load(Catalina.java:523)
  16. atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
  17. atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)
  18. atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)
  19. atjava.lang.reflect.Method.invoke(UnknownSource)
  20. atorg.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247)
  21. atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
  22. 2008-4-1622:58:42org.apache.catalina.startup.Catalinaload
  23. 严重:Catalina.start
  24. LifecycleException:Protocolhandlerinitializationfailed:java.lang.Exception
  25. :Socketbindfailed:??????????????????×??????(Э??é/????????????/??????)?????
  26. ???í??????????Ρ??
  27. atorg.apache.catalina.connector.Connector.initialize(Connector.java:101
  28. 8)
  29. atorg.apache.catalina.core.StandardService.initialize(StandardService.j
  30. ava:580)
  31. atorg.apache.catalina.core.StandardServer.initialize(StandardServer.jav
  32. a:782)
  33. atorg.apache.catalina.startup.Catalina.load(Catalina.java:503)
  34. atorg.apache.catalina.startup.Catalina.load(Catalina.java:523)
  35. atsun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethod)
  36. atsun.reflect.NativeMethodAccessorImpl.invoke(UnknownSource)
  37. atsun.reflect.DelegatingMethodAccessorImpl.invoke(UnknownSource)
  38. atjava.lang.reflect.Method.invoke(UnknownSource)
  39. atorg.apache.catalina.startup.Bootstrap.load(Bootstrap.java:247)
  40. atorg.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
  41. 2008-4-1622:58:42org.apache.catalina.startup.Catalinaload
  42. 信息:Initializationprocessedin844ms
  43. 2008-4-1622:58:43org.apache.catalina.core.StandardServicestart
  44. 信息:StartingserviceCatalina
  45. 2008-4-1622:58:43org.apache.catalina.core.StandardEnginestart
  46. 信息:StartingServletEngine:ApacheTomcat/5.5.15
  47. 2008-4-1622:58:43org.apache.catalina.core.StandardHoststart
  48. 信息:XMLvalidationdisabled

经查是8080端口被占用了,可用命令netstat -an查看8080端口是否被监听。

不同的错误不同提示是不同的,这里我检查因为安装TOMCAT的机器上同时安装了ORACLE,到服务里把:OracleOraHome921TNSListener服务停掉就可以了。当然也可以修改SERVER。XML里面的端口号。。


安装了Tomcat和oracle还可能出现以下情况就是输入http://localhost:8080/后出现一个登录框,上面要求输入XDB的用户名和密码对话框如图:

产生原因: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两种服务的

你可能感兴趣的:(java,apache,oracle,tomcat,xml)