Tomcat no encuentra los recursos – java angularjs http

Pregunta:


Bueno tengo una aplicación con AngularJS que hace peticiones al API de gitHub como un ejemplo para aprender a usar AngularJS, pero el problema es que cuando meto la pagina con todas las dependencias en un Dynamic Web Project de Java (esto lo hago porque necesito usar servicios REST definidos con Jersey), y lo corro con Tomcat 8.0.36, me tira los siguientes errores en la dev console de Chrome (lo pruebo en Chrome porque en el navegador de Eclipse no tengo consola de desarrollador para tracear los errores).

La primera vez que intento entrar a localhost:8080/MissingDog pasa esto:
Error Log
Después muestra este log cuando sigo tratando de entrar:
Error Log 2
Este es el log si abro el index.html directamente desde una carpeta, sin meterlo dentro del Dynamic Web Project de Java:
Error Log 3

Les dejo mi arbol de directorios del proyecto de Java (MascotaService.js no esta implementado todavia, no hace nada):

Directorie Tree

Preguntado por: Augusto Herbel

Las imágenes del error muestran la causa del problema, junto con la imagen de la estructura de tu proyecto. Tus recursos están dentro de la carpeta WEB-INF, la cual no es visible por los navegadores. Los servidores de aplicaciones en Java no muestran el contenido de esta carpeta.

Para resolver tu problema, basta con mover los archivos de ubicación a fuera de la carpeta WEB-INF. La estructura de tu proyecto sería como sigue:

WebContent
- META-INF
- resources (aquí van tus recursos JS, CSS, etc)
  - css
  - fonts
  - images
  - js
  - lib
  - (otras carpetas...)
- WEB-INF
  + web.xml
  - (otros archivos y carpetas para la configuración de tu proyecto como web.xml)

Solo una pequeña aclaración, los archivos de la carpeta web-inf si pueden ser accesados, solo paginas web(jsp,xhtml,html), pero para accesarlos archivos dentro de esta carpeta, se tiene que pasar por un controlador, no serán accesibles a través de una url, por lo cual es una buena practica por seguridad y sigue el patron MVC.

Saludos

Fuente

Related Posts:

Problemas con petición ajax en angularjs – angularjs json
Pregunta: Hola estoy en un proyecto y necesito mostrar los datos consumidos en la vista final. Lo estoy haciendo es mediante POST de la siguiente ...
¿Cómo mostrar cualquier contenido HTML con ng-bind-html y $sce? – javascript angularjs json
Pregunta: El contenido HTML de mi página está compuesto por archivos JSON, todas las etiquetas se muestran correctamente, como las <h1>, <p>, <img>, etc... Pero ...
Crear cuenta regresiva N segundos mientras se visualiza una Activity en Android – java android
Pregunta: Quiero implementar una cuenta regresiva de N segundos, que se inicie cuando la Activity se muestre, se pare el contador cuando el usuario decide ...
como parsear datos angularjs – angularjs post
Pregunta: resulta que hago esta peticion en el controllers a mi php: $http({ method: 'POST', url: 'http://localhost/nPanelarencion/app/php/consulta.php', headers: { ...
¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi app? – java woocommerce
Pregunta: ¿Es legal leer imágenes y descripciones de otro sitio web y ponerlas en mi programa? Supongamos que quiero hacer una aplicación como la de ebay, ...
Problema con consulta JPQL + JPA + JSF + EJB – java jsf jpa
Pregunta: @Override public Usuario iniciarSesion(Usuario us){ Usuario usuario = null; String consulta; try { ...
No encuentra el audio dentro de src – java
Pregunta: Tengo una carpeta "audios" dentro de "src", para cuando construya el proyecto pueda reproducir los audios. Intento abrir el audio pero me salta "java.lang.NullPointerException" ...
¿Como saber con Apache POI y java si una columna en excel esta oculta? – java apache-poi
Pregunta: Hola estoy importando archivos excel con extensión xls y xlsx pero mi duda es como poder detectar si la columna de una celda esta ...
Spinner y EditText – java android
Pregunta: Tengo este código para cargar un spinner con datos de una base de datos: private class Getfrutas extends AsyncTask<Void, Void, Void> { ...
¿Cómo enviar datos de una pagina JSP a un Servlet sin un form? – java jsp java-ee
Pregunta: Tengo un problema. No logro recibir un valor por GET en el Servlet, no se por qué. Aquí el código JSP: <html> ...
Ayuda con un Calendario en Linea de Codigo – java
Pregunta: Pues se supone que mi código debería imprimir en algunos meses 31 días según una de mis condiciones pero no lo hace de hecho ...
¿ Por qué se me detiene la aplicación al usar este pequeño código? – java android bottombar
Pregunta: Tengo un bottomBar donde tengo 5 opciones, la última es la del mapa de google API. Mi problema es que al hacer click en ...
Exception java.lang.NumberFormatException al intentar un “.size” dentro de una EL – java jsp jboss
Pregunta: Estoy teniendo una Exception en el siguiente código dentro de un jsp: <c:if test="${usuarios.size gt 10}"> usuarios es un ArrayList que objetos. usuarios no esta vacío ya ...
¿ Cómo implemento este código para android 6.0? – java android
Pregunta: Tengo en un Fragment implementado el Google API y FUNCIONA. Pero funciona en mis 3 móviles que son jellybean, kitkat y lollipop. El ...
¿Cual es la diferencia entre Servidor HTTP Apache y Apache Tomcat? – apache tomcat
Pregunta: Me gustaría saber cuales son las diferencias fundamentales entre ambas tecnologías. Preguntado por: Gemasoft programmercito Apache es un servidor web desarrollado por apache ...

Add a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *