Eclipse没有将.jsp文件编译为_jsp.java而_jsp.class编译为Catalina

时间:2016-08-18 04:55:35

标签: eclipse jsp tomcat

我有一个file_B.jsp,非常乐意在web.xml文件中引用

   <action name="File_B" helper-class="name.of.helper.fileHelper">
       <result name="default"   web-page="/path/to/jsp/directory/file_B.jsp" screen-name="File B" screen-id="file_b" />
   </action>

它安全地位于C:\ Users \ myDirectory \ workspace \ webusr \ WebContent \ WEB-INF \ conf \ sub \ directory

[相信我 - 有几十个其他jsp文件以这种方式映射:-)]

但是运行时浏览器会抛出404.

我检查了Catalina下的目录,没有file_B_jsp.java,也没有file_B_jsp.class。

现在,我知道我犯的错误。我从file_A.jsp做了一个副本/面食(80%的代码和结构都是一样的。)

我做了一个简单的测试,让eclipse创建了一个NewFile.jsp并将web.xml更改为

<action name="File_B" helper-class="name.of.helper.fileHelper">
       <result name="default"   web-page="/path/to/jsp/directory/NewFile.jsp" screen-name="File B" screen-id="file_b" />

确定浏览器可以找到它。在Catalina中有一个NewFile_jsp.java和NewFile_jsp.class

所以我复制了file_B.jsp中的代码。删除了file_B.jsp,让eclipse创建一个新的file_B.jsp并重新粘贴代码。将web.xml放回到指向file_B.jsp。停止了服务器。清理它并重新开始。

但是浏览器仍然说404,因为仍然没有file_B_jsp.java和file_B_jsp.class。

我绝对需要将file_B.jsp命名为&#34; file_B.jsp&#34;。整个系统基于这一命名惯例(电力公司几十年的遗产)

需要手动编辑eclipse中的哪个文件?或者我可以在开发机器上创建一个新的Tomcat服务器吗?

1 个答案:

答案 0 :(得分:0)

似乎日食中的某些内容未对齐。无论是构建新服务器还是运行另一个干净或切换出工作区并切换回工作区,eclipse都开始编译Catalina内部的file_B_jsp.java和file_B_jsp.class。