(我尝试在不同的论坛中寻找这种特殊情况,但似乎没有人发布这种情况。)
我有一个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?
如果您需要更多信息以了解相关问题,请与我们联系。