2013年8月19日星期一

Eclipse 导入jsp工程

今天往eclipse中导入一个jsp工程时遇到了好多问题,记录下来.
导入后遇到的第一个问题就是"String cannot be resolved to a
type",原因在于JDK版本没有设置或设置不一致.
 两步:
1.首先检查window->preferences->Java->compiler 和Installed JRE的版本是否一致,不一致请设置一致它。这时候如果还报错请看第二步。
2.在项目中右键properties->Java Build Path,在JRE System Library[....]后面有(unbound),就是因为没有设置JRE版本了.删掉这个JRE,设置为第一步设置的Library.
我的问题出现在第2步.
参考:http://www.cnblogs.com/ericsun/archive/2011/10/24/2222549.html

现在我的程序没有错误了,点击运行出现404错误.此时url地址是:http://localhost:8080/demo,我把地址改为http://localhost:8080/demo/login.jsp后页面就出来了.
但是此时在Marker 栏下有如下错误:

Target runtime Apache Tomcat v6.0 is not defined.
在Project Explorer视图下面的Library下面有一条Server Library(Apache Tomcat v6.0)(unbound),可是我安装的是tomcat 7.0.估计是没有设置tomcat服务器的原因.
如何设置呢?
项目properties->Targeted Runtimes,可以看到Apache Tomcat v6.0之前是勾选的状态.问题就在这里了,我应该选择Tomcat7.0才对.
点击Apply,Ok.
参考:http://javashine.wordpress.com/2010/09/07/target-runtime-apache-tomcat-v6-0-is-not-defined/

悲催,还是404错误.

问题出在哪里呢?

运行程序时浏览器显示的url是:http://localhost:8080/demo,估计应该是默认跳转到哪个页面的问题.我看了一下WEB-INF目录下的web.xml文件,其中有welcome-file-list一节,
welcome-file-list是web工程默认显示的一些页面,看了一下,没有我的项目中的jsp,把其中一个welcome-file改为项目中已有的一个jsp页面,
再次运行,ok.

过程中还遇到了其他问题,比如链接被重置,这是我使用AutoProxy代理的缘故,把代理先禁用就可以了.
还有就是自动跳转到www.localhost.com的问题,这个是firefox的原因,
在about-config页面把browser.fixup.alternate.enabled设置为false.

没有评论:

发表评论