以下是按时间顺序的经历:
1 尝试研究一个现有的web java工程,gr_monitor。所以安装了MyClipse
2 比较不幸的是导入现有工程(Genel->Existing project),并不提示为Web Project。所以无法编译成war文件。更谈不到布署调试了。
3 2014-03-04 : 在MyClipse上新增Web工程 gg_monitor,点击后可以运行。提示为“This is my JSP page. ”
4 查找到方案 http://www.myeclipseide.com/PNphpBB2-viewtopic-t-27130.html
使用“File > Import > MyEclipse > WTP Dynamic Web Project and follow the wizard. ”方案。
还是不行,怀疑是不是因为前面同名导入过一次的原因。
5 于是尝试把gg_monitor的页面移到gr_monitor,结果一堆报错。
二:编译:
1 :Map<String, Object> map = new HashMap<>(); 编译报错。
这个请教了高手,说是1.7JDK的泛型,现在安装的是1.6。很纠结的是明明控制面板里提示的已经是1.7了。
2:在JRE System Library的属性里找配置。点"install JRES"-》Add,找到jr7的配置。
返回Alter JRE中改成了JRE7.
或者在:Preference->Java->Install JREs 这里也有添加界面。
3:但还是报同样的错,看来JRE不等于JDK。
4:把目录改成C:\Program Files\Java\jdk1.7.0_51,连JRE目录的提示都没了。
5:再改成C:\Program Files\Java\jdk1.7.0_51\jre,研究了好久,在工程属性的build path->add library->add jry加入了新加进的jre,终于出现了熟悉的jre目录。
6:然后继续不认上面的“泛型”,也就是说:回到了原点。。
三:jsp中的文件引用报错“mean.jsp?mt=0"。
1:关闭报错。
工程属性 MyClipse->validataion里,关闭提示。
四:一周后的尝试
1:重新新建一个web工程,改为“UTF-8”,布署完成,可以显示网站。 ...cn:8080/gen_mon2/index.jsp
2:复制该项为“index2.jsp",然后复制原来工程的index.jsp过来覆盖之,结果很神奇的发现还是显示默认网页:“This is my JSP page. ”
还好index2.jsp的修改起效,显示为“This is my JSP page2. ”,证实网站还是起效。
3:复制WebContent的其它各项元素过来。有报错框,右键“MyEclipse->关闭验证”,于是可以继续运行,并且"8080/gen_mon2/page" 显示了默认页。
4:但是点击其中的链接却报错,观察其链接为:“8080/page/indexUser.jsp?m=30",也就是说该程序不支持虚拟目录。。所以要回过头来配置为根目录。
5:然后先迁一下代码吧,把src,Referenced Libraries的代码全copy过来。好多报错,查了一下,居然说是Task没有execute方法可继续,再一查Task继承自StatefulJob,这个位于quartz-1.6.0.jar。。。这个引用库是存在的。有点抓狂。
6:结论1:外部库文件放在:WebContent/WEB-INF/lib里。加到这里的文件自动加到了“Referenced Libraries”里。
7: