Утилита командной строки для запуска кода в веб-приложении - PullRequest
0 голосов
/ 13 августа 2011

Я только что получил требование создать небольшую (я полагаю, автономную) утилиту, которая запускает некоторый код в нашем веб-приложении, чтобы выполнить некоторую пользовательскую обработку файлов из приложения, а затем выгрузить файлы на общий диск.Мой вопрос, что является лучшим способом сделать это?Должен ли я просто создать небольшое приложение, а затем собрать его и запустить из командной строки, или есть лучший способ?

Извините, я не дал достаточно подробностей.Это старое приложение, более 10 лет назад, поэтому, хотя оно было обновлено до jdk 1.6, большая часть кода использует старые коллекции, старые циклы и т. Д. Нет никаких интерфейсов, очень тесно связанный код, который использует наследование смного вложенных объектов.Веб-приложение выполнит обработку.Я думаю, что они хотят создать некоторый код вне кода приложения, который войдет в систему, а затем запустит код обработки файла.До этого я обновлял их версию Windward Reports в отдельной ветке, и они хотели убедиться, что обработанные файлы: контракты, формы и т. Д. Не претерпели существенных изменений, поскольку существуют юридические требования к шрифтам и макетам.Таким образом, эта утилита включится, запустит список отчетов (несколько тысяч) и создаст дамп на общем диске, чтобы они могли просматривать их с помощью другого инструмента для сравнения на основе правил, которые вы можете автоматизировать с помощью этого коммерческого инструмента, в массовом порядке.Я думал создать небольшой класс с методом main, затем собрать его, и пока веб-сервер работает с моим обновленным кодом ветки, запустите утилиту из командной строки, чтобы отключить ее.

Ответы [ 2 ]

0 голосов
/ 15 августа 2011

Ну, я изначально искал создание автономной утилиты jar, которую я запускал из командной строки для соединения с приложением URLConnection, но я обнаружил, что в приложение уже встроен тестовый код, который я могу запустить из команды Строка до тех пор, пока я разверну новый код с существующим кодом. Утилита выгрузит файлы на общий диск, после чего можно запустить XTest для сравнения файлов. Изучив возможности XTest, выясняется, что он хорошо справляется со сравнением файлов.

0 голосов
/ 13 августа 2011

Этого здесь недостаточно.Как раскрываются функции веб-приложения?Если это интерфейс REST, тогда wget / curl / spring-rest-template.Если это что-то вроде приложения JFS, то вам нужно что-то вроде Selenium для имитации браузера.Если функциональность находится в разделяемой библиотеке (JAR), то веб-сеть даже не вступает в игру.

...