细细想来开发Java Web应用已经有6年了,最近两年很大一段时间去搞后端数据处理,C#,脚本,大数据,NON-SQL等等,最近又有一些新的web应用需要开发,翻出了以前一些基于MyEclipse 开发Web一些笔记,分享出来给新人,希望有一点用处。欢迎留言咨询~
1.运行web应用发现应用与工程名不匹配问题
一般copy别人项目过来之后,你可能会选择修改项目名称,但是部署上去之后还是用的旧的名称,报404,原因是web context-root没有修改
对比myeclipse来说,需要:点击工程右键——>properties——>MyEclipse——>Web 把context root修改为你自己命名的工程名
2.项目前有红色感叹号(很常见)
一般情况是由于java build path设置有问题,无外乎:1.jdk/jre无法找到,2.各种jar包路径问题,3.同一种jar版本冲突(需要特别注意,这种情况下configure build path里面没有错误,导致你无法直观找到问题,笔者遇到的问题commons-pool-1.6.jar和commons-pool-2.1.jar同时引用冲突)
点击工程右键——>build path——>configure build path,把无法找到jar包进行修改
3.运行tomcat报java.lang.OutOfMemoryError: Java heap space 或 PermGen space
参考:http://jc-dreaming.iteye.com/blog/508639
如果是myeclipse中报,则可以:Window——> preferences ——> MyEclipse ——> Servers——> Tomcat x.x——> JDK 设置 VM ARGS,例如:-Xms256M -Xmx1024M
关于VM参数设置,参见笔者博客:JVM调优总结 -Xms -Xmx -Xmn -Xss
4.运行Web应用报:LifecycleException: Failed to start component [StandardEngine[
有可能是编译版本和运行版本不兼容问题,笔者就遇到过,可以根据编译版本和运行版本进行设置。
和3类似:Window——> preferences ——> MyEclipse ——> Servers——> Tomcat x.x——> JDK 选择编译的JDK避免此问题