java.security.AccessControlException: access denied (java.net.SocketPermission 123.123.123.123:80connect,resolve)のようにアクセス権の問題でエラーになることがある。 によると、getCodeBase()使ってアドレス解決すると問題が解決するとのこと。
後は何だ、署名付きアプレットしても解決するとか何とか。
要検証
どうも、cross domain を禁止するルールになってるのが原因のようだが、
加えて、ドメイン内でも JavaScript から Applet の method 叩いた場合、上記 permission の問題が発生する模様。
この場合、Applet 上のコントロールから同じ method を叩くと問題なく動く模様。
猛烈に困った(- -;;;)
以前は署名なしでも動いてたけど、update に署名がどうこう言うダイアログだ出てくるようになってしまった場合 jnlp 使うと解決する場合もある模様。
Java Deployment Toolkit を参照。
Java Deployment Toolkit を参照。
タグ
コメントをかく