[Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误
1、Tomcat启动报错:server tomcat start within 45 seconds
问题原因:由于eclipse默认Tomcat设置是启动时间为45s,所以在45s内没有启动成功就会终止。
解决方案:http://jingyan.baidu.com/article/64d05a025c9969de55f73b23.html
2、Tomcat启动报内存溢出错误 : java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
ecplise下面:Window->Preferences->Java->Installed JREs 双击你自定义配置的jdk, 在 Default VM arguments:
加入参数:-Xms1024M -Xmx1024M -XX:MaxPermSize=400M
myeclipse下面:Window->Preferences->MyEclipse->Servers->Tomcat->Tomcat7.0 Optional program arguments
加入参数:-Xms1024M -Xmx1024M -XX:MaxPermSize=400M
3、tomcat启动不报错,项目也没有报错,但是启动时间特别短
问题原因:可能是由于项目的webroot根目录没有加载到Tomcat中去。
ecplise下面:Window->Preferences->Deployment Assembly 查看有没有把项目所需要的Java文件,资源文件,webroot文件全部加载进去,如果没有则 Add->Folder的形式 添加你所需要的文件。
myeclipse下面:Window->Preferences->MyEclipse->Deployment Assembly 查看有没有把项目所需要的Java文件,资源文件,webroot文件全部加载进去,如果没有则 Add->Folder的形式添加你所需要的文件。
对于eclipse也有可能是tomcat在部署的时候没有指定tomcat的部署根目录。
4、Java---当由Maven搭建的Web项目报java.lang.ClassNotFoundException: org.springframework.web异常
问题原因:由于maven的映射jar包没有加载到项目中去。
解决方案:http://blog.csdn.net/lifupingcn/article/details/52788706
5、Tomcat报错:Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/JFreeChartTest]]
问题原因:一般多为lib文件没有加载到tomcat的部署目录中去。
解决方案:同问题3一样添加规则添加 Java Bulid Path Entries 把项目组中所需要的jar全部加载进去。
6、ecplise新建maven项目出现Cannot change version of project facet Dynamic web module to 2.5 以及 解决 jre版本和web.xml版本问题
问题描述:jre、jdk、javaEE 版本太低
解决方案:解决Web版本太低问题:http://blog.csdn.net/steveguoshao/article/details/38414145
解决jre版本和web.xml版本问题:http://blog.csdn.net/peng_hong_fu/article/details/53584104