使用Spring 3,Maven处理Web应用程序并在Google App引擎上部署代码,同时将代码配置到工作区中会显示错误
org.apache.jsp.pages.list_jsp could not be resolved
下面是我在web.xml中使用的示例代码
<servlet>
<servlet-name>org.apache.jsp.pages.list_jsp</servlet-name>
<servlet-class>org.apache.jsp.pages.list_jsp</servlet-class>
</servlet>
当我创建WAR文件并在本地服务器(例如Tomcat)上对其进行部署时,代码可以正常工作,但在Google App引擎上无法正常工作。
JSP转换的文件(在Tomcat中)存储在/ work / Catalina / localhost / [your_app_context] / org / apache / jsp /中。因此,在相同的帮助路径下,可以找到该路径并可以正常工作,但是在Google App引擎中,服务器是Jetty,并且无法重新识别路径。
Kinldy建议我需要进行哪些更改,以便代码正常工作。
2)ScreenShot for Production部署错误。 enter image description here
3)Web.xml配置ScreenShot enter image description here
答案 0 :(得分:2)
根据Jetty docs,您需要在web.xml
中为预编译的JSP配置软件包。
<context-param>
<param-name>org.eclipse.jetty.servlet.jspPackagePrefix</param-name>
<param-value>org.apache.jsp</param-value>
</context-param>
然后尝试使用jetty-maven-plugin
在本地运行它。如果一切顺利,请部署到App Engine。