Appengine没有编译我的.jspx文件

时间:2010-06-13 21:15:48

标签: java google-app-engine jsp jspx

我有一个小应用程序在本地开发源程序上正常运行,但是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"/>

(等等)

我该如何解决这个问题?

2 个答案:

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