jspとランタイムを初めて使用しています。 Webアプリケーションページのボタンでスクリプトを実行できるようにする必要があります。スクリプトの場所はランタイムエラー
cd ejbca_4/bin
./ejbca.sh batch
誰か/ホーム/ユーザー/ binに.SHファイルにこれらのコマンドを置くことをお勧めします、/ホーム/ユーザー/ ejbca_4/binにし、それを実行することです。私は、次の内容で/home/user/bin/test.sh作成:
#!/bin/bash
cd ejbca_4/bin
./ejbca.sh batch
私は、JSPページ
<input type="submit" name="Generate test" value='<c:out value="Generate Test"/>' tabindex="<%=tabindex++%>"
onClick='generate()'>
function generate() {
Process proc = Runtime.getRuntime().exec("test.sh",null,null);
}
にこれを追加何とかこれはNumberFormatExceptionがしました。私はProcess procを削除しました:
function generate() {
Runtime.getRuntime().exec("test.sh",null,null);
}
あり、NumberFormatExceptionはありませんでした。しかし、スクリプトは実行されませんでした。どのようにこれを行う必要があります誰も説明できますか?
生成()関数はスクリプト内にあります。ですから、.jspには両方があるはずですか? Runtime.getRuntime()。exec( "test.sh"、null、null);とスクリプトですか? – Scar
この回答は技術的に正しいです。あなたが実行する必要があるサーバー側のJavaコードを持っている場合は、 "スクリプトレット"と呼ばれ、それは<% %>の中に入り、infgeoaxのように言います。しかし、シェルスクリプトを実行するためにJavaを実行するのは恐ろしいことです。 Java Web開発の10年間で私は誰もこれをやっていないことを見てきました。 –