我下载了一个 myEclipse8.5 但是tomcat插件是不能用,通过插件启动tomcat 的时候会出错,
Tomcat 安装是成功的,可以通过 系统菜单--〉Apache Tomcat 6.0--〉Monitor Tomcat  启动tomcat服务。
新建了一个web项目,运行的时候出错。系统输出:
2012-3-15 15:56:15 org.apache.catalina.core.AprLifecycleListener init
信息: The Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;C:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.easie.tomcat.myeclipse_8.5.0.me201003121946\tomcat\bin
2012-3-15 15:56:15 org.apache.coyote.http11.Http11Protocol init
严重: Error initializing endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)
at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:177)
at org.apache.catalina.connector.Connector.initialize(Connector.java:1059)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
at org.apache.catalina.startup.Catalina.load(Catalina.java:518)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
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:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2012-3-15 15:56:15 org.apache.catalina.startup.Catalina load
严重: Catalina.start
LifecycleException: Protocol handler initialization failed: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.initialize(Connector.java:1061)
at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:792)
at org.apache.catalina.startup.Catalina.load(Catalina.java:518)
at org.apache.catalina.startup.Catalina.load(Catalina.java:538)
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:597)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
2012-3-15 15:56:15 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 537 ms
2012-3-15 15:56:15 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2012-3-15 15:56:15 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/6.0.13
2012-3-15 15:56:16 org.apache.coyote.http11.Http11Protocol start
严重: Error starting endpoint
java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)
at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:515)
at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:204)
at org.apache.catalina.connector.Connector.start(Connector.java:1132)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2012-3-15 15:56:16 org.apache.catalina.startup.Catalina start
严重: Catalina.start:  
LifecycleException: service.getName(): "Catalina"; Protocol handler start failed: java.net.BindException: Address already in use: JVM_Bind:8080
at org.apache.catalina.connector.Connector.start(Connector.java:1139)
at org.apache.catalina.core.StandardService.start(StandardService.java:531)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2012-3-15 15:56:16 org.apache.catalina.startup.Catalina start
信息: Server startup in 913 ms
2012-3-15 15:56:16 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:373)
at org.apache.catalina.startup.Catalina.await(Catalina.java:630)
at org.apache.catalina.startup.Catalina.start(Catalina.java:590)
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:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2012-3-15 15:56:16 org.apache.coyote.http11.Http11Protocol pause
信息: Pausing Coyote HTTP/1.1 on http-8080
2012-3-15 15:56:16 org.apache.catalina.connector.Connector pause
严重: Protocol handler pause failed
java.lang.NullPointerException
at org.apache.jk.server.JkMain.pause(JkMain.java:679)
at org.apache.jk.server.JkCoyoteHandler.pause(JkCoyoteHandler.java:153)
at org.apache.catalina.connector.Connector.pause(Connector.java:1074)
at org.apache.catalina.core.StandardService.stop(StandardService.java:563)
at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
at org.apache.catalina.startup.Catalina.stop(Catalina.java:616)
at org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:659)

解决方案 »

  1.   

    哥们404是地址错误
    你的地址好像不正常
    正常格式:http://localhost:8080/项目名称/index.jsp
      

  2.   

    你的项目是helloWeb ? 访问页面直接写如下路径
      

  3.   

    还是出错。HTTP Status 404 - /helloWeb/index.jsp--------------------------------------------------------------------------------type Status reportmessage /helloWeb/index.jspdescription The requested resource (/helloWeb/index.jsp) is not available.
      

  4.   

    首先,你确定添加了工程helloWeb到tomcat的webapps文件夹下面去?如果添加了,那么再看一下webapps/helloWeb/WEB-INF/web.xml里面有没有下面这个:  <welcome-file-list>
        <welcome-file>login.jsp</welcome-file>
      </welcome-file-list>
    如果也有,那你看webapps/helloWeb/下面有没有login.jsp文件。
      

  5.   

    没有把工程添加到webapps文件夹下,直接在myeclipse 开发环境下运行的项目。
      

  6.   


    我重来不知道myeclipse不用部署也可以运行web项目。我很想知道楼主是怎么操作使“直接在myeclipse 开发环境下运行的项目”的。工程都没部署,tomcat下都没东西,肯定不能访问啊。
      

  7.   

    还有,看你tomcat启动日志,8080端口已经被另一程序占用了,或者是你启动了两个tomcat
      

  8.   

    widows--preference--server--tomcat 先要配置好tomcat所在的目录,然后  run----run on server
    这样就可以了吗,运行还是出错。
      

  9.   


    项目部署在tomcat上去了没有?
      

  10.   

    右键项目--〉run as --〉MyEclipse Server Application 然后弹出窗体选择server,选第一个可以正常运行了,选第二个就会出错,是怎么回事? 
    我是新手,辛苦你了。错误信息2012-3-15 17:13:56 org.apache.catalina.core.AprLifecycleListener init
    信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Genuitec\Common\binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin;C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin
    2012-3-15 17:13:56 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2012-3-15 17:13:56 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 493 ms
    2012-3-15 17:13:56 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2012-3-15 17:13:56 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.32
    2012-3-15 17:13:56 org.apache.catalina.startup.HostConfig deployDescriptor
    信息: Deploying configuration descriptor manager.xml
    2012-3-15 17:13:57 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deploying web application directory docs
    2012-3-15 17:13:57 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deploying web application directory helloWeb
    2012-3-15 17:13:57 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deploying web application directory mp3
    2012-3-15 17:13:57 org.apache.catalina.startup.HostConfig deployDirectory
    信息: Deploying web application directory ROOT
    2012-3-15 17:13:57 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2012-3-15 17:13:57 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2012-3-15 17:13:57 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/15  config=null
    2012-3-15 17:13:57 org.apache.catalina.startup.Catalina start
    信息: Server startup in 732 ms

      

  11.   

    java.net.BindException: Address already in use: JVM_Bind:8080
     8080 占用了,试试结束tomcat6.exe 这个进程,重新启动下!
      

  12.   

    tomcat6.exe 根本就没有运行。
      

  13.   

    你把MyEclipse关了重新启动。然后像你12楼的方式运行tomcat。
      

  14.   

    Tomcat 6.x 对应的就是位置1的tomcat配置,他是位置2处的tomcat的位置各表示什么意思呢。
      

  15.   

    java.net.BindException: Address already in use: JVM_Bind:8080
    8080端口占用啦,你把tomcat\conf\server.xml中的8080改一个端口试试
      

  16.   

    怀疑你的 进程里面有挂掉的java进程 ,你把进程清理一下
      

  17.   

    楼主,,
    Tomcat home directory 是你的 Tomcat的安装目录
      

  18.   

    我设置的就是我的tomcat安装目录,但是运行会出错哦
      

  19.   

    Address already in use: JVM_Bind:8080你的端口已经使用着呢在,
     <Connector port="8080" protocol="HTTP/1.1" 
                  connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="utf-8" useBodyEncodingForURI="true" maxThreads="1000" maxPostSize="0"/>把你的8080端口换一个试试,比如8180;
    像我就是经常同时开启几个tomcat的,就是使用不同端口就不冲突了
      

  20.   

    楼主还没解决啊?你16楼那个怎么选的是disable(不可用)啊?应该选enable(可用)。