我用win2003+ eclipse 3.2+myeclipse 5.0 m2 + tomcat 5.5.17 环境测试一个简单jsp文件(这2个jsp文件应该是没什么问题的,在IE浏览器能正常显示结果,apache和tomcat已经整合),部署完后,用tomcat编译的时候出现如下错误:2006-7-17 2:00:06 org.apache.coyote.http11.Http11AprProtocol init
严重: Error initializing endpoint
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?  
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:571)
at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:115)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1016)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
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:585)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
2006-7-17 2:00:06 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException:  Protocol handler initialization failed: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?  
at org.apache.catalina.connector.Connector.initialize(Connector.java:1018)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:580)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:791)
at org.apache.catalina.startup.Catalina.load(Catalina.java:503)
at org.apache.catalina.startup.Catalina.load(Catalina.java:523)
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:585)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:266)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:431)
2006-7-17 2:00:06 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1282 ms
2006-7-17 2:00:06 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2006-7-17 2:00:06 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.17
2006-7-17 2:00:06 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2006-7-17 2:00:09 org.apache.coyote.http11.Http11AprProtocol start
严重: Error starting endpoint
java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?  
at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:571)
at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:681)
at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.java:145)
at org.apache.catalina.connector.Connector.start(Connector.java:1089)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2006-7-17 2:00:09 org.apache.catalina.startup.Catalina start
严重: Catalina.start: 
LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: java.lang.Exception: Socket bind failed: [730048] ?????????×???(Э?é/??????/???)????í?????Ρ?  
at org.apache.catalina.connector.Connector.start(Connector.java:1096)
at org.apache.catalina.core.StandardService.start(StandardService.java:459)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2006-7-17 2:00:09 org.apache.catalina.startup.Catalina start
信息: Server startup in 3195 ms
2006-7-17 2:00:09 org.apache.catalina.core.StandardServer await
严重: StandardServer.await: create[8005]: 
java.net.BindException: Address already in use: JVM_Bind
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:359)
at java.net.ServerSocket.bind(ServerSocket.java:319)
at java.net.ServerSocket.<init>(ServerSocket.java:185)
at org.apache.catalina.core.StandardServer.await(StandardServer.java:372)
at org.apache.catalina.startup.Catalina.await(Catalina.java:615)
at org.apache.catalina.startup.Catalina.start(Catalina.java:575)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
2006-7-17 2:00:09 org.apache.coyote.http11.Http11AprProtocol pause
信息: Pausing Coyote HTTP/1.1 on http-8080
2006-7-17 2:00:09 org.apache.coyote.ajp.AjpAprProtocol pause
信息: Pausing Coyote AJP/1.3 on ajp-8009看上面的提示,好象说端口8005已经被占用,但事实上应该不是的,我换了好几个端口都是这样的提示,而且在浏览器输入http://127.0.0.1/hello.jsp 输入参数能在另外一个jsp页得到正确结果。
估计问题出在其他地方。有一点,好象开机启动时,任务栏的TOMCAT 显示为红点,而不是绿色的小三角,但实际上已经在运行了,另外也可以手动启动或停止。这个不知道有没有问题。另外,有经验的朋友们也可以谈谈相关问题,比如tomcat整合、群集、优化,eclipse使用方面的问题等,只要对解决我上面说的问题有帮助,都有分,不够的话我可以另外开帖。谢谢各位先,诚挚等待大家的答复………………

解决方案 »

  1.   


    如果你安装了Oracle,并且没有停止Apache Http Server服务,Tomcat就不能使用8080端口
      

  2.   

    To  chuan122345(EJB冠军) 
    谢谢您的回复,我没有安装oracle ,8080端口更不可能被占用,因为可以启动和停止,输入http://127.0.0.1和http://127.0.0.1:8080/还能解析jsp页呢,只是在eclipse 环境用tomcat编译jsp时发现报这样的错误,不知是不是tomcat配置的原因呢?
      

  3.   

    端口被别的程序占用了,用netstat -an看看吧
      

  4.   

    to  blueqxxp() 
    谢谢你的回复,我没有用中文文件夹的习惯!
      

  5.   

    是不是在服务中的tomcat设置为自动启动?把那个自动给改成手动试试
      

  6.   

    就是服务列表里的Apache Tomcat,看一下
      

  7.   

    极有可能是tomcat 5.5.17 的事,它是最不稳定的
    用它的时候有时候会出现些莫名其妙的事情,后来我改用5.5.9一切OK
    建议楼主换一个tomcat版本试试.
      

  8.   

    【BUG】在Tomcat 5.5.18中已经修正了这个bug.【bug】
      

  9.   

    TO  pdvv(我爱花猫)  
    现在 Tomcat 5.5.18 出来了吗?好象还没吧 ?在网站上没看到啊?
      

  10.   

    不是程序问题,是你的web端口被其他程序占用了
    用netstat -an看看吧
      

  11.   

    不会吧 ?
    windows 2003 系统下面 用 netstat -an 提示 :netstat 不是内部命令或外部命令,也不是可运行的程序或批处理文件。以前好象用过这条命令啊,大家的可以用吗??
      

  12.   

    还有一点的是 :我现在可以正常启动或者停止tomcat ,开机时 tomcat 自动运行也 在任务栏显示 绿色的三角图标 ,这样的现状难道跟 端口被占用有关 ?? ?????
      

  13.   

    每一个Tomcat实例要运行多种服务,需要占用多个端口,你把这几个端口都换了吗?
      

  14.   

    你把电脑重启一下看看能不能运行
    另外你若是启动了状态栏中的tomcat就不要在myeclipse工具栏中再启动tomcat了
      

  15.   

    如果 tomcat服务能起来就不是 端口被占用,
    可能是 win2003 的安全性太高, 你把网卡的防火墙去掉,应该是java的通讯问题,一般大客户访问才有可能出现Socket 异常,
      

  16.   

    你把你的东西弄到 win2000上看一下
      

  17.   

    to   lmx1984444()  我的tomcat运行很正常,只是在eclipse+myeclipse 用tomcat编译 jsp文件才发现这样的错误。你说的 “另外你若是启动了状态栏中的tomcat就不要在myeclipse工具栏中再启动tomcat了”我是参照一篇文档架设的环境,所以在myeclipse 的application server 那里也设置 启动tomcat了,不知道和你说的myeclipse工具栏中启动tomcat是不是一个意思?
    如果这里不设置启用,那么tomcat恐怕不能编译吧??
      

  18.   

    似乎有点眉目了,看来这主要还是由于我不熟悉eclipse和myeclipse的原因吧。
      

  19.   

    看看"我的电脑"->"右键"->"管理"->"服务"->"apache Tomcat"是不是"自动启动"是就改手动,或禁用~~~~~~~~~~~