xmoonlight:
Для чего прога:
Просто маленький сервис для рутинных действий.
Понятно, что идея мониторить всё подряд не нова. Антивирусы в этом плане просто вне досягаемости.
НО!
Хоть я и программист, но если рассматривать меня как пользователя, то у меня есть архив с файлами, причём достаточно разветвлённый. Находится он на переносном диске. Объём у этого архива больше терабайта. Каталогов - несколько сотен. В течении дня у меня в этом "архиве" ведётся достаточно активная работа: загрузить картинку-иконку в проект, сохранить вложение из письма в определённый проект/каталог, загрузить сессию fiddler в файл и т.д. Т.е. за день таких файловых операция с архивом - дофига. И если при скачивании с интернета в Chrome или Mozilla появляется полезная кнопка "открыть папку со скачанным файлом", то в куче других программ такой функции вообще нет. А представьте, что вы только что из блокнота сохранили файл глубоко в иерархии и тут сталкиваетесь в вопросом... и... где он??? Вот просто, чтобы решить вопрос "а куда я только что сохранил файл?". )
Что мониторит:
Мониторит только указанные каталоги (с возможностью добавить исключения) и только указанные расширения (чтобы не делать popup на всё). Например, если проект собирается grunt или maven, то сообщений может быть много. Ставлю исключение на каталоги сборки.
Здравствуйте. Нет, я не использую БД. Только AD. Но это сути не меняет. Группы безопасности, которым разрешён доступ задаются через "security-constraint", которая прописывается в glassfish в web.xml. И там их переменными не сделать.
Смотрите, глобальный конфиг предложили вы. Я пытался адаптировать ваше предложение с учётом указанной мною тонкости. В принципе для одного приложения очень даже хороший вариант. А! ВОТ ОНО! : можно для приложения настроить ещё один tomcat и в нём развернуть тоже самое приложение, со своими настройками в глобальном conf/web.xml. Всё отлично. Годиться. С памятью проблем нет, так что чисто теоретически всё устраивает! Спасибо за совет.
Но если случайно возникнет решение как тоже сделать на одном сервере - буду рад услышать.
P.S.
Видите ли. Я отдаю это приложение на обслуживание и админы попросили дать возможность указывать приложению свои параметры безопасности доступа к сервлетам. У них свои группы, отличные от моих тестовых. Ну а параметры они задают во внешнем context.xml. Так что приложение получается полностью параметризованным и по параметрам и по безопасности.
Free_ze: Да, я понимаю, что само приложение может перезаписать параметр. Но если оба приложения используют один параметр и внутри у них одинаковые default, то как им задать эти параметры разными значениями через глобальный web.xml? Ведь в глобальном web.xml можно задать только одно значение для одного параметра. Это главная тонкость.
Я понимаю, что он глобальный, но можно ограничить некоторые настройки только определённым приложением?
Ведь другим приложениям могут понадобиться такие же настройки которые они так же могут захотеть применить в этом же файле. Например, можно положить два одинаковых war-файла, но переименовать один из них. Они тогда будут подтягивать одинаковые настройки. А именно этого я хочу избежать.
Нет, такой метод не годится, т.к. приложение становится не только привязанным к ОС, но и этот файл может быть прочитан другими приложениям. Кроме того придётся следить за путями на компе разработчика и в продакшене.
Нашёл стандартный метод. Смотрите update вопроса.
roman9966: Пока вы не посмотрите, какие именно файлы читаются при запуске, а какие нет, то верить сообщению не стоит. Иногда некоторые "простые" сообщения являются следствием других ошибок и только вводят в заблуждение.
Сообщение "Native library" указывает на то, что вы подключаете не родной компонент Java, а компонент на C++. Я не силён в этом, но надо почитать инфу по интеграции java и c++. Для справки: При этом теряется кроссплатформенность.
khipster: В fiddler есть свой редактор для JavaScript (не путайте с JavaScript в браузере. Браузерный JavaScript к этой обработке запросов отношения не имеет). В начале обработки запроса инициируется событие "начало запроса", на выходе возникает событие "конец запроса". Собственно с телом запроса можете делать что хотите. Вот справка: docs.telerik.com/fiddler/KnowledgeBase/FiddlerScri...
Алек Оним: Да, я вижу, что ошибка про "путь", но нигде точно нет кириллицы. На всякий случай проверил сборку по другому пути, более короткому и даже без заглавных букв - таже ошибка.
GaserV: Коллега, я написал пример. Не проверял, но вы должны не просто скопировать его, а сделать это с умом, понимая, что за структуру вы обрабатываете. В данном случае добавьте перед ] фигурную скобку }, чтобы получилось }]
Для чего прога:
Просто маленький сервис для рутинных действий.
Понятно, что идея мониторить всё подряд не нова. Антивирусы в этом плане просто вне досягаемости.
НО!
Хоть я и программист, но если рассматривать меня как пользователя, то у меня есть архив с файлами, причём достаточно разветвлённый. Находится он на переносном диске. Объём у этого архива больше терабайта. Каталогов - несколько сотен. В течении дня у меня в этом "архиве" ведётся достаточно активная работа: загрузить картинку-иконку в проект, сохранить вложение из письма в определённый проект/каталог, загрузить сессию fiddler в файл и т.д. Т.е. за день таких файловых операция с архивом - дофига. И если при скачивании с интернета в Chrome или Mozilla появляется полезная кнопка "открыть папку со скачанным файлом", то в куче других программ такой функции вообще нет. А представьте, что вы только что из блокнота сохранили файл глубоко в иерархии и тут сталкиваетесь в вопросом... и... где он??? Вот просто, чтобы решить вопрос "а куда я только что сохранил файл?". )
Что мониторит:
Мониторит только указанные каталоги (с возможностью добавить исключения) и только указанные расширения (чтобы не делать popup на всё). Например, если проект собирается grunt или maven, то сообщений может быть много. Ставлю исключение на каталоги сборки.