0

わかりました。アプレットが jar にロードされた自分の Web サイトがあります。Java プログラムを使用して、URLClassLoader を介して jar をロードし、その方法でアプレットを開始したいと考えています。

私はこのコードを使用しています:

classLoader =  new URLClassLoader(new URL[]{new URL("http:/foo.com/applet.jar")});
                    applet = (Applet) classLoader.loadClass(code).newInstance();

403 エラーが生成されますが、自分の Web サイトでエラー ログを確認すると、403 になった人はいません。

Web サイトのログが出力されないのに、Java が 403 エラーを出力するのはなぜですか?
urlconnection を開いてユーザー エージェントを設定すると動作しますが、そうしないと 403 になります。

それで、URLClassLoader がエラーにならないようにユーザー エージェントを設定するにはどうすればよいか考えていました。または、ユーザーの PC にダウンロードせずにアプレット jar をロードする別の方法はありますか?

4

1 に答える 1

0

このコンストラクタを使用してみてください:

URLClassLoader(URL[] urls, ClassLoader parent, URLStreamHandlerFactory factory)

の一部をオーバーライドすることでfactory、URL 接続を確立する前にユーザー エージェントを設定できるはずです。

于 2013-07-17T08:48:37.670 に答える