Hey, hey,
That's our famous one.
This is due to the fact the 1.0 distribution of XML-RPC uses the
sun.misc Base64 encoder/decoder classes so as to encode/decode binary
parts of XML-RPC messages in the applet package.
This exception has been noticed, by us at least, as SecurityException,
using appletviewer and all non-internet-explorer related applet engines
on MacOSX and Linux.
The workaround ? Use the base64 encoding classes that are under LGPL in
the org.apache.xmlrpc package (not the applet one).
I have made this fix, together with a few others and have suggested
these to the mailing list about a week ago. It is published (under the
same licenses) at:
http://www.activemath.org/~ilo/revisions/xmlrpc/
Using this should fix your problem.
(we're using the applet parameters for port number and other such as
applet-params, i.e. not an absolute or computed URL which makes sure
that the host is the same and it works fine with us)
Tell me (the list I guess) of any problem you encounter as we cannot
eternally debug on all flavours of browsers/platforms combinations.
Paul
On Mercredi, mars 13, 2002, at 03:59 , Anton Litvinenko wrote:
> Hello,
>
> I am trying to run applet, that connects to Server and tries to execute
> methods via xmlrpc.
>
> The connecion establishes, but when applet tries to call a method a
> java.security.AccessControlException appears....
>
> please help me to solve this problem
>
> Exception TRace:
> java.security.AccessControlException: access denied
> (java.lang.RuntimePermission accessClassInPackage.sun.misc)
> at java.security.AccessControlContext.checkPermission(Unknown Source)
> at java.security.AccessController.checkPermission(Unknown Source)
> at java.lang.SecurityManager.checkPermission(Unknown Source)
> at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
> at sun.applet.AppletSecurity.checkPackageAccess(Unknown Source)
> at sun.applet.AppletClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at java.lang.ClassLoader.loadClassInternal(Unknown Source)
> at
> org.apache.xmlrpc.applet.SimpleXmlRpcClient.execute(SimpleXmlRpcClient.java)
> at org.apache.xmlrpc.applet.XmlRpcApplet.execute(XmlRpcApplet.java)
> at xmlrpc.init(xmlrpc.java:29)
> at sun.applet.AppletPanel.run(Unknown Source)
> at java.lang.Thread.run(Unknown Source)
>
> Applet Code:
>
> public void init() {
> try {
> jbInit();
> System.out.println("client init ");
> initClient(6666);
> Vector params = new Vector ();
> params.addElement ("Hello World");
> // this method returns a string
> System.out.println("executin the query");
> String result = (String) execute ("echo", params);
> System.out.println(result);
> textField1.setText("result");
>
> }
> catch(Exception e) {
> e.printStackTrace();
> }
> }
>
>
>
> sincerely Yours,
> ANTON Litvinenko.
>
>