我有一个小应用程序在本地开发源程序上正常运行,但是appengine本身并没有处理我的.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"/>
(等等)
我该如何解决这个问题?
答案 0 :(得分:2)
我继续探索并找到了我自己的问题的答案......
Appengine在部署时预编译所有JSP。
如果在webapp中找不到.jsp文件,Appengine的当前版本(1.3.4)不会让Jasper编译器启动。但是,如果将dummy.jsp文件添加到webapp,Jasper编译器将实际启动,它将获取.jspx文件。
显然,对于Google的appengine团队来说,这是一个众所周知的问题。
来自Google的Appengine团队获得内幕消息的Stefan Schmidt @ Springsource的积分:)
答案 1 :(得分:1)