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.
>
>

Reply via email to