(我曾尝试在不同的论坛中寻找这种特殊情况,但似乎没有人发布这种情况。)
我有一个 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 的位置。
我在哪里可以指定这个,以便 JSP 在 Eclipse 中运行时被 Tomcat 实例拾取?
如果您需要更多信息以了解问题,请告诉我。