0

サーバー上の共有ドライブにある SQlite データベースを制御する Java アプレットを (Web ページに) 記述して、社内のすべての従業員がアクセスできるようにすることはできますか?

最後に、すべての従業員にリンク (/server/myFile/program.html) を提供し、必要な情報にアクセスできるようにします。また、レポートの生成に使用する iText などの pdf エンジンを組み込みたいと考えています。アプレットはこの種のタスクに適していますか、それともセキュリティ マネージャーに関連する問題が発生しますか? あなたの提案が必要です。

ありがとうございました

4

2 に答える 2

0

Dataknife の回答をさらに詳しく説明すると (彼の言ったことはすべて正しく、私は全員をオウム返しするような人間になりたくないため)、サンドボックス内の JRE では共有ファイル システムへのアクセスが許可されません。ただし、これには簡単な...っぽい解決策があります。少なくとも、テスト中はアプレットに自己署名するだけで済みます。これはここで説明されています -->説明 または私はあなたのためにこれを単純化することができます.

  1. 開いたcmd.exe
  2. 次のように入力します: cd "C:\Program Files\Java\jdk1.7.0_05\bin"
    --- または同様のもの、それが指す場所には次のファイルが必要です:keytool.exeおよび jarsigner.exe
  3. コマンドプロンプトがそこを指しているので、次の行に入力しkeytool -genkey -keyalg rsa -alias test -validity 3650ます。次に、プロンプトに従います。これにより、10 年間 jar ファイルに署名する「test」という名前のキーが作成されます。
  4. これで、クラス ファイルをコンパイルし、それらを .jar ファイルにエクスポートします。
  5. ここで実際に署名します。cmd.exe に戻り、次のようjarsigner "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar" testに入力します。
  6. 署名されているかどうかを確認するには、次のように入力します。jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\YOUR_FILE.jar"
  7. アプレットを実行するには、通常どおり html ファイルに埋め込みますarchive="YOUR_FILE.jar"が、タグのコード部分の後にコードを追加します。

これで、ブラウザから何度かデバッグする必要がある場合でも、プロジェクトを再エクスポートする必要はありません。最初にプログラムを実行します(クラスファイルをコンパイルするため)次に、winRARを使用してjarファイルを開き、最後に署名してから変更したクラスファイルを削除し、追加ボタンを使用して手動で追加し、プロジェクトのbinフォルダーに移動しますを選択し、削除したクラス ファイル (および最後の署名以降に追加されたもの) を選択します。ここで cmd.exe に移動し、上記の手順 2、5、および 6 を繰り返します。

これがお役に立てば幸いです、ディラン

于 2012-08-03T19:40:35.183 に答える
0

SQLite のようなリソースへの共有アクセスが必要な場合は、アプレットを UI コンポーネント (アプレット) と、SQLite データベースへのアクセスを制御するサーバー コンポーネントに分割することをお勧めします。SQLite はマルチクライアント アクセスをサポートしていますが、アプレットを介して直接アクセスするよりも、データベース リソースをより適切に制御する必要があることに気付くでしょう (そして、JRE サンドボックスで共有ファイル システムにアクセスできるかどうかは完全にはわかりません)。 )

于 2012-07-28T17:45:25.387 に答える