大佬教程收集整理的这篇文章主要介绍了Tomcat无法在War文件中找到JSP,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
该问题是由于从tomcat安装的默认web.xml中删除了默认的Jsp servlet引起的。这是由一位前同事完成的,而据我所知。将测试服务器的web.xml替换为默认的web.xml(包括用于处理Jsp文件的url- patterns / servlet)可以解决此问题。
最近,我将我的静态html文件之一切换到了使用JSP呈现其视图的Spring控制器。我使用码头进行本地测试,本地测试显示页面渲染良好。部署到使用tomcat
6.0.26的测试服务器后,出现以下异常:
javax.servlet.ServletException: Could not get requestDispatcher for [/WEB-INF/jsp/index.jsp]: check that this file exists within your WAR
org.springframework.web.servlet.view.InternalresourceView.renderMergedOutputModel(InternalresourceView.java:219)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
org.springframework.web.servlet.DispatcherServlet.doservice(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processrequest(FrameworkServlet.java:644)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
javax.servlet.http.httpServlet.service(httpServlet.java:617)
javax.servlet.http.httpServlet.service(httpServlet.java:717)
我已经确认JSP存在于我部署的战争以及tomcat部署时创建的分解目录中。以下是我的web.xml和front-controller-
servlet.xml文件的外观(web.xml略有缩短):
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLscheR_958_11845@a-instance"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:scheR_958_11845@aLOCATIOn="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<!-- Initialize the Spring DispatcherServlet -->
<servlet>
<servlet-name>gwtrpc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map the DispatcherServlet to only intercept RPC requests -->
<servlet-mapping>
<servlet-name>gwtrpc</servlet-name>
<url-pattern>*.gwtrpc</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>front-controller</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>front-controller</servlet-name>
<url-pattern>/search.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>front-controller</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
front-controller-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/scheR_958_11845@a/beans"
xmlns:xsi="http://www.w3.org/2001/XMLscheR_958_11845@a-instance"
xmlns:context="http://www.springframework.org/scheR_958_11845@a/context"
xmlns:security="http://www.springframework.org/scheR_958_11845@a/security"
xsi:scheR_958_11845@aLOCATIOn="http://www.springframework.org/scheR_958_11845@a/beans
http://www.springframework.org/scheR_958_11845@a/beans/spring-beans-3.0.xsd
http://www.springframework.org/scheR_958_11845@a/security
http://www.springframework.org/scheR_958_11845@a/security/spring-security-3.0.xsd">
<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/search.html">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="com.company.search.web.server.controller.IndexController" />
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalresourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
</bean>
</beans>
开发实例和测试实例之间的区别在于,开发实例部署到了根目录(localhost /
search.html),而测试实例则部署到了server.com/appname/search.html。Appname是我部署的*
.war文件的名称。我尝试将完整路径作为前缀添加到jps文件(/ appname / WEB-INF / jsp
/)和许多其他没有运气的组合中。我已经验证了jsp-api jar位于tomcat lib目录中。我的tomcat安装是基本/默认安装。
以上是大佬教程为你收集整理的Tomcat无法在War文件中找到JSP全部内容,希望文章能够帮你解决Tomcat无法在War文件中找到JSP所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。