ワークステーションを jsp からロックしたい。そのために、JNA API を使用するアプレットを作成し、それを JSP に組み込みました。
アプレットをスタンドアロン アプレットとして起動すると、機能しているのにワークステーションがロックされます。しかし、JSP から呼び出すと、期待どおりに動作しません。アプレットがロードされ、「ステータス バー」に「開始済み」と表示されていることがわかりますが、ワークステーションがロックされていません。
アプレットのコード スニペット
public void init(){
User32 user32 = (User32) Native.loadLibrary("user32", User32.class);
user32.LockWorkStation();
}
public void paint(Graphics g){
}
jsp コード スニペット
<jsp:plugin type="applet"
code="Applet.myApplet.class"
width="200" height="100" align="top"
codebase="/workspace/applet">
<jsp:fallback>
<p>Unable to load applet</p>
</jsp:fallback>
</jsp:plugin>
どこが間違っているのか教えてください...また、ワークステーションをロックする他の方法がある場合は、アドバイスしてください...
ありがとう、インドラニール
2017 年の更新- Chrome は NPAPI を非推奨にし、dll をサポートしなくなりました。IE も Edge と同じ方向に進んでいます。このソリューションを実装する唯一の可能な方法は、WebSocket を使用することです。興味のある方は、完全なソリューションを回答として投稿できます。