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\Java\jdk1.6.0\bin;F:\apache-tomcat-6.0.20\bin;C:/Program Files/Java/jdk1.6.0你是怎么启动的,之前改过什么?

解决方案 »

  1.   

    tomcat--->conf--->server.xml
     查看            <Connector port="xxxx" protocol="HTTP/1.1" />
    cmd--->netstat 
    关闭tomcat 关闭进程javaw.exe
      

  2.   

    tomcat端口被占用,在任务管理器中结束所有的javaw.exe和tomcat相关的进程
      

  3.   

    这个常见的错误啊,端口被占用了,你看看你的tomcat的端口是多少,再看看这个端口有没有被其他进程占用。进程端口最简单的查看办法是360安全卫士 网络连接查看器
      

  4.   

    tomcat 端口被占用,在server.xml中改下端口就可以!!
      

  5.   

    去CONF下的SERVER.XML里面改改端口号  就是那个PORT  把8080改成80 就好了 试试吧
      

  6.   

    你们怎么知道是端口被占用的错误?我怎么看不出来??
    端口被占用错误一般是java.net.BindException开头,其中会说明Address already in use: JVM_Bind<null>:8080SEVERE: Error starting endpoint
    java.net.BindException: Address already in use: JVM_Bind<null>:8080
    at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:502)
    at org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:519)
    at org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
    at org.apache.catalina.connector.Connector.start(Connector.java:1131)
    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:578)
    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)
    Aug 6, 2010 12:17:21 PM org.apache.catalina.startup.Catalina start
      

  7.   

    如果是vista或者7关掉uac试试
    检查下运行tomcat帐号有没有管理员权限
      

  8.   

    端口占用
    LZ ,建议如下操作:设置 server.xml 文件
    a. 修改http访问端口(默认为 8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
    b. 修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,例如8055。
    c. 修改8009端口,将8009修改为没有在使用的端口号,例如8099(注意:两个文件中对应的端口号要不一样)
    d. 依次启动两个tomcat。答:对就是改server.xml把共用的端口分开就行了Ok.....成功!
      

  9.   

    我怎么没看出来端口被占用啊。端口被占用时薄这样的错误的:
    Address already in use: JVM_Bind<null>:8080
    你进入debug界面,remove all endPoint.移除所有的断点,在重启下试试看。
      

  10.   

         呵呵,非常感谢大家的分析,现在已解决,是因MyEclipse关闭异常造成的,需要注销或重启即可,总而言之,谢谢谢谢谢谢谢谢!!!
      

  11.   

    tomcat程序的端口已被其它程序占用或者你启动了多次Tomcat程序。