Tomcat не находит ресурсы

Хороший у меня есть приложение с AngularJS, которое делает просьбы в API gitHub как пример, чтобы учиться использовать AngularJS, но проблема - что, когда я помещаю страницу со всеми зависимостями от одного Dynamic Web Project Java (я это делаю, потому что я нуждаюсь в том, чтобы использовать услуги REST, определенные со Свитером), и этого я прокручиваю изображение в окне с Tomcat 8.0.36, он бросает мне следующие ошибки в dev я утешил Chrome (я это тестирую в Chrome, потому что в браузере Eclipse у меня нет консоли разработчика для tracear ошибки).

Первый раз, который попробовал войти в localhost:8080/MissingDog перемести это:Error Log После покажи этот log, когда я продолжаю стараться входить:Error Log 2 Восток - log, если я открываюсь index.html прямо с папки, не помещая этого внутри Динамик Веб Project Java: Error Log 3

Я оставляю им мое дерево каталогов проекта Java (MascotaService.js не будь осуществлен все еще, он ничего не делает):

Directorie Tree

1
задан 18.09.2016, 08:54
2 ответа

Изображения ошибки показывают причину проблемы, вместе с изображением структуры твоего проекта. Твои ресурсы - внутри папки WEB-INF, которая не является видимой из-за браузеров. Серверы приложений в Java не показывают контент этой папки.

Чтобы решать твою проблему, достаточно двигать файлы расположения во вне папки WEB-INF. Структура твоего проекта была бы, как останься:

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)
2
ответ дан 24.11.2019, 13:21
  • 1
    Было это совсем не м и # 225; s большое спасибо. Уже функционируй совсем. –  Augusto Herbel 19.09.2016, 19:33

Только маленькое разъяснение, файлы папки Веба - inf, если могут получить доступ к ним, единственно веб-страницы (jsp, xhtml, html), но чтобы иметь доступ к файлам внутри этой папки, нужно проходить по драйверу, они не будут доступными через url, из-за чего это хорошая практика из-за безопасности и остается главный файл MVC.

Привет

1
ответ дан 24.11.2019, 13:21
  • 1
    Perd и # 243; n @sibok666, но не entend и # 237; совсем. и #191; Только файлы jsp, xhtml и html доступные, не проходя по драйверу? –  Augusto Herbel 20.09.2016, 06:32
  • 2
    Наоборот, если файлы est и # 225; n в ВЕБ папке INF, единственное существо и # 225; n доступные посредством драйвера, в вопросах хороших практик, в Веб папке content, единственная обязанность и # 237; схвати иметь Index, который реализовывал бы redirect в страницу в ВЕБ папке INF, всех resources в Веб папке content. –  sibok666 20.09.2016, 17:55
  • 3
    #191; Но если я нуждаюсь в том, чтобы загрузить ресурсы, когда он будет загружен index.html? Чтобы мочь использовать драйвер нуждаться и # 237; чтобы импортировать librer и # 237; эксперт AngularJS. @sibok666 –  Augusto Herbel 21.09.2016, 05:33
  • 4
    Ресурсы твоего app, они должны идти вне папки Веб - inf, также весь контент твоего aplicaci и # 243; n в угловом, должен идти вне Веб папки inf, я рекомендую тебе пробовать реализовать это и иметь нам задержание экрана твоих результатов, для того, чтобы он смог помогать тебе конфигурировать твой aplicaci и # 243; n;), и помни, будешь ли ты использовать угловой с java, у тебя будет драйвер твоего app в угловом и в java у тебя будет драйвер, который будет получать просьбы твоего aplicaci и # 243; n углового –  sibok666 23.09.2016, 02:32
  • 5
    Посмотрим entend и # 237; хорошо jaja. Зависимости, которые есть у моего aplicaci и # 243; n они должны идти вне папки WEB-INF (как librer и # 237; эксперт angular и bootstrap например) и весь контент, который зависит от этих librer и # 237; эксперт tambi и # 233; n. и #191; это хорошо? Я уже mov и # 237; совсем снаружи с папки WEB-INF до папки resources и ах и # 237; я поместил все. –  Augusto Herbel 23.09.2016, 08:36