Appengine 未编译我的 .jspx 文件

发布于 2024-09-05 11:35:58 字数 582 浏览 8 评论 0原文

我有一个小应用程序可以在本地开发应用程序引擎上正常运行,但应用程序引擎本身不处理我的 .jspx 文件。

jspx 文件位于 WEB-INF 中,因此它们不应被 appengine 排除(作为静态资源)

我正在使用 Apache Tiles 来定义我的视图。

所以生成的 html 看起来像这样:(

<html 
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:tiles="http://tiles.apache.org/tags-tiles"
    >  
    <jsp:output omit-xml-declaration="yes"/>
    <jsp:directive.page contentType="text/html;charset=UTF-8" />  
    <jsp:directive.page isELIgnored="false"/>

等等)

我该如何解决这个问题?

I have a little app that runs fine on local dev appengine, but appengine itself is not processing my .jspx files.

The jspx files are in WEB-INF so they should not be excluded by appengine (as a static resource)

I am using Apache Tiles to define my views.

So the html produced looks like this:

<html 
    xmlns:jsp="http://java.sun.com/JSP/Page"
    xmlns:c="http://java.sun.com/jsp/jstl/core"
    xmlns:tiles="http://tiles.apache.org/tags-tiles"
    >  
    <jsp:output omit-xml-declaration="yes"/>
    <jsp:directive.page contentType="text/html;charset=UTF-8" />  
    <jsp:directive.page isELIgnored="false"/>

(etc etc)

How can I solve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

去了角落 2024-09-12 11:35:58

我继续探索并找到了我自己问题的答案...

Appengine 在部署时预编译所有 JSP。

如果在 web 应用程序中找不到 .jsp 文件,Appengine 的当前版本 (1.3.4) 不会让 Jasper 编译器启动。但是,如果您将 dummy.jsp 文件添加到 web 应用程序,Jasper 编译器实际上会启动,并且会拾取 .jspx 文件。

显然,这是 Google 应用引擎团队的一个已知问题。

归功于 Stefan Schmidt @ Springsource 他从 Google Appengine 团队获得了内幕消息 :)

I went on a quest and found the answer to my own question...

Appengine precompiles all JSP's at deploy time.

The current version (1.3.4) of Appengine does not let the Jasper compiler kick in if no .jsp files are found in the webapp. However, if you add a dummy.jsp file to the webapp, the Jasper compiler will actually be started and it will pick up .jspx files.

Apparently, this is a known issue for Google's appengine team.

Credits to Stefan Schmidt @ Springsource who was given the inside scoop from Google's Appengine team :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文