启动tomcat时 一闪而过解决方法(2)

摘要:
为了找到闪存的原因,我们需要查看三个文件中的内容。首先,在Notepad Bat中打开启动程序,找到最后一句::end,我们知道end意味着结束,:end是一个标记,我们在它后面加上一个暂停;再次执行启动Bat,如图所示,当我们按下任意键时,cmd窗口再次闪烁。让我们看一下cmd窗口中的错误消息输出:vm初始化过程中发生的错误无法为对象头保留足够的空间。无法创建java虚拟机。
  1. 下面我先跟大家确认一下问题出现的前提条件(本机版本java:1.6.20,tomcat:6.0.32)

    1)在eclipse里面启动tomcat时都是正常的。

    2)在系统中配置了各种环境变量如下:

    JAVA_HOME:H:DevelopToolsJavajdk1.6.0_20

    CATALINA_BASE:H:DevelopToolsapache-tomcat-6.0.32

    CATALINA_HOME:H:DevelopToolsapache-tomcat-6.0.32

    CLASSPATH:.;%JAVA_HOME%;%JAVA_HOME%jrelib;

    PATH:.;%JAVA_HOME%in;%CATALINA_HOME%in;

    启动tomcat时 一闪而过解决方法:[1]前文
  2.  

    我们来具体来分析一下问题出现的原因及解决办法:

    进入tomcat的安装目录(即解压后放置的地方):

    看到圈出红色的3个bat文件,一般通过startup.bat启动tomcat时流程是:startup->catalina->setclasspath->catalina

    如果这3个bat文件里面有一个出现错误的话就是启动失败。为了找到一闪而过的原因得需要我们来看看这3个文件里面到底是什么了

    启动tomcat时 一闪而过解决方法:[1]前文
  3.  

    先记事本打开startup.bat,找到最后一句话::end,我们知道end表示结束的意思,:end是一个标记,我们在后面加上一句pause (暂停等待的意思);

    再次执行startup.bat,就会看到如图,当我们按任意的键时cmd窗口又是一闪而过了。但是这已经确定了我们的环境变量都是正确的。

    启动tomcat时 一闪而过解决方法:[1]前文
    启动tomcat时 一闪而过解决方法:[1]前文
    启动tomcat时 一闪而过解决方法:[1]前文
  4.  

    为了更加详细的看到信息,我们再来更改一句:找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。

    再来看看cmd窗口里面输出错误信息了:

    error occurred during initialization of vm

    could not reserve enough space for object heap

    could not create the java virtual machine

    我们大体可以理解为:因为程序初始化时请求不到足够的内存,导致vm程序退出。

    启动tomcat时 一闪而过解决方法:[1]前文
    启动tomcat时 一闪而过解决方法:[1]前文
  5.  

    那么既然找到了问题的原因,我们可以来解决这个问题了:申请足够的内存就可以了 

    如下操作:在catalina.bat中 找到Execute The Requested Command下面的

    set JAVA_OPTS把这一句替换为:

    set JAVA_OPTS= -server -Xms800m -Xmx800m -XX:MaxNewSize=256m

    关于set JAVA_OPTS这句话其实有很多种替换的方式,但是大体上都是一样的

    再次启动startup.bat 会看到 我们期待已久的画面啦。

    启动成功啦!

    启动tomcat时 一闪而过解决方法:[1]前文
    启动tomcat时 一闪而过解决方法:[1]前文
     

免责声明:文章转载自《启动tomcat时 一闪而过解决方法(2)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇sz/rz实现及cat binary文件时乱码问题(八)Knockout 组件 Components下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

在Eclipse中调试Tomcat

Tomcat 1、下载源码,并解压文件,例如:E:\Programe\javaWorkShop\OA\Tomcat6 2、新建项目Java Project 3、从File System中导入 4、配置source 5、添加依赖包,我都是从eclipse插件中找到 主要包如下: 添加依赖后,基本上错误都消失 6、copy 文件:build.pro...

找不到org.apache.commons.lang.StringUtils 这个类

最近在学习SSH2,在Spring和hibernate集成成功后,与Struts2进行集成时,在一切工作完成后启动tomcat时,出现了一个严重警告,也可以说是错误,因为虽然tomcat是启动成功了,但相应的项目还是运行不了。 现在把错误的详细信息粘贴出来,其中重点部分用红色凸显: 信息: Deploying web application directo...

Tomcat 03: 常见问题排查

列罗出了Tomcat常见的问题,如不能启动,屏幕一闪而过,启动之后,访问总是出现404等等常见问题。以下排查手段都是针对通过startup.bat 独立方式启动的Tomcat,集成开发环境IDE(IDEA,ECLIPSE,MYECLIPSE等) 下的Tomcat启动不在此知识点讨论范围之内。 步骤 1 : JAVA_HOME   步骤 2 : CATALIN...

关于我的eclipse的老毛病的解决方案

先来一段困扰我多年(长达三个月)的错误报告: 2月 18, 2020 3:43:34 下午 org.apache.catalina.startup.VersionLoggerListener log信息: Server.服务器版本: Apache Tomcat/9.0.272月 18, 2020 3:43:34 下午 org.apache.catalina...

解决Eclipse启动Tomcat时报Error loading WebappClassLoader错误

最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLoader   context: /jsf2nd     delegate: false     repositories:       /WEB-INF/...

WPF 窗体程序入口简介

1,直接指定StartupUri为某一个window的子类Window1.xaml(属性指定法) <Application x:Class="brush.App"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.micros...