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(可以自己设定数字的),可以将这文本框中原有的内容覆盖掉,因为系统会自己又加上去的。
至此菜鸟的系统就没有报错了,但是也不能保证只是因为第三种方法的原因,所以将这些都列出来以供参考。
警句:菜鸟用爪挖,看者需谨慎,切莫听一面之词,徒走曲折之路。