Angular-cli: ng-build no puede servir la aplicación en tomcat, arrojando un error 404

Creado en 17 jul. 2016  ·  3Comentarios  ·  Fuente: angular/angular-cli

Hola,
Puedo servir los archivos con el servidor http, ng serve. Pero quiero implementar en el servidor tomcat, ejecuté el comando ng build -prod y obtuve la carpeta dist creada. Necesito colocar el contenido de la carpeta dist dentro de la carpeta del proyecto de las aplicaciones web. Digamos, sampleapp es mi carpeta de proyecto, copié todo el contenido, generado en la carpeta dist a la carpeta sampleapp. Cuando accedo a la aplicación y obtengo muchos errores 404 (
http: // localhost: 8080 / vendor / systemjs / dist / system.src.js). Parece que Angular está buscando en el directorio raíz. ¿Cómo puedo personalizar la compilación para leerla desde el directorio de mi proyecto?
me gusta
http: // localhost : 8080 / sampleapp / vendor / systemjs / dist / system.src.js
Intenté editar la etiqueta index.html y luego compilé. Sin suerte

Qué archivo tengo que buscar para el comando ng-build. Ayúdame a encontrar la solución

RFC / discussion / question

Comentario más útil

@hareeshav Recibí el mismo error.
Mi aplicación web estática (angular2) se implementa en tomcat en http: // localhost : 8080 / myapp

Necesita cambiar en index.html
<base href="/">
a
<base href=".">

Toda la documentación de angular.io asume que implementará sus aplicaciones en ROOT http: // localhost : 8080 / (generalmente es el caso con el host virtual pero no el caso común en tomcat / java world)

@wardbell Sería bueno si se pudiera agregar una advertencia en las siguientes páginas de documentos;)
https://angular.io/docs/ts/latest/tutorial/toh-pt5.html#! # agregar-enrutamiento
https://angular.io/docs/ts/latest/guide/router.html#! # base-href

Todos 3 comentarios

@hareeshav Recibí el mismo error.
Mi aplicación web estática (angular2) se implementa en tomcat en http: // localhost : 8080 / myapp

Necesita cambiar en index.html
<base href="/">
a
<base href=".">

Toda la documentación de angular.io asume que implementará sus aplicaciones en ROOT http: // localhost : 8080 / (generalmente es el caso con el host virtual pero no el caso común en tomcat / java world)

@wardbell Sería bueno si se pudiera agregar una advertencia en las siguientes páginas de documentos;)
https://angular.io/docs/ts/latest/tutorial/toh-pt5.html#! # agregar-enrutamiento
https://angular.io/docs/ts/latest/guide/router.html#! # base-href

Este problema de implementación no es específico de la CLI, por lo que estoy cerrando. Pero me gustaría decir que tenemos un problema abierto para agregar la anulación de la etiqueta base https://github.com/angular/angular-cli/issues/1064

Este problema se ha bloqueado automáticamente debido a la inactividad.
Por favor, presente un nuevo problema si encuentra un problema similar o relacionado.

Obtenga más información sobre nuestra política de bloqueo automático de conversaciones .

_Esta acción ha sido realizada automáticamente por un bot._

¿Fue útil esta página
0 / 5 - 0 calificaciones