私はJSP/Tomcatの初心者であり、Javaの大部分も初心者です。これが私がしなければならないことです-ユーザーがボタンをクリックする/URLにアクセスするとき、私はJavaプログラム(いくつかのコマンドライン引数を取る)を起動したいと思います。
とても簡単にできます
Runtime.exec("C:\\Python27\\python.exe test.py")
また
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects HelloWorld"
これは正常に機能します。HelloWorld.classは「HelloWorld」を出力するだけです。
ただし、コマンドライン引数を取るJavaプログラムを試行すると、GET要求は何もせずにハングします。どのログを探すべきか、ここで何が間違っている可能性があるのかわかりません。いろいろなことを2日間試した後、もうすぐ諦めます。
Runtime.exec("java -cp %CLASSPATH%;C:\\devprojects Run --username Blah --password Foo");
TomcatはどのユーザーとしてこのJavaプログラムを実行することになりますか?管理者にすることはできますか?これはWindows2008にありますが、UACは物事に干渉しますか?
ここでRun.classを変更することはできません。そのまま、コマンドラインパラメーターを使用して実行する必要があります。
お知らせ下さい。