【问题标题】:Unable to find out JSP translated files are stored in Google App engine无法找到 JSP 翻译文件存储在 Google App 引擎中
【发布时间】:2019-02-09 14:32:59
【问题描述】:

使用 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)上对其进行 delpoyed 时,代码工作正常,但在 Google App 引擎上不工作。

JSP 翻译文件存储(在 Tomcat 中)在 /work/Catalina/localhost/[your_app_context]/org/apache/jsp/ 中。因此,在相同路径的帮助下,它找到了路径并正常工作,但在 Google App 引擎中,服务器是 Jetty,它不是可识别的路径。

Kinldy 建议我需要进行哪些更改才能使代码正常运行。

2) 生产部署错误的屏幕截图。 enter image description here

3) Web.xml 配置截图 enter image description here

【问题讨论】:

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


    【解决方案1】:

    根据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。

    【讨论】:

    • 感谢您对我有用的宝贵 cmets,还添加了 keepgeneratedtrue
    • 应用用户共享解决方案后,我尝试使用 App 引擎在本地部署代码,然后它工作正常,但是当我部署在生产服务器上时,它导致了错误。请求:POST 20180909t164211-dot-spry-autumn-140509.appspot.com/_ah/spi/BackendService.getApiConfigs(查看请求)状态:500 内部服务器错误,更新了问题中的屏幕截图以了解错误和 web.xml 配置。跨度>
    • 这听起来与 JSP 问题无关。没有?
    • 是的,它与 Jsp 问题无关,但是当我在生产服务器“Google App engine”上部署相同的代码时,它会导致如上所示的错误。请给我一些相同的解决方案。
    • 我建议您为此创建另一个问题。是不是和 Endpoints 相关?
    猜你喜欢
    • 2017-05-09
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-01
    相关资源
    最近更新 更多