2017-02-15 2 views
0

Я пытаюсь создать приложение JSF на сервере с 4-мя фарами. У меня есть apache 2.4 перед стеклянной платой в качестве прокси-сервера. Приложение использует загрузочные поверхности или фреймворки. То же самое происходит с обоими из них.
В чем моя проблема. Когда я запускаю приложение в своей сети, прямо из стеклянной рыбы, все в порядке. Он также выглядит хорошо, когда я запускаю приложение из Интернета в обход прокси-сервера apache. Но когда я запускаю его, называя его через apache, css не работают. я посмотреть на исходный код страницы, и я нашел это: На головной части моей страницы, у меня есть ссылкаcss не работает приложение jsf на стеклянную рыбку (сапоги поверхностей) за apache

<link type="text/css" rel="stylesheet" href="/gk-1.0-SNAPSHOT/faces/javax.faces.resource/theme.css?ln=primefaces-aristo" /> 

.
Когда я нажимаю на href со страницы «glassfish», я могу просмотреть содержимое css.
Но когда я нажимаю на HREF со страницы «Апач», я получил страницу 404 ошибки:

<h1>HTTP Status 404 - Not Found</h1><hr/><p><b>type</b> Status report</p><p><b>message</b>Not Found</p><p><b>description</b>The requested resource is not available.</p> 

Обе банки включены в мой файл войны.
Любая помощь будет окрестностя
Спасибо

+0

На первый взгляд все выглядит хорошо для меня. Судя по тому, что вы пишете, проблема имеет какое-то отношение к Apache (или балансировщик нагрузки, или ваш брандмауэр, или любой другой компонент между вашей Glassfish и Интернетом). Вы уже пытались установить локальный Apache с нуля и проверить, возникает ли ошибка? –

+0

Вы также можете попробовать получить доступ к файлу css в своем проекте. То есть css-файл, который имеет доступ с URL-адресом, сопоставляющим файловую систему, вместо использования косвенности «javax.faces.resource». Можете ли вы получить доступ к этому файлу через ваш Apache? –

+0

@StephanRauh Спасибо за ваш ответ. Я установить свежий апач, и я создаю файл laptop01.conf в /etc/httpd/conf.d Там я добавляю следующее: NameVirtualHost *: 80 ServerName laptop01 ProxyPass/http: // localhost: 8080/gk-1.0-SNAPSHOT/ Я перезапустил службу httpd. Когда я перехожу на http: // localhost: 8080/gk-1.0-SNAPSHOT/все в порядке. Но когда я ввожу laptop01 в свой firefox, тогда свойства css не работают. В моей войне я также включил файл (pdf), доступный с обоих URL-адресов. –

ответ

0

Только для записи (потому что я считаю, вопросы должны получить ответ): как оказалось, проблема была ошибка конфигурации в файле конфигурации Apache. Это не имеет ничего общего с JSF, BootsFaces или JavaEE. Также см. Комментарии ниже вопроса.

Смежные вопросы