我昨天发了一个帖子可是由于刚注册没分,今天我自己赚了点分全送上了。
tomcat启动后没报错。但是输入http://localhost:8080/ 页面为无法显示。root下面有index.html但输入http://localhost:8080/index.html也和上面情况一样无法显示。 我中间尝试着装了多个不同版本的tomcat都一样myEclipse哩面的tomcat也一样。 今天我把c重装系统了,装了jdk1.6然后下了个6.018,环境变量也设置了但的还是和上面一样。还有什么可行的方法。?先谢谢了

解决方案 »

  1.   

    你吧页面截个图给看下啊  !不知道你说的页面无法显示是一个什么样的情况啊!  就好像是你的电脑没联网,就去访问一个网站吗?那我估计是你的tomcat没有启动起来哦!  看看启动tomcat的时候控制台有没有错!可能是你的项目有错误导致tomcat没启动起来   
      

  2.   

    root下面?
    把工程放到webapps目录里面。和root同级
    再看看8080端口是否被占用了,改一下
      

  3.   

    网页就是找不到服务器。无法显示网页,就是没联网还上网也的那种。
    tomcat起来了没有报错,
    2009-9-5 18:58: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:\ProgramFiles\Java\jdk1.6.0_05\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\ProgramFiles\Java\jdk1.6.0_05\bin;C:\Program Files\StormII\Codec;C:\Program Files\StormII
    2009-9-5 18:58:56 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2009-9-5 18:58:56 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 485 ms
    2009-9-5 18:58:56 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-9-5 18:58:56 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.20
    2009-9-5 18:58:57 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2009-9-5 18:58:57 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2009-9-5 18:58:57 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/32  config=null
    2009-9-5 18:58:57 org.apache.catalina.startup.Catalina start
    信息: Server startup in 995 ms
    这是log。
    127.0.0.1我也试过了,还有我学校局域网ip我都试过,都这种情况
      

  4.   

    把root下的index.html考到webapps目录里面和root同级 ,端口改为8082,http://localhost:8082/index.html也还是不行,http://localhost:8082/这样也不行。还有什么法子?
      

  5.   

    classpath有问题,去网上找找配置方法。
      

  6.   

    http://localhost:8080/没出现小猫咪的画面说明你的服务器肯定有问题。
    只要能看到小猫咪页面说明你的tomcat是正常的。
    你确定tomcat的端口号是8080吗?也许你的是其他的。
      

  7.   

    你Tomcat装哪了?路径中是否有空格?
      

  8.   

    administrator的用户变量。
    path
        C:\ProgramFiles\Java\jdk1.6.0_05\bin;
    系统变量。
    CATALINA_BASE
        C:\tomcat6.0classpath
        .;C:\ProgramFiles\Java\jdk1.6.0_05\lib\tools.jar;C:\ProgramFiles\Java\jdk1.6.0_05\lib\dt.jar;C:\ProgramFiles\Java\jdk1.6.0_05\jre\lib;%CATALINA_HOME%\lib\servlet-api.jar;JAVA_HOME
        C:\ProgramFiles\Java\jdk1.6.0_05
    TOMCAT_HOME
        C:\tomcat6.0我的安装路径在
        jdk  C:\ProgramFiles\Java\jdk1.6.0_05
        jre C:\ProgramFiles\Java\jre1.6.0_05
      tomcat  C:\tomcat6.0这样的环境变量有问题吗?有点乱感觉。
      

  9.   

    把用户变量放入系统变量
    path 
        C:\ProgramFiles\Java\jdk1.6.0_05\bin; 另外你在命令行运行X:\xx\javac
    出来一堆信息就说明环境变量配置OK
      

  10.   

    我执行javac可以的,自己写了个java的类在命令行里可以运行的。
    另外我把环境变量里的TOMCAT_HOME换成了CATALINA_HOME也还是那样。
      

  11.   

    启动tomcat后进cmd的dos窗口输入netstat看看你的8080进程
      

  12.   

    tomcat下conf里面的server.xml里的
     <Connector port="8082" protocol="HTTP/1.1" 
      connectionTimeout="20000" 
      redirectPort="8443" />
    这是端口号。http://localhost:8082/没有显示欢迎页面。端口号要是被占用会报错的可是log里面没有Exception;
      

  13.   

    2009-9-5 20:10:04 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: D:\Software\Java\jdk1.6.0_14\bin;D:\Software\Server\apache-tomcat-6.0.20\bin
    2009-9-5 20:10:04 org.apache.coyote.http11.Http11Protocol init
    信息: Initializing Coyote HTTP/1.1 on http-8080
    2009-9-5 20:10:04 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 612 ms
    2009-9-5 20:10:04 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-9-5 20:10:04 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.20
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log
    信息: ContextListener: contextInitialized()
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log
    信息: SessionListener: contextInitialized()

    2009-9-5 20:10:05 org.apache.coyote.http11.Http11Protocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2009-9-5 20:10:05 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2009-9-5 20:10:05 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/32  config=null
    2009-9-5 20:10:05 org.apache.catalina.startup.Catalina start
    信息: Server startup in 1588 ms
    我的启动log,发现有两个东西你没有初始化到,红色部分,你在哪下的tomcat?换个稳定版的试试
      

  14.   

    http://tomcat.heanet.ie/native/1.1.9/binaries/win32/下载tcnative-1.dll,放到windows/system32目录下.
      

  15.   

    建议重新在MyEclipse中配置,实在不行的话,建议你查查外部原因 浏览器 防火墙 端口有没被封?
      

  16.   

    回20楼,我是在官网上下的,我也发现了这个问题,换了一个还是少那两项。
    回21楼的,我按你的法子做了可是运行有错误这是log
    2009-9-5 20:21:54 org.apache.catalina.core.AprLifecycleListener init
    信息: An older version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends version greater then 1.1.10
    2009-9-5 20:21:54 org.apache.catalina.core.AprLifecycleListener init
    信息: Loaded APR based Apache Tomcat Native library 1.1.9.
    2009-9-5 20:21:54 org.apache.catalina.core.AprLifecycleListener init
    信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
    2009-9-5 20:21:54 org.apache.coyote.http11.Http11AprProtocol init
    严重: Error initializing endpoint
    org.apache.tomcat.jni.Error: ??????????ó??Э?鲻???????
    at org.apache.tomcat.jni.Socket.create(Native Method)
    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612)
    at org.apache.coyote.http11.Http11AprProtocol.init(Http11AprProtocol.java:107)
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
    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)
    2009-9-5 20:21:54 org.apache.catalina.startup.Catalina load
    严重: Catalina.start
    LifecycleException:  Protocol handler initialization failed: org.apache.tomcat.jni.Error: ??????????ó??Э?鲻???????
    at org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
    at org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
    at org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
    at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
    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)
    2009-9-5 20:21:54 org.apache.catalina.startup.Catalina load
    信息: Initialization processed in 704 ms
    2009-9-5 20:21:54 org.apache.catalina.core.StandardService start
    信息: Starting service Catalina
    2009-9-5 20:21:54 org.apache.catalina.core.StandardEngine start
    信息: Starting Servlet Engine: Apache Tomcat/6.0.20
    2009-9-5 20:21:55 org.apache.coyote.http11.Http11AprProtocol start
    严重: Error starting endpoint
    org.apache.tomcat.jni.Error: ??????????ó??Э?鲻???????
    at org.apache.tomcat.jni.Socket.create(Native Method)
    at org.apache.tomcat.util.net.AprEndpoint.init(AprEndpoint.java:612)
    at org.apache.tomcat.util.net.AprEndpoint.start(AprEndpoint.java:730)
    at org.apache.coyote.http11.Http11AprProtocol.start(Http11AprProtocol.java:137)
    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:583)
    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)
    2009-9-5 20:21:55 org.apache.catalina.startup.Catalina start
    严重: Catalina.start: 
    LifecycleException:  service.getName(): "Catalina";  Protocol handler start failed: org.apache.tomcat.jni.Error: ??????????ó??Э?鲻???????
    at org.apache.catalina.connector.Connector.start(Connector.java:1138)
    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:583)
    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)
    2009-9-5 20:21:55 org.apache.catalina.startup.Catalina start
    信息: Server startup in 941 ms
      

  17.   

    你的tomcat和java是在中文目录下?
      

  18.   

    administrator的用户变量加上
    CATALINA_HOME 
        C:\tomcat6.0 是administrator用户上,试试
      

  19.   

    回27楼的,我改了,可是还是不行。
    关于20楼的那个方法报的错我看不大懂。我去官网上再下个apache-tomcat-6.0.20试试看
      

  20.   

    用eclipse新建一个web project.改web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" 
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"><filter>
    <filter-name>logFilter</filter-name>
    <filter-class>cn.javatx.logFilter</filter-class>
    </filter>
    <filter-mapping>
    <filter-name>logFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping></web-app>
    写一个filter,内容如下package cn.javatx;import java.io.IOException;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletContext;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;public class logFilter implements Filter {
    private ServletContext context;/* (non-Javadoc)
     * @see javax.servlet.Filter#init(javax.servlet.FilterConfig)
     */
    public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub
    context = arg0.getServletContext();
    }/* (non-Javadoc)
     * @see javax.servlet.Filter#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse, javax.servlet.FilterChain)
     */
    public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO Auto-generated method stub
    context.log("[" + arg0.getRemoteHost() + "] request: " +((HttpServletRequest)arg0).getRequestURI());
    arg2.doFilter(arg0, arg1);
    context.log("[" + arg0.getRemoteHost() + "] done");
    }/* (non-Javadoc)
     * @see javax.servlet.Filter#destroy()
     */
    public void destroy() {
    // TODO Auto-generated method stub
    context = null;
    }}
    然后打包进tomcat,用eclipse启动tomcat,看log是否有信息:  [127.0.0.1]  request:  /Filter/
    信息:  [127.0.0.1]  done没打出来只能说明tomcat起都没起来...
      

  21.   

    如果继续报那个乱码的错误,先暂时把21楼提供的那个dll先移除,再启动一次
      

  22.   

      刚在官网上下了apache-tomcat-6.0.20解压开了,运行还是少
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log 
    信息: ContextListener: contextInitialized() 
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log 
    信息: SessionListener: contextInitialized()
       这两行,
      

  23.   

    回29楼,没打出来。log里什么都没写
      

  24.   

    An older version 1.1.9 of the APR based Apache Tomcat Native library is installed, while Tomcat recommends version greater then 1.1.10下个1.1.10版本的
      

  25.   

    我下了个高版本的tcnative-1.dll没有那些乱码错误了,可是log中还是没有出现
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log 
    信息: ContextListener: contextInitialized() 
    2009-9-5 20:10:05 org.apache.catalina.core.ApplicationContext log 
    信息: SessionListener: contextInitialized()
    这两行信息
      

  26.   

    换个版本的tomcat  还不行的话把其他软件关了  有时其他软件会有冲突的
    我以前在学校里的上网客户端就冲突 
      

  27.   

    不知道原因,楼主洗洗睡吧以后用resin做轻量级服务器吧
      

  28.   

    可能是tomcat的问题吧 可以重新下载一个试试
      

  29.   

    回38:换了5.0的没用和原来一样。log里还是少那两个监听的方法,初始化不了。学校客户端停了都没法。 我qq什么都关了瑞星都关了都不行。
      跑去看tomcat源代码,找到那两个方法也看不懂,狂晕。
    回39:还是洗洗睡了。明儿说不定还就好了。
      

  30.   

    我刚下载了最新版本的apache-tomcat-6.0.20,解压启动没有这两行的启动信息,不过可以正常访问,没有任何问题,我觉得可能是系统问题,端口,服务什么的
      

  31.   

    关闭tomcat,删除tomcat中work目录中的Catalina目录,重启tomcat试下
      

  32.   

    那启动tomcat要启动那些服务呢?我的不是安装版的。两天了都。
      

  33.   

    不是安装版本应该是classPath没设置好,  你别用eclipse绑定开启,直接用tomcat的bin里面的startup命令开启试试, 建议装安装版本,才6m不到,也挺好下载的, 这样它会自动获取classPath的,没设置好的话,不让你继续next,我有非安装版本和安装版本的两种都能正常开启, 应该是LZ的配置哪里有问题.
      

  34.   

    我是直接用tomcat的bin里面的startup命令开启的。
    安装版的我试过一样
      

  35.   

    你看看work文件夹下的Catalina文件夹,有可能是你以前建的工程冲突
      

  36.   

    tomcat新装的,work文件夹下的Catalina文件夹删掉再启动还是不行。我才重装的系统浏览器没设置代理