Appengine 未编译我的 .jspx 文件
我有一个小应用程序可以在本地开发应用程序引擎上正常运行,但应用程序引擎本身不处理我的 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我继续探索并找到了我自己问题的答案...
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 :)
请参阅 http://groups.google.com /group/google-appengine-java/browse_thread/thread/367cc9d6c9815535?pli=1
see http://groups.google.com/group/google-appengine-java/browse_thread/thread/367cc9d6c9815535?pli=1