0

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

我有一个 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.TestServletservlet 类,它单独编译为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 的位置。

我在哪里可以指定这个,以便 JSP 在 Eclipse 中运行时被 Tomcat 实例拾取?

如果您需要更多信息以了解问题,请告诉我。

4

0 回答 0