启动Tomcat报的各种菜鸟错误

本文详细介绍了如何解决Tomcat启动时遇到的问题,并提供了内存优化方法,包括修改servers.xml文件、调整eclipse.ini配置以及通过DebugConfigurations进行VMarguments设置。重点解决了启动时出现的Java内存错误和堆空间不足等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1、启动Tomcat弹出提示框:details显示

  Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor.

  部署的时间不够,我们需要把时间加长。可以在workspace\.metadata\.plugins\org.eclipse.wst.server.core\servers.xml文件中修改:

1 <servers>
2   <server auto-publish-setting="2" auto-publish-time="1" 
  configuration-id="/Servers/Tomcat v6.0 Server at localhost-config"
  hostname="localhost" id="Tomcat v6.0 Server at localhost"
  name="Tomcat v6.0 Server at localhost"
  runtime-id="Apache Tomcat v6.0" server-type="org.eclipse.jst.server.tomcat.60"
  server-type-id="org.eclipse.jst.server.tomcat.60"
  start-timeout="100"<!-- 把这个时间修改得长一些-->
  stop-timeout="15" testEnvironment="false" timestamp="6"> 3 <list key="modules" value0="ld-qis::org.eclipse.jst.j2ee.server:ld-qis::jst.web::2.4"/> 4 </server> 5 </servers>

   2、启动Tomcat的时候下面的Console报错:

  java.lang.RuntimeException

  javassist.CannotCompileException

  org.springframework.beans.factory.BeanCreationException等等

  Caused by: java.lang.OutOfMemoryError: PermGen space

  反正就是会出现一堆菜鸟看不懂的错,上网搜了一下大多说的说法如下:

  第一种:很多都是说要把TOMCAT_HOME/bin/catalina.sh文件里面的

  echo "Using CATALINA_BASE:   $CATALINA_BASE"

  上面加入以下行:

  JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m
  -Xmx1536m -XX:NewSize=256m -XX:MaxNewSize=256m
  -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC"(有作者觉得直接加在那些注释后有正式代码之前就好了)

  这是加得最长的,最短的是直接:JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m

  第二种:在eclipse.ini配置文件中加上以下两行:(eclipse.ini在你安装Eclipse的包的下面就可以找到了)

  -XX:PermSize=128M  
  -XX:MaxPermSize=128M

  (以上两种方法的设置大小要根据自己的物理内存来定)

  悲剧的是菜鸟试过上面的方法了,但是都没有用,最后采取了下面的方法:

  第一步:打开Debug Configurations(它在菜单的那只虫子右边的倒三角尖下)

  

  第二步:点开Tomcat然后点击Arguments

  

  第三步:在该窗口的VM arguments文本框中输入:-Xmx1024M -Xms512M -XX:MaxPermSize=256m(可以自己设定数字的),可以将这文本框中原有的内容覆盖掉,因为系统会自己又加上去的。

  至此菜鸟的系统就没有报错了,但是也不能保证只是因为第三种方法的原因,所以将这些都列出来以供参考。

   警句:菜鸟用爪挖,看者需谨慎,切莫听一面之词,徒走曲折之路。

转载于:https://www.cnblogs.com/dadadekongjian/p/3202005.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值