|
|
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Есть web-проект (создавался как maven проект в eclipse) со структурой папок: Код: java 1. 2. 3. 4. 5. 6. При стандартной сборке проекта структура *.war - файла получается следующей: Код: java 1. 2. 3. 4. 5. 6. 7. 8. при этом файлы из папки resourses попадают в паку classes. Мне показалось это не совсем правильным, и я с помощью Maven поменял компоновку и положил их в отдельную папку: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Получил структуру: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. Как теперь заставить Log4j видеть конфигурационный файл log4j.* и стоит ли этим вообще замарачиваться? (Нужно ли отдельно располагать классы и файлы ресурсов, например *.ini, *.properties, нужно ли разбрасывать их по папкам и подпапкам в папке ..\tomcat\webapps\MyProject\?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 00:04 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Или компоновка важна только в самом проекте(в нем мы создаем нужный каталоги и подкаталоги для хранения определенных типов файлов, для большей ясности) , а выходной *.war файл валим все в кучу, да и черт с ним ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 00:08 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Кому важна? Чем не устроила стандартная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 00:16 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Подумал, что мешанина разных типов файлов при их большом количестве в одной папке может усложнить работу с приложением. Опыта нет, поэтому и спрашиваю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 00:30 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
faustgreenПодумал, что мешанина разных типов файлов при их большом количестве в одной папке может усложнить работу с приложением. И а какой папке у тебя большое кол-во файлов? Лично у меня в classes всего лишь одна подпапка "com", больше там вообще ничего нет ))) Думаю даже пара (да хоть десяток) настроечных xml - тоже сложно назвать "большое кол-во" разных типов файлов. Но у меня настройки вынесены отдельно, складывать их в проект считаю не очень удобным для сопровождения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 01:56 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
faustgreenКак теперь заставить Log4j видеть конфигурационный файл log4j.*Поручить системному администратору настроить log4j для контейнера и вообще убрать его из вашего проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 02:46 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevНо у меня настройки вынесены отдельно, складывать их в проект считаю не очень удобным для сопровождения. Есть еще небольшой вопрос, в этом же проекте из класса отвечающего за соединение с бд обращаюсь к файлу с данными соединение с базой. Путь к файлу получаю так: Код: java 1. - дома все работало. Сегодня принес *.war на работу, положил в папку webapps (tomcat) и настроечный ini не нашелся. Посмотрел причину - в первом случае File("").getAbsolutePath() указывает на корневую папку tomcat, во втором - на папку bin в корне tomcat (Версии tomcat дома и на работе отличаются). Вопрос: как получить отноительный путь к файлу настроек, чтобы при переносе с одного компа на другой не нужно было ничего менять? А если настройки выносить из проекта - то путь к файлу указывается абсолютный ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:18 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
1. Если положить в classes, то можно через Class Loader брать как ресурс: https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String) https://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResourceAsStream(java.lang.String) 2. Лично я, просто путь к своим настроечным файлам задаю в web.xml и беру как servletContext.getInitParameter( .... ); IMHO & AFAIK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 10:28 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
faustgreen, Не пойму, как вообще, что дома, что на работе вы из war архива предложенным способом что-то пытаетесь достать. Конечно, контейнер может после deploy на него распаковать war в webapps, но это не факт. Вам надо использовать API для zip или определить FileSystem для zip. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 11:38 |
|
||
|
Компоновка web-приложения на сервере tomcat
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinНе пойму, как вообще, что дома, что на работе вы из war архива предложенным способом что-то пытаетесь достать. Конечно, контейнер может после deploy на него распаковать war в webapps, но это не факт. Вам надо использовать API для zip или определить FileSystem для zip. Нафига? getResourceAsStream само все сделает, зачем изобретать велосипед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2016, 11:43 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=94&tid=2123942]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 194ms |
| total: | 302ms |

| 0 / 0 |
