USB 経由でワークステーションに接続された POS プリンターとキャッシュ ドロワーを操作する機能を備えた Java パッケージを実装しました。また、このパッケージの機能を利用するアプレットを実装して、POS Web サイトから呼び出されることを期待しています。
アプレットを Eclipse 内から実行すると、すべてがうまくいきます。ブラウザ内からアプレットを実行すると、パッケージが USB 経由で接続された周辺機器にアクセスできないようです。サードパーティ (JavaPOS) コードから次のようなエラーが表示されます。
jpos.JposException: デバイスの通信チャネルをオープンできませんでした。デバイスを確認して再試行してください。
アプレットは自己証明書で署名されています。いくつかのコードを投稿したいと思いますが、エラーは、使用中の POS プリンターの製造元固有のドライバーに埋め込まれている場所からスローされます。
問題は、ブラウザのサンドボックス内から、アプレットが USB 経由で接続された周辺機器にアクセスできないことだと思います。
これは事実でしょうか?もしそうなら、署名されたアプレット内から USB 周辺機器にアクセスする方法はありますか?
アプレットが USB 周辺機器にアクセスできない場合、Web サイトはアクセスできるコードをどのように呼び出すことができるでしょうか?