精华内容
下载资源
问答
  • 启动失败--闪退第一步第二步第三步结束语 1.安装Tomcat 安装教程不再赘述,参考该博文就好,作者写的很详细: https://blog.csdn.net/yangxingpa/article/details/58174598 注:作者–Star_Li_92 建议安装Tomcat ...


    装好tomcat后启动一直闪退,配置了半天环境变量也不见好,我都要裂开了。本博文是参考其他大佬的解决方案,整理了一下思路供大家参考,解决tomcat启动闪退问题。

    1.安装Tomcat

    安装教程不再赘述,参考该博文就好,作者写的很详细:

    https://blog.csdn.net/yangxingpa/article/details/58174598
    注:作者–Star_Li_92

    建议安装Tomcat 8.0版本,较稳定

    2.启动失败–闪退

    启动失败分好几种情况,有环境变量错误、JDK版本高(需配置jre)、端口占用等;
    首先确定问题出在了哪里。请务必按照上述教程配置好Tomcat

    第一步

    win+r 敲回车输出cmd,打开命令行后,键入命令:startup并回车

    如出现:
    图片引自:https://blog.csdn.net/qq904069486/article/details/80909780
    则表示JAVA_HOME或JRE_HOME未配置好,详情请参考:

    https://blog.csdn.net/qq904069486/article/details/80909780
    作者:来个地瓜

    第二步

    上述没有解决,考虑是8080端口被占用。

    此时需要查找是哪个进程占用了8080端口,然后结束这个进程就好。

    参照:

    https://blog.csdn.net/Oraclesand/article/details/77847255
    作者:Oraclesand

    第三步

    如果还有错,打开tomcat安装目录下的bin目录:
    在这里插入图片描述
    双击startup.bat或Tomcat8.exe,不出意外的话会闪退(没有就不用看了)。接着退出到tomcat安装目录下的logs目录,我们查看一下运行记录:

    在这里插入图片描述
    打开commons-daemon的记录,后面的2021-07-14是记录时间。
    在这里插入图片描述
    查看发现有error,报错显示:
    FindClass org/apache/catalina/startup/Bootstrap failed
    如果是在IDEA 里面,可能会报错:
    找不到或加载主类 org.apache.catalina.startup.Bootstrap

    总之两者推测应该是同一个原因造成的,就是我们的tomcat依赖的jre设置有误,在jdk版本11之后、tomcat 9之后,可能会出现这种错误。因为jdk版本11后其jdk安装目录下没有jre了
    在这里插入图片描述
    正常的话,你的jdk目录不应该有jre目录,这个jre是我自己手动在cmd里面生成的,事实上没有必要。

    解决:在Tomcat的安装目录下,bin文件夹里面 找到tomcat8w.exe

    双击进去,将第四页java里面第一个复选框Use default 选中 保存即可启动tomcat8服务

    如果你是别的版本,可能就是tomcat9w.exe等等。

    结束语

    至此,我遇到的几种情况已经全部列出,还有其他问题欢迎大家讨论。如有错误,欢迎批评指正。第一次写博客记录心得,多有不足,还请见谅。

    展开全文
  • 启动tomcat时发现总是闪退启动不了,出现以下信息之后就会闪退 由于该台服务器上已经部署了好几个项目了,我把其他项目关闭,发现tomcat是可以正常启动的,后来就想到tomcat内存的问题,我把tomcat内存调小了...

    启动tomcat时发现总是闪退,启动不了,出现以下信息之后就会闪退

    由于该台服务器上已经部署了好几个项目了,我把其他项目关闭后,发现tomcat是可以正常启动的,后来就想到tomcat内存的问题,我把tomcat内存调小了之后就可以正常启动了。

    Windows下,在文件/bin/catalina.bat 修改如下设置:

    JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

    需要把这个两个参数值调小。例如:

    JAVA_OPTS='-Xms512m -Xmx1024m'

    表示初始化内存为512MB,可以使用的最大内存为1024MB。

     

    展开全文
  • 刚开始查了好多,结果都是说的环境配置的问题,但检查发现我的环境配置是对的,但tomcat就是闪退。最后查了老多了以后发现可能是因为:之前我有修改tomcat的server.xml文件!!!!!(TOT)O!我又找了个能启动的...

    刚开始查了好多,结果都是说的环境配置的问题,但检查后发现我的环境配置是对的,但tomcat就是闪退。最后查了老多了以后发现可能是因为:

    之前我有修改tomcat的server.xml文件!!!!!(TOT)O!

    我又找了个能启动的tomcat的server.xml文件,然后就可以启动啦~

    直接复制到server.xml文件,把原来的覆盖就可以啦~~~

    <?xml version="1.0" encoding="UTF-8"?>
    <!--
      Licensed to the Apache Software Foundation (ASF) under one or more
      contributor license agreements.  See the NOTICE file distributed with
      this work for additional information regarding copyright ownership.
      The ASF licenses this file to You under the Apache License, Version 2.0
      (the "License"); you may not use this file except in compliance with
      the License.  You may obtain a copy of the License at
    
          http://www.apache.org/licenses/LICENSE-2.0
    
      Unless required by applicable law or agreed to in writing, software
      distributed under the License is distributed on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
      See the License for the specific language governing permissions and
      limitations under the License.
    -->
    <!-- Note:  A "Server" is not itself a "Container", so you may not
         define subcomponents such as "Valves" at this level.
         Documentation at /docs/config/server.html
     -->
    <Server port="8005" shutdown="SHUTDOWN">
      <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
      <!-- Security listener. Documentation at /docs/config/listeners.html
      <Listener className="org.apache.catalina.security.SecurityListener" />
      -->
      <!--APR library loader. Documentation at /docs/apr.html -->
      <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
      <!-- Prevent memory leaks due to use of particular java/javax APIs-->
      <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
      <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
      <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />
    
      <!-- Global JNDI resources
           Documentation at /docs/jndi-resources-howto.html
      -->
      <GlobalNamingResources>
        <!-- Editable user database that can also be used by
             UserDatabaseRealm to authenticate users
        -->
        <Resource name="UserDatabase" auth="Container"
                  type="org.apache.catalina.UserDatabase"
                  description="User database that can be updated and saved"
                  factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
                  pathname="conf/tomcat-users.xml" />
      </GlobalNamingResources>
    
      <!-- A "Service" is a collection of one or more "Connectors" that share
           a single "Container" Note:  A "Service" is not itself a "Container",
           so you may not define subcomponents such as "Valves" at this level.
           Documentation at /docs/config/service.html
       -->
      <Service name="Catalina">
    
        <!--The connectors can use a shared executor, you can define one or more named thread pools-->
        <!--
        <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
            maxThreads="150" minSpareThreads="4"/>
        -->
    
    
        <!-- A "Connector" represents an endpoint by which requests are received
             and responses are returned. Documentation at :
             Java HTTP Connector: /docs/config/http.html
             Java AJP  Connector: /docs/config/ajp.html
             APR (HTTP/AJP) Connector: /docs/apr.html
             Define a non-SSL/TLS HTTP/1.1 Connector on port 8080
        -->
        <Connector port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        <!-- A "Connector" using the shared thread pool-->
        <!--
        <Connector executor="tomcatThreadPool"
                   port="8080" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8443" />
        -->
        <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443
             This connector uses the NIO implementation. The default
             SSLImplementation will depend on the presence of the APR/native
             library and the useOpenSSL attribute of the
             AprLifecycleListener.
             Either JSSE or OpenSSL style configuration may be used regardless of
             the SSLImplementation selected. JSSE style configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
                   maxThreads="150" SSLEnabled="true">
            <SSLHostConfig>
                <Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
        <!-- Define a SSL/TLS HTTP/1.1 Connector on port 8443 with HTTP/2
             This connector uses the APR/native implementation which always uses
             OpenSSL for TLS.
             Either JSSE or OpenSSL style configuration may be used. OpenSSL style
             configuration is used below.
        -->
        <!--
        <Connector port="8443" protocol="org.apache.coyote.http11.Http11AprProtocol"
                   maxThreads="150" SSLEnabled="true" >
            <UpgradeProtocol className="org.apache.coyote.http2.Http2Protocol" />
            <SSLHostConfig>
                <Certificate certificateKeyFile="conf/localhost-rsa-key.pem"
                             certificateFile="conf/localhost-rsa-cert.pem"
                             certificateChainFile="conf/localhost-rsa-chain.pem"
                             type="RSA" />
            </SSLHostConfig>
        </Connector>
        -->
    
        <!-- Define an AJP 1.3 Connector on port 8009 -->
        <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    
    
        <!-- An Engine represents the entry point (within Catalina) that processes
             every request.  The Engine implementation for Tomcat stand alone
             analyzes the HTTP headers included with the request, and passes them
             on to the appropriate Host (virtual host).
             Documentation at /docs/config/engine.html -->
    
        <!-- You should set jvmRoute to support load-balancing via AJP ie :
        <Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
        -->
        <Engine name="Catalina" defaultHost="localhost">
    
          <!--For clustering, please take a look at documentation at:
              /docs/cluster-howto.html  (simple how to)
              /docs/config/cluster.html (reference documentation) -->
          <!--
          <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
          -->
    
          <!-- Use the LockOutRealm to prevent attempts to guess user passwords
               via a brute-force attack -->
          <Realm className="org.apache.catalina.realm.LockOutRealm">
            <!-- This Realm uses the UserDatabase configured in the global JNDI
                 resources under the key "UserDatabase".  Any edits
                 that are performed against this UserDatabase are immediately
                 available for use by the Realm.  -->
            <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
                   resourceName="UserDatabase"/>
          </Realm>
    
          <Host name="localhost"  appBase="webapps"
                unpackWARs="true" autoDeploy="true">
    
            <!-- SingleSignOn valve, share authentication between web applications
                 Documentation at: /docs/config/valve.html -->
            <!--
            <Valve className="org.apache.catalina.authenticator.SingleSignOn" />
            -->
    
            <!-- Access log processes all example.
                 Documentation at: /docs/config/valve.html
                 Note: The pattern used is equivalent to using pattern="common" -->
            <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
                   prefix="localhost_access_log" suffix=".txt"
                   pattern="%h %l %u %t &quot;%r&quot; %s %b" />
            <Context path="" docBase="ROOT" reloadable="true" />
          </Host>
        </Engine>
      </Service>
    </Server>
    
    展开全文
  • 免安装的tomcat双击startup.bat启动窗口一闪而过,而且tomcat服务未启动。 原因是:在启动tomcat时,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat闪退。 解决办法: 1....

    一,网络编程
    Ip:连接在网络中的每一台计算机都有一个唯一的地址,这个地址就是ip
    查看计算机IP地址:cmd打开dos命令框,输入ipconfig查看
    在这里插入图片描述
    Tcp:传输控制协议,面向连接的,传送可靠的字节流服务,传送速度慢,安全性高,可以传送大量数据!(比如打电话)
    Udp:用户数据包协议(打包把数据传输过去),面向数据包运输层协议,传送速度快,安全性低,传送少量的数据(比如发短信)
    端口号:就是指代电脑上的应用程序,取值范围是0-65535之间,其中0-1023这1024个端口号默认被系统占用,你自己定义的端口号不能在这个区间
    常见的端口号:
    网址默认端口:80
    Mysql:3306
    Oracle:1521
    sqlserver:1433
    ftp:20输出端口,21输入端口
    Tomcat:8080
    ###Ping:看一个网址是否联通,并去网址对应的ip地址
    在这里插入图片描述
    套接字(socket)为两台计算机之间的通信提供了一种机制
    形式:ip+端口号

    打电话需要有电话或手机,套接字就是手机。
    你打的,你就是主叫方,对方就是被叫方。那么你需要一个Socket,对方需要一个ServerSocket。
    被叫方有多个号。他得选中一个号工作,这叫绑定。在套接字上,是绑定到端口。
    对方需要开机才能接听电话。那他就得先侦听。ServerSocket的accept()就是开始侦听,并有来电时接听。

    C盘>windows>system32>drivers>etc>hosts,这的套接字可以修改成其他的地址,比如本地,自己写的或者错误的都可以。

    在Windows系统中,约定 127.0.0.1 为本地计算机的IP地址, 0.0.0.0是错误的IP地址。
    如果,我们在Hosts中,写入以下内容:
    127.0.0.1 +要屏蔽的网站A的域名
    0.0.0.0 +要屏蔽的网站B的域名
    这样,计算机解析域名A和 B时,就解析到本机IP或错误的IP,达到了屏蔽网站A 和B的目的。

    InetAdress:计算机硬件资源
    http:超文本网络传输协议,所有的网址都要遵循http协议!

    • HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。
      *HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。
      *HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中
      *HTTP协议工作于客户端-服务端架构为上。浏览器作为HTTP客户端通过URL向HTTP服务端即WEB服务器发送所有请求。Web服务器根据接收到的请求后,向客户端发送响应信息。

    在这里插入图片描述
    不管是请求还是响应的时候,都要遵循HTTP协议,如果没有遵循,则访问不到数据,在java和网页直接交互的时候,因为java没有遵循HTTP协议,所以我们得自己模仿其写一个,才能给到数据。
    Tomcat:服务软件,apache基金组织,专门用来做服务器的一个组织,apache和sun公司还有其它一些小公司联合开发的tomcat
    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用。
    注意:Tomcat打开时一直闪退怎么办?
    免安装的tomcat双击startup.bat后,启动窗口一闪而过,而且tomcat服务未启动。
    原因是:在启动tomcat时,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat的闪退。
    解决办法:
    1.在已解压的tomcat的bin文件夹下找到startup.bat,右击->编辑。在文件头加入下面两行:
    SET JAVA_HOME=D:\Java\jdk1.6.0_10 (你自己计算机的java jdk目录,注意目录里面不能带空格。)

    SET TOMCAT_HOME=E:\tomcat-6.0.35 (解压后的tomcat文件目录)
    在这里插入图片描述
    2.同样的。在已解压的tomcat的bin文件夹下找到shutdown.bat,右击->编辑。在文件头加入下面两行:
    SET JAVA_HOME=D:\Java\jdk1.6.0_10 (java jdk目录)
    SET TOMCAT_HOME=E:\tomcat-6.0.35 (解压后的tomcat文件目录)
    3.将你要发布/部署的web文件复制到tomcat的webapps目录下。
    4.双击startup.bat即可启动tomcat,成功启动
    在这里插入图片描述
    Tomcat下如何部署一个网站
    1,网页上打开Tomcat
    浏览器输入:

    http://localhost:8080
    

    表示输入本地的端口号,进入本地的Tomcat,也可以输入其他电脑的端口号,进入其Tomcat。
    在这里插入图片描述

    展开全文
  • ![图片说明](https://img-ask.csdn.net/upload/201706/22/1498126183_342036.png)
  • tomcat启动闪退

    2019-07-25 10:50:32
    安装的tomcat解压版,myeclipse打的war包文件放入tomcat的webapp启动tomcat闪退。 最近做的项目是系统集成tomcat,myeclipse运行开发环境时不需要安装tomcat,自己使用的笔记本没有安装tomcat;客户系统出现...
  • Tomcat启动异常闪退解决办法

    千次阅读 多人点赞 2020-09-09 16:48:51
    Tomcat服务器启动startup.bat出现闪退不能访问localhost:8080页面 解决办法: windows+R打开命令窗口,输入netstat -ano|findstr "8080"命令查询8080端口是否被占用 如图显示已经被占用了 根据进程id号(PID)...
  • tomcat启动闪退,可能的原因是JAVA_HOME环境变量没有配置或配置错误,解决方式是: 将JAVA_HOME的变量值配置为jdk文件夹,例如我的是: C:\Program Files (x86)\Java\jdk1.7.0_72 保存以后Tomcat就可以运行了,...
  • tomcat启动闪退,可能的原因是JAVA_HOME环境变量没有配置或配置错误,解决方式是: 将JAVA_HOME的变量值配置为jdk文件夹,例如我的是: C:\Program Files (x86)\Java\jdk1.7.0_72 保存以后Tomcat就可以运行了,...
  • tomcat启动途中闪退

    2016-10-27 13:28:31
    【2】到tomcat的D:\tools\work\apache-tomcat-7.0.67\logs目录下找到catalina.2016-08-08.log文件。查看错误信息 十月 27, 2016 11:25:20 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: ...
  • tomcat启动窗口闪退

    千次阅读 2014-12-17 15:12:25
    免安装的tomcat双击startup.bat启动窗口一闪而过,而且tomcat服务未启动。 原因是: 在启动tomcat是,需要读取环境变量和配置信息,缺少了这些信息,就不能登记环境变量,导致了tomcat闪退。   解决办法...
  • Tomcat启动闪退

    2019-07-29 21:19:52
    点击startup闪退的解决思路: 将startup用某个文本编辑器打开,在文档最后加上pause,可以在命令行窗口中看到错误信息,每个人的错误不同,根据自身情况解决,下次再次运行startup前将pause去掉即可 ...
  • 就是当启动tomcat的时候双击startup.bat这个文件的时候,正常情况下也是可以正常启动的,但是我启动的时候就遇到了闪退的问题,因为是第一次装上这个软件不存在tomcat已经启动了这一说,后来在网上查阅资料时,有人...
  • Tomcat启动闪退问题

    2018-05-08 14:39:00
    启动Tomcat服务器一闪而退  首先要搞明白启动不起来的原因。方法是在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。在命令行下启动tomcat的方法读者应该都很清楚...
  • Tomcat启动一半闪退问题解决

    万次阅读 热门讨论 2015-07-22 09:49:17
    在这几天,遇到一个Tomcat启动闪退的问题,通过查阅各种资料,算是完美解决。在此分享给朋友们。  首先,确定你的问题在哪里。有两个方法,你可以通过日志去查询,也可以直接去一般处理程序中启动。  1.查询错误...
  • Tomcat启动startup闪退,无法暂停

    千次阅读 2019-06-17 19:47:03
    那啥,最近在启动tomcat时候,startup.bat总是闪退,然后查看8080端口也没有占用 上网查了资料,首先说的是编辑startup.bat最后加上pause 让他暂停看错误 但现实很残酷,加入之后,还是停不下来,只留下命令行...
  • Tomcat启动失败闪退

    2015-05-04 20:50:00
    最近把电脑系统从win8升到了8.1(之前源于各种原因都没升外带升级失败),用都用了1个月了,突然发现tomcat启动不了,提示找不到什么什么- -,因为平时基本都是从开发工具里运行的服务器,都没有问题,再加上重装...
  • 下载完 tomcat 并运行,发现存在闪退。 1. 找出原因: 找到 bin 目录下的 startup.bat 文件,点击编辑 2. 在末尾添加: pause: 3. 重新打开 发现提示找不到 JAVA_HOME 和 JRE_HOME 环境 4. 添加...
  • 当在Windows环境中,双击startup.bat文件时,没有正常的启动服务器,而是闪退时,可以借助“cmd命令行窗口来定位问题” 例子 问题: 绿色版的Tomcat,双击Tomcat的startup.bat命令时闪退。 排查方法: 打开...
  • 我把server.xml文件添加了一行代码之后,启动Tomcat总是闪退,当把此行代码注释掉却又可以重新启动了。 添加的代码如下: <Context path="" docBase="F:\FirstWeb" /> 仔细检查之后发现是因为不存在文件夹...
  • 今天起tomcat时突然闪退,环境变量也是好的,之前碰到这个问题都是重装tomcat。。这一次我到任务管理器里找到Java进程,结束了进程发现好了。
  • 初学javaweb,不对之处请各位前辈多...因为之前一直都是在命令行下操作,为了更清楚的明白问题的起因,我在Myeclipse中启动Tomcat,给出了如下的错误: java.util.concurrent.ExecutionException: org.apache.catali
  • 在开发中我们经常使用到的是tomat容器。不仅开源免费,很大程度上带来的方便。但是调皮的tomcat在配置的时候总是喜欢逗开发者。闪退问题是tomcat最调皮的下面我们在解决tomat闪退的问题。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,000
精华内容 1,200
关键字:

tomcat启动后闪退