恼人的Eclipse和Tomcat整合后,不能自动编译Tomcat Project的java文件的问题终于解决啦

来源:互联网 发布:陈奕迅 孙楠 知乎 编辑:程序博客网 时间:2024/04/29 11:12

 

昨天突发奇想,好久没有看有关于struts的东西了,都快忘光了。打算开始捡起来。作这一行的都知道4年前出了一本《精通Struts》,哈哈,几乎人手一本,学玲书店几次断货。好吧,就从这本书开始看。记得当年学习的时候,是跑通了书上的几个例子,在跑通例子的同时,对例子代码加以修改,理解的更加彻底。这次也这样做。问题是要先把工程搭建起来,最起码能跑通,最好还可以在上边修修改改。

 

说干就干。呵呵。

 

发现搭建环境还倒是挺顺利,书上的例子能够跑起来了,但是发现一个问题,就是Eclipse和Tomcat整合以后,由于书上的例子是通过新建一个Tomcat Project类型的工程创建的,导入(Import)光盘上的例子工程后,如果加以修改,会出现不能自动编译java文件的问题。但是Eclipse上其他的Java Project中的java文件都可以自动编译。上网一顿搜索,也没有人能够说明白,算了,还是自己研究下。捣鼓了一个下午,问题终于解决啦,哈哈。

 

大体上是这样的,不通过建立Tomcat Project类型的工程创建了,而是创建一个Java Project工程创建,因为Java Project工程是可以自动编译的。不过要按照光盘上的目录结构一个一个手动导入(Import)了,就不可以一次性导入。当然了,途中也出现了很多问题,

如提示找不到org.apache.struts.action包,那就在.classpath文件里配置一下;

如导入的时候可能丢文件,那就手动拷贝(比如说资源文件);

如需要手动建立一些文件目录,如WEB-INF目录;

如将原来默认的.class文件输出路径改为/WEB-INF/classes;

如需要手动配置Tomcat,项目名(helloapp)右键->Properties->Tomcat选项->勾选“Is a Tomcat Project”,手动输入Context name,为/helloapp,按"OK"按钮,这时自动生成D:/J2EEProject/Tomcat 5.5/conf/Catalina/localhost/helloapp.xml文件。

如需要手动导入D:/J2EEProject/Tomcat 5.5/common/lib/servlet-api.jar,jsp-api.jar,jasper-runtime.jar包

等等。

 

总结一下吧,虽然通过建立Tomcat Project工程,然后import光盘的原目录文件,这种方式比较简单,但是不利于学习东西,虽然建立Java Project工程,然后自己动手根据错误提示解决问题比较郁闷,但是过程中的确学习到了很多东西。

 

嘿嘿,这个下午真的没有白费,虽然没有像往常一样睡觉,但是有收获就觉得值得。最起码可以在现成的代码上修修改改,还可以马上看到运行结果。

 

不过需要说明一下的是:不管建立什么工程(Tomcat Project/Java Project),可能在Eclipse中,都不能显示出classes文件夹和下面的.class文件。这个是什么原因我也不清楚。以后留意一下。

 

哈哈,看电视去喽。7点,正好看新闻联播。

 

 

原创粉丝点击