无法找出JSP转换文件存储在Google App引擎中

时间:2018-09-04 14:13:38

标签: spring maven jsp google-app-engine servlets

使用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

1 个答案:

答案 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。