WTP不会将JSP作为servlet映射

时间:2014-05-08 17:44:55

标签: eclipse jsp tomcat eclipse-wtp embedded-tomcat-7

(我尝试在不同的论坛中寻找这种特殊情况,但似乎没有人发布这种情况。)

我有一个Web应用程序,我在其中有以下servlet映射:

  <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>mine.TestServlet</servlet-class>
  </servlet>
  <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test/*</url-pattern>
  </servlet-mapping>

我的Web应用程序提供了mine.TestServlet servlet类,它被单独编译为controller.jar。 我创建了一个单独的WTP Tomcat实例,它指向外部Tomcat安装并将controller.jar添加到其运行时。

此设置一切正常。我试图从外部的启动脚本运行Tomcat并使用eclipse的服务器管理控制台。以上两种方式都按预期工作。

现在,我将web.xml更改为指向servlet映射中的JSP:

  <servlet>
        <servlet-name>test</servlet-name>
        <jsp-file>/jsp/test.jsp</jsp-file>
  </servlet>
  <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test/*</url-pattern>
  </servlet-mapping>

JSP部署在Tomcat的webapp中。

同样,当我在Eclipse之外运行Tomcat实例时,一切都按预期工作。

但是当我从eclipse中运行Tomcat实例时,它找不到test.jsp。我理解这是因为我没有在Tomcat配置中的任何位置指定JSP的位置。

在哪里可以指定这个,以便在eclipse中运行时,Tomcat实例会获取JSP?

如果您需要更多信息以了解相关问题,请与我们联系。

0 个答案:

没有答案