El example documentation dice que simplemente necesita colocar sus archivos en war/(o en un subdirectorio) y que deben ser accesibles desde el host (siempre que no sean JSP o en WEB-INF). Por ejemplo, si coloca foo.css en guerra/entonces debería poder acceder al http://localhost:8080/foo.css. Sin embargo, esto no funciona para mí en absoluto. NINGUNO de mis archivos estáticos son accesibles.Archivos estáticos en (Java) App Engine no accesible
Los documentos en appengine-web.xml dicen que también puede indicar específicamente ciertos tipos como estáticos. He intentado esto también y no hace la diferencia.
¿Me falta algo obvio?
ACTUALIZACIÓN: Resulta que una de las asignaciones en mi web.xml era un poco demasiado agresivo. El siguiente fue el culpable:
<servlet>
<servlet-name>Main</servlet-name>
<servlet-class>MainServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Main</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
Parece que estaba agarrando todo lo que no se tomó como una de las otras reglas, que no entiendo porque no había * en el extremo de la URL- patrón. También parece estar directamente contradictorio con the documentation que dice:
Nota: archivos estáticos, los archivos que se sirven textualmente a los usuarios, tales como imágenes, CSS o JavaScript, son manejados por separado de los caminos mencionados en el descriptor de despliegue . Una solicitud de una ruta de URL que coincida con una ruta a un archivo en el WAR que se considera un archivo estático servirá al archivo, independientemente de las asignaciones de servlet y filtro en el descriptor de implementación. Puede excluir archivos de aquellos tratados como archivos estáticos utilizando el archivo appengine-web.xml.
Así que, ¿cómo puedo tener una regla que coincide con la base de mi dominio (por ejemplo. http://www.example.com/) y todavía permite que los archivos estáticos para filtrar a través?
¿Las muestras que vienen con el trabajo SDK? ¿Cómo se lanza la aplicación? Supongo que ya has comprobado que los archivos están realmente en guerra/ – jitter
Sí, la aplicación del libro de visitas me permite acceder a su archivo CSS sin problemas. –