|
|
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Хочу сделать так, чтобы в проекте Spring-MVC путь к таблицам стилей, javascript-файлам можно было обращаться через указание статического местоположения. Добавил в контекст сервлета следующую строку: Код: xml 1. После этого проект запускается с 404-ой ошибкой: The requested resource () is not available. Структура проекта ( проект в Netbeans) такая: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 16:25:36 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerХочу сделать так, чтобы в проекте Spring-MVC путь к таблицам стилей, javascript-файлам можно было обращаться через указание статического местоположения. Что такое "статическое местоположение"? Чем оно лучше стандартного подхода? javabeginner Код: xml 1. Блин, ну недавно же тема была. Корень classpath в war это WEB-INF/classes. Соответсвенно вы патаетесь запамить .war/WEB-INF/classes/WEB-INF/resources/ И ещё я не уверен что спринговый конфиг логично обзывать "контекстом сервлета". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 16:34:23 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
А этот тэг точно classpath: префикс понимает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 16:37:21 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА этот тэг точно classpath: префикс понимает? Основываюсь на примере в книге. В Инете тоже такое встречается. BlazkowiczИ ещё я не уверен что спринговый конфиг логично обзывать "контекстом сервлета". А как бы Вы это обозвали? Я пока только на стадии изучения с параллельным клепанием своего проектика для практики. BlazkowiczКорень classpath в war это WEB-INF/classes. Вот.. это очень ценная для меня информация. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 16:48:51 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerBlazkowiczИ ещё я не уверен что спринговый конфиг логично обзывать "контекстом сервлета". А как бы Вы это обозвали? Как бы я обозвал "спринговый конфиг"? Даже не знаю. Почему бы "спринговый конфиг" не называть "спринговый конфигом", например? "спринговый конфиг" - xml файл, по которому Spring конфигурирует приложение spring application context - результат того как Spring сконфигурировал приложение по xml конфигу "контекст сервлета" - javax.servlet.ServletContext контекст war модуля - обычно, или имя контекста в URL или Conext.xml конфиг Tomcat-а. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 17:03:27 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Эх... Что-то я совсем не пойму. Попробовал сделать так: Код: xml 1. Та же самая ошибка (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 17:54:19 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerЭх... Что-то я совсем не пойму. Попробовал сделать так: Код: xml 1. Та же самая ошибка (( 404 это не ошибка. Это HTTP Status Code, который является следстием ошибки. А саму ошибку можно увидеть в логах контейнера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 18:48:40 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
<resources/> лишь указывает на статическое хранилище, чтобы маппинг спринга не отрабатывал (запросы, интерцепторы и пр.), но само местоположение никто не отменял - если оно будет под WEB-INF, то не будет видно извне - к нему доступ имеет только система. Хранить надо вне WEB-INF (папка WebContent). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2013, 18:51:38 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
IDVsbruck<resources/> лишь указывает на статическое хранилище, чтобы маппинг спринга не отрабатывал (запросы, интерцепторы и пр.), но само местоположение никто не отменял - если оно будет под WEB-INF, то не будет видно извне - к нему доступ имеет только система. Хранить надо вне WEB-INF (папка WebContent). Перенес папку resources в WebContent. Проблема так и не решилась ( Кстати, почему-то вот в этом туториале рекомендуют делать как раз под WEB-INF. Ошибаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 16:03:31 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerКстати, почему-то вот в этом туториале рекомендуют делать как раз под WEB-INF. Ошибаются? Ткни пальчиком, где это написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 17:27:44 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
IDVsbruckjavabeginnerКстати, почему-то вот в этом туториале рекомендуют делать как раз под WEB-INF. Ошибаются? Ткни пальчиком, где это написано? В самом начале шаг 6: Create a sub-folder with a name pages under the WebContent/WEB-INF folder. Create a static file final.htm under this sub-folder. И далее в конфигурации: <mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" /> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 18:08:30 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginner, Код: xml 1. Папку resources создай в том же каталоге что и WEB-INF ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 18:55:11 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerВ самом начале шаг 6: Create a sub-folder with a name pages under the WebContent/WEB-INF folder. Create a static file final.htm under this sub-folder. И далее в конфигурации: <mvc:resources mapping="/pages/**" location="/WEB-INF/pages/" /> Да, я неаккуратно читал и считал, что это не паблик-ресурс. Перечитав доку по SpringMVC , открыл для себя новость: авторThis option allows static resource requests following a particular URL pattern to be served by a ResourceHttpRequestHandler from any of a list of Resource locations . This provides a convenient way to serve static resources from locations other than the web application root, including locations on the classpath . ... Поэтому твой вариант должен работать и в /WEB-INF/resources ... И ты неправильно трактовал слова Blazkowicz про корень - они касались только "classpath:", но не расположения папок проекта, location="/" по-прежнему указывает на рут проекта. Поэтому можно просто попробовать Код: xml 1. Кроме этого, вознкло подозрение, что ты указываешь данные настройки в application-config.xml, а не в someproject-servlet.xml. Конкретно по таким случаям советуют использовать также настройку <mvc:annotation-driven />. А в общем, как-то принято статику класть в рутовую папку, WEB-INF как бы предназначен для "внутреннего использования". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2013, 21:05:09 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Голова уже пухнет от того, что не могу понять, в чем дело. У есть dispatcher-servlet.xml и applicationContext.xml. Сейчас <resources ... > указываю в dispatcher-servlet.xml. Пробовал разные варианты: Код: xml 1. Код: xml 1. Код: xml 1. Уже и сменил schemaLocation для mvc: c http://www.springframework.org/schema/mvc/spring-mvc-3.1.xsd на http://www.springframework.org/schema/mvc/spring-mvc.xsd. Создал папки и WebContent/resources, и /WEB-INF/resources, и /WEB-INF/classes/resources ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 13:00:24 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginner Код: xml 1. конечно же Код: xml 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 13:02:14 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
IDVsbruckПеречитав доку по SpringMVC , открыл для себя новость: авторThis option allows static resource requests following a particular URL pattern to be served by a ResourceHttpRequestHandler from any of a list of Resource locations . This provides a convenient way to serve static resources from locations other than the web application root, including locations on the classpath . ... Это же не кошерно! Дыра ведь в безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 13:11:52 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Мне пока о кашерности рано думать. Хочется понять, что не так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 18:03:16 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
javabeginnerМне пока о кашерности рано думать. Хочется понять, что не так. Если используешь Netbeans, посмотри закладку "Файлы" все ли там правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 18:10:48 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Надеюсь у вас есть объявление <mvc:annotation-driven/> и в web.xml Код: xml 1. 2. 3. 4. а не Код: xml 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 18:16:41 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Да что вокруг да около? Выложи конфиги (web.xml и спринговские), пример вызова, тогда можно будет не гадать на гуще. А вдруг у тебя просто вызов страницы или на странице некорректный, а мы тут ошибки в конфиге разбираем. Также настрой логи, чтобы видеть, что там SpringMVC при старте показывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2013, 18:20:31 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
rdmjavabeginnerМне пока о кашерности рано думать. Хочется понять, что не так. Если используешь Netbeans, посмотри закладку "Файлы" все ли там правильно. Все нормально там. Вот мои конфиги: web.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. dispatcher-servlet.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. applicationContext.xml Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2013, 11:04:22 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Пальцем в небо (в web.xml): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2013, 13:23:10 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
IDVsbruckПальцем в небо (в web.xml): Код: xml 1. 2. 3. 4. 5. 6. 7. 8. А зачем сейчас это-то? Это же security. Конечно, я дойду и до этого, но пока хочу разобраться в затыке с resources ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2013, 16:14:43 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Упс! Сорри, я темы попутал ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2013, 16:47:24 |
|
||
|
spring и <resource...>
|
|||
|---|---|---|---|
|
#18+
Сделал трассировку. Никак не могу понять, почему после добавления <resources... перестает находиться handler: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2013, 14:04:03 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38221692&tid=2129522]: |
0ms |
get settings: |
20ms |
get forum list: |
27ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
60ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
115ms |
get tp. blocked users: |
3ms |
| others: | 355ms |
| total: | 623ms |

| 0 / 0 |
