2017-02-15 1 views
5

Проблема 1: приложение Angular 2, развернутое на сервере JBOSS, но не способное загружать статический контент (js/css). Проблема заключается в том, что веб-сайт размещается в его собственном контексте (localhost: 8080/sample /), а статические ресурсы ссылаются на index.html как (ссылка href = "css/index.css" rel = "stylesheet"), однако он не получает загружается, поскольку сетевые вызовы выполняются на localhost: 8080/css/index.css.Приложение с угловым 2, развернутое на JBOSS 6.4 eap с java-сервисами в качестве backend

Мне нужно, чтобы указать на локальный: 8080/образец/CSS/index.css

Проблема 2: В качестве альтернативы мы попытались хостинг углового приложения на Tomcat, но должны быть размещены на JBoss услуги, мы попытались реализующий КРОС фильтр (https://amodernstory.com/2014/12/27/using-cors-headers-with-java-example/), но первый запрос проходит, но другой запрос показывает ожидающий статус на вкладке сети Chrome.

ответ

3

У меня такая же проблема. Чтобы загрузить его для статического содержимого, вам нужно установить базовый href внутри index.html на «./». Я обнаружил, что «.» также работает. Затем приложение должно правильно загрузиться, но вы столкнетесь с другой проблемой: если вы попытаетесь посетить любой из маршрутов приложения напрямую с помощью адресной строки, вы увидите «Не найден». Это, похоже, связано с возможностью JBoss переписывать URL HTML5 и перенаправлять их на индекс. Я пытаюсь решить эту проблему, используя информацию на этой странице: https://issues.jboss.org/browse/JDF-512. Я сообщу, если мне удастся.

+0

Спасибо Mate, решение для добавления «./» в base href index.html работало для меня. но теперь перед другим вопросом, что я не получаю ответа от webapi при развертывании в jboss 6.4, однако он отлично работает в tomcat. –