|
|
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадяAlex Kuznetsovпропущено... Т.е. смысл моего сообщения 17220469 понят не был? к сожалению конкретной реализации не понял.... растолкуй с примером. Код: plaintext 1. 2. 3. Перевод: Код: plaintext 1. 2. 3. Таким образом можете разработать СВОЙ класс, который будет реализовывать интерфейс org.apache.catalina.WebResourceSet и который не будет требовать указания base, а работать на основании Ваших правил. За основу (пример) можете взять исходные коды org.apache.catalina.webresources.DirResourceSet. Что здесь не понятного, какие примеры нужны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 09:22 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
авторЧто здесь не понятного, какие примеры нужны? пример реализации такого класса. если тебе в этом всё понятно - сделай простейший пример. я видимо в этом полностью запутался... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 10:28 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадяавторЧто здесь не понятного, какие примеры нужны? пример реализации такого класса. если тебе в этом всё понятно - сделай простейший пример. я видимо в этом полностью запутался... Ну может вот так хотя-бы (подглядев в открытый исходный код соответствующего класса): Код: java 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 12:05 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
в начале работы приложения Код: javascript 1. 2. 3. 4. предложенный класс переделал (для проверки) Код: java 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. если я правильно понял - то данный код должен сделать то, что было прописано в context.xml? (в context.xml это было закомментировано) Код: xml 1. 2. 3. 4. 5. 6. однако результата нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 13:54 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадя, Этот код был лишь отправной точкой для того, чтобы Вы скачали исходники котяры (они же доступны) и посмотрели как реализован класс org.apache.catalina.webresources.DirResourceSet, что он наследует, как реализованы его родители вплоть до первого абстрактного класса. То что Вы хотите сделать реализуемо, НО для этого надо немного поработать. В частности, Вам нужно будет переопределить метод Код: java 1. наследуемый от класса AbstractFileResourceSet. А всё остальное оставить, в том числе не нужно переопределять и конструктор - т.е. то что я предложил не подойдёт, т.к. срабатывает немного позже. Далее используя настройки в content.xml указать свой класс вместо DirResourceSet и всё должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 18:11 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsovвадя, Этот код был лишь отправной точкой для того, чтобы Вы скачали исходники котяры (они же доступны) и посмотрели как реализован класс org.apache.catalina.webresources.DirResourceSet, что он наследует, как реализованы его родители вплоть до первого абстрактного класса. То что Вы хотите сделать реализуемо, НО для этого надо немного поработать. В частности, Вам нужно будет переопределить метод Код: java 1. наследуемый от класса AbstractFileResourceSet. А всё остальное оставить, в том числе не нужно переопределять и конструктор - т.е. то что я предложил не подойдёт, т.к. срабатывает немного позже. Далее используя настройки в content.xml указать свой класс вместо DirResourceSet и всё должно работать. я пока не могу понять логики этого механизма, чтение мануала, к сожалению, пользы мне пока не принесло, буду благодарен, если сможешь объяснить. а предложенное попробую реализовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 18:20 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадя... а предложенное попробую реализовать.Исходники класса AbstractFileResourceSet смотрел? Он наследуется от AbstractResourceSet->LifecycleBase У LifecycleBase есть метод Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Т.к. в AbstractFileResourceSet метод имеет вот такую реализацию: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. а fileBase объявлена как private Нам и надо-то сделать следующее в нашем классе MyDirResourceSet который extends org.apache.catalina.webresources.DirResourceSet: Код: java 1. 2. 3. 4. 5. Всё остальное должно работать само. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 18:49 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадяэто принимается как аксиомаОдно из двух: или вы всю жизнь проживёте в счастливом неведении или однажды вам станет стыдно за бесцельно прожитые годы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 18:58 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovвадяэто принимается как аксиомаОдно из двух: или вы всю жизнь проживёте в счастливом неведении или однажды вам станет стыдно за бесцельно прожитые годы. пытаться спорить с тз - что об стенку головой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 19:07 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадяпытаться спорить с тз - что об стенку головой.К себе примените. Вам давно сказано, что надо сделать. Более того, сделанное будет работать и с вашими умолчаниями и позволит сисадмину перенастроить расположение хранилища, если ему это понадобится. Не меняя ни одного байта вашего ненаглядного war. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 19:17 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
автори позволит сисадмину перенастроить расположение хранилища, если ему это понадобится. вот с этим я и борюсь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2015, 21:19 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадявот с этим я и борюсьИ даже можете внятно объяснить: "Зачем?"??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2015, 06:28 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovвадявот с этим я и борюсьИ даже можете внятно объяснить: "Зачем?"??? я уже объяснял - уровень админов, разный и (к примеру) конторе заказчика они ориентированы на обслуживание виндовых серверов, о линуксовых имеют отдалённое представление, и меняются как прокладки.... за время безсбойной работы линуксового сервера сменилось несколько. каждый следующий не знает что надо для настройки конкретного линуксового сервера этого достаточно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2015, 09:30 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадяя уже объяснял - уровень админов, разный и (к примеру) конторе заказчика они ориентированы на обслуживание виндовых серверов, о линуксовых имеют отдалённое представление, и меняются как прокладки.... за время безсбойной работы линуксового сервера сменилось несколько. каждый следующий не знает что надо для настройки конкретного линуксового сервера этого достаточно?Нет. Потому, что и вам объясняю ещё раз: 1. Вам не требуется ни знать куда именно у заказчика установлены JRE/JDK и Tomcat ни вообще беспокоиться об их установке; 2. В части вашего приложения вам требуется чётко и кратко объяснить, что и куда должно быть прописано, а также что и где должно быть создано. Более того, если заказчика устраивает умалчиваемое расположение хранилище, то всё, что он должен сделать - создать один каталог и, возможно, исправить права доступа. То есть выполнить одну-единственную обязательную операцию. Всё остальное уже прописано вами как нужно. Поймите одну простую вещь - вне зависимости от вашего мнения о квалификации админов заказчика и вне зависимости от того, насколько это мнение правильно, "их" точно также раздражают и оскорбляют ваши намёки на их некомпетентность, как вас раздражали и, возможно, оскорбляли мои оценки вашей "админской" квалификации. При этом, заметьте, что я несколько лет одновременно занимался и администрированием промышленной системы и технической поддержкой её конечных пользователей. Это в дополнение к тому, что я взаимодействовал с разработчиками в части исправления обнаруженных ошибок и т.п. Кроме того, предшествующие годы я и профессионально занимался администрированием виндов и (время от времени) работал с разными хрюниксами. Можете, конечно, не верить, но мой уровень сисадмина существенно выше не только начального, но и, весьма вероятно, выше вашего. Прислушайтесь к мнению опытного человека и не пытайтесь усложнять свою жизнь сверх необходимого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2015, 13:46 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov еслиб ты был админом в конторе заказчика, я б последовал твоим советам. но у меня ситуация совсем другая. и если есть возможность программно сделать, то что ты предлагаешь делать админу - это аналогично как в англии ткачи боролиь с ткацкими машинами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2015, 15:22 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадя, Ну так что, получилось сделать? У меня да... tc8lib.jar после сборки нужно поместить в %CATALINA_HOME%\lib, думаю, что это нужно описать в документации по развёртыванию решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 09:05 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
вадя, Ну дак сделайте им утилиту/батник/админский jar. Вы же хачите АппСервер) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 09:10 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov, Тупые админы не положат) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 09:22 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Petro123Alex Kuznetsov, Тупые админы не положат)Ну, для тупых одминов можно .bat, .sh нарисовать, который собственно при установках котяры по умолчанию сам всё может сделать, лишь бы правей было достаточно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 09:29 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov, Да. Как вариант, и пути может настроить настроить) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 09:42 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Petro123Alex Kuznetsov, Да. Как вариант, и пути может настроить настроить)А то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 10:00 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
в общем, полной победы программиста над админом не случилось)). Только над строкой Base)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 11:13 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Petro123в общем, полной победы программиста над админом не случилось)). Только над строкой Base))А её, полной победы программиста над админом, в данном случае и не может быть. Программист по определению не может раздавать права в продуктивной системе, он может лишь требовать наличие определённых прав. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 11:18 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
2Alex Kuznetsov для твоего варианта библиотека скомпилировалась , переместил куда сказано, при запуске приложения у меня не получается... вот что пишет при разворацивании. Код: 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. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 13:49 |
|
||
|
хранение файлов
|
|||
|---|---|---|---|
|
#18+
Alex Kuznetsov запустить удалось. логика стала понятна. только этот вариант тоже неустраивает. т.к. надао помнить , что для развертывания нужна ещё одна библиотека. хотя как защита от несанкционированного распространения можно использовать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2015, 16:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38879463&tid=2125793]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
423ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
87ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 766ms |

| 0 / 0 |
