Hi,
Saat mencoba memakai Apache Tiles 3 di App Engine, saya mendapatkan kesalahan "Unable to find the definition" saat akan menampilkan view saya. Setelah mengaktifkan logger ke level FINE, saya mendapatkan pesan "File Resource /WEB-INF/tiles.xml at file:/WEB-INF/tiles.xml not found, continue". Padahal file tersebut sudah ada dan App Engine seharusnya memperbolehkan akses read-only ke file tersebut..
Saat men-debug dengan source Tiles, saya ketemu baris untuk membaca resources berupa "url.openConnection().getInputStream()".. Dari yang saya baca, App Engine mengimplementasikan URL Fetch service di package
java.net, termasuk java.net.URL.. Sementara biasanya yang dicontohkan untuk membaca file adalah "servletContext.getResourceAsStream()".. Tapi karena kode ini ada di library, saya tidak bisa mengubah sesuka hati..
Saya mencoba Tiles di server Jetty lokal (App Engine plugin untuk eclipse) tanpa framework lain. Konfigurasi yang saya pakai di web.xml adalah:
<servlet>
<servlet-name>Tiles Dispatch Servlet</servlet-name>
<servlet-class>org.apache.tiles.web.util.TilesDispatchServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Tiles Dispatch Servlet</servlet-name>
<url-pattern>*.tiles</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.apache.tiles.web.startup.simple.SimpleTilesListener</listener-class>
<listener>
Apakah class URL tidak bisa dipakai untuk membaca file di WEB-INF? Apa App Engine tidak compatible dengan Tiles 3 ?