2011-11-15 4 views
2

私はJFilechooserを使ってローカルファイルシステムからファイルをブラウズしてアップロードしている署名付きアプレットを持っています。それはWindowsとMacで適切に動作します。しかし、Linuxでは、エラーが拒否されました(java.util.PropertyPermission user.home read)。私はインターネットで検索し、1つを見つけたsolution。私はそれに応じて、しかし、問題を解決することはできませんでした。java.util.PropertyPermission user.home read(アクセスが拒否されました)

自分のホームフォルダ内に.java.policyファイルを作成しました。

grant codeBase "http://bioinfo.utu.fi/applet/*" { 
    permission java.io.FilePermission "/home/raj/-", "read"; 
    permission java.io.FilePermission "/home/raj/-", "write, delete"; 
}; 

私は "参照" ボタンを、しかし、例外を示しクリックしたときに、私は、LinuxでJFileChooserの対話を取得できませんでした:アクセスが拒否されました(java.util.PropertyPermissionが読んUSER.HOME)を。どのように私はLinuxでそれを実行できますか? 私はあなたの助けに感謝します。

最近の更新:

私は、ファイルに以下の行を追加して、端末

[[email protected] Desktop]$ locate java.policy 
/home/raj/.java.policy 
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy 

からjava.policyファイルを検索/usr/lib/jvm/java-1.6.0-openjdk -1.6.0.0/JRE/libに/セキュリティ/ java.policyの

grant{ 
    ... 
    ... 
    permission java.util.PropertyPermission "user.home", "read"; 
     permission java.io.FilePermission "/home/raj", "read"; 
    permission java.io.FilePermission "${user.home}${/}*", "read,write"; 

    } 

ノエ私はJFileChoose対話を見ることができます。今私は別の問題があります。私は見えず、アプレットのファイル選択ダイアログでホームディレクトリのファイルを見ることができませんでした。

+0

Linuxでブラウズボタンを動作させるにはどうすればよいですか? – World

+0

タイトルの質問を解決しましたが、別の質問がありますか?これを閉じる時間。 – EJP

答えて

-1

問題は、それが思わはるかに深いかもしれ...

アプレットが、ローカルutilのではないとのuser.homeを確認しましたか?それは"?"または絶対パスが似ていないものはありますか?

System.getProperty( "user.home")で確認することをお勧めしますが、デスクトップのutilを使用してください。

また、32ビットのJDKとしてクライアントマシンに問題がある可能性があります。よく知られているbugなので、おそらくそれが問題です。

ご報告ください

+0

私はデスクトップアプリケーションで試しました。 System.out.println(System.getProperty( "user.home"))。正しいホームディレクトリが表示されます。私が知っていたのは、そのアプレットがjava.io.FilePermissionとjava.util.PropertyPermissionの2つのアクセス権を必要としていたことです。私は両方のパーミッションをjava.policyファイルに追加しました。今、私はJFileChooseダイアログを見ることができますが、ホームディレクトリにnayファイルが見えませんでした。 – World

+0

Emm ... jfilechooserの開始点としてuser.homeを使用しようとしていますか?代替として、いくつかの異なる開始点を設定しようとすると、私はこの方法を意味するhttp://docs.oracle.com/javase/1.5.0/docs/api/javax/swing/JFileChooser.html#setCurrentDirectory%28java.io.File%29;助けを報告してください – user592704

+0

あなたのLinuxのjreバージョンを教えてください – user592704

関連する問題