1660352741
2015-04-25 04:17
采纳率: 100%
浏览 16.3k
已采纳

eclipse发布web到tomcat,tomcat无法启动,但是单独启动eclipse可以!

错误提示如下:
四月 25, 2015 11:56:45 上午 org.apache.coyote.AbstractProtocol destroy
信息: Destroying ProtocolHandler ["ajp-nio-8088"]
四月 25, 2015 11:56:45 上午 org.apache.coyote.AbstractProtocol destroy
严重: Failed to destroy end point associated with ProtocolHandler ["ajp-nio-8088"]
java.lang.NullPointerException
at org.apache.tomcat.util.net.NioEndpoint.releaseCaches(NioEndpoint.java:302)
at org.apache.tomcat.util.net.NioEndpoint.unbind(NioEndpoint.java:473)
at org.apache.tomcat.util.net.AbstractEndpoint.destroy(AbstractEndpoint.java:818)
at org.apache.coyote.AbstractProtocol.destroy(AbstractProtocol.java:532)
at org.apache.catalina.connector.Connector.destroyInternal(Connector.java:1023)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.core.StandardService.destroyInternal(StandardService.java:588)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.core.StandardServer.destroyInternal(StandardServer.java:859)
at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:305)
at org.apache.catalina.startup.Catalina.start(Catalina.java:629)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)
上面8088是我把8009改过来的,另外我还试了8007,这就排出了端口的问题!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • CaryZhaoLong 2015-04-25 06:43
    已采纳

    eclipse 有一个自带的tomcat,你必须把他先禁止掉,之后选择自己的tomcat,这样应该可以了,如果还不行,我们可以继续交流
    图片说明

    上图中,1,在windows---prefrences中搜索tomcat 2、eclipse自带的tomcat 3、自己的tomcat

    如果你需要部署 web到自己的tomcat上,需要先把eclipse自带的tomcat给禁止掉

    选中eclipse自带的tomcat 点击disable

    接着再选中自己下载的tomcat选中enable

    点赞 打赏 评论
  • CaryZhaoLong 2015-04-25 06:43

    eclipse 有一个自带的tomcat,你必须把他先禁止掉,之后选择自己的tomcat,这样应该可以了,如果还不行,我们可以继续交流
    图片说明

    上图中,1,在windows---prefrences中搜索tomcat 2、eclipse自带的tomcat 3、自己的tomcat

    如果你需要部署 web到自己的tomcat上,需要先把eclipse自带的tomcat给禁止掉

    选中eclipse自带的tomcat 点击disable

    接着再选中自己下载的tomcat选中enable

    点赞 打赏 评论
  • 1660352741 2015-04-25 07:40

    我的上面没有自带tomcat,我用的是Eclipse IDE for JavaEE Developers。我把工程删除了,然后重新建立了一次,然后问题就解决了。后来我想应该是跟我前面修改工程的Web Project Settings有关!(工程名上右键-->Properties-->Web Project Settings
    Thank you all the same!

    点赞 打赏 评论
  • Intelige 2015-04-26 17:19

    可以配置多个tomcat不会冲突,就算代码错也不影响启动,应该是tomcat本身或者配置问题

    点赞 打赏 评论
  • mockingbird~ 2015-04-27 07:43

    你在Eclipse中完成好项目后发布到Tomcat的web服务,就不需要Eclipse了,可以在Manager管理运行就可以。也可以用myeclipse来管理tomcat服务,调试

    点赞 打赏 评论
  • 阿帕奇奇 2015-04-28 02:44

    你好,请联系我,希望能帮助到你,381662973

    点赞 打赏 评论

相关推荐 更多相似问题