Я новичок в JSP/Tomcat и в значительной степени на Java. Вот что мне нужно сделать - когда пользователь нажимает кнопку/посещает URL-адрес, я хочу запустить Java-программу (которая принимает некоторые аргументы командной строки).Tomcat не выполняет внешнюю программу java
Я могу очень легко сделать
Runtime.exec("C:\\Python27\\python.exe test.py")
ИЛИ
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects HelloWorld"
и это работает отлично. Где HelloWorld.class просто печатает «HelloWorld».
Однако, когда я пытаюсь выполнить java-программу, которая принимает аргументы командной строки, запрос GET просто висит, ничего не делая. Я не знаю, какие журналы искать или что может быть неправильно здесь. Проведя ДВА ДНЯ, пытаясь разобраться в разных вещах, я сейчас собираюсь сдаться.
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects Run --username Blah --password Foo");
Что пользователь Tomcat в конечном итоге запускает эту java-программу как? Могу ли я сделать его администратором? Это в Windows 2008, UAC мешает вещам?
Я не могу изменить Run.class здесь, я должен запустить его как есть и с параметрами командной строки.
Просьба сообщить.
Это действительно плохая идея. Лучше создать правильный сервлет. – bmargulies
Я согласен, что это плохая идея. Это всего лишь прототип кода, хотя мы нанимаем кого-то с соответствующим опытом. – helpmelearn