Hello Guy,


> I encountered this same problem last week - did you read the archives?

Yes, but haven't found your post until today.

> Update your java.policy file and grant the file permission it is 
> asking for,
> but use double backslashes (\\) every place it is asking for one, like
> \\C:\\Internet\\AS...  I would stop at tmp and just grant access to
> everything below that.
> As I said at the time, it makes no sense to me why I should have 
> to grant a
> client on another computer entirely access to this server directory, which
> may not even be valid on the client.    For example, I have JBoss 
> running on
> the H: drive, and the client system only has a C: drive.   So granting
> permission to H:\\JBoss-2.2.1 is totallly meaningless to the client.  I
> received no reply on this point, so I guess it doesn't make sense 
> to anyone.

Exactly my problem... I try to understand this in my recent post "Dynamic class 
downloading from distant host: working? Bug?".

I do not see any reason why accessing an EJB from an applet would require any 
particular privilege. The exactly same code accessing a simple RMI server (with the 
same remote interface) is working without granting anything more! If this continue, I 
will have to use a RMI server front-end to speak to my EJBs...

Either I find the real problem or either I will sign my applet (I am using the Java 
1.3 Plugin). Signing the applet will ask the user if it grants the applet additional 
privileges ("no", "yes - once", "yes - always"). If the user accepts, the applet has 
full rights and doesn't requires any java.policy file installation on the client side 
(which would be a shame for Applet clients...)

Continuing my quest... Thank you for your hint.

Cheers,



                                        Sacha


> 
> ----- Original Message -----
> From: Sacha Labourey <[EMAIL PROTECTED]>
> To: jBoss-User Mailing List <[EMAIL PROTECTED]>
> Sent: Tuesday, May 08, 2001 10:17 AM
> Subject: [JBoss-user] EJB and applets : problem with RMI classloading
> 
> 
> Hello,
> 
> I am trying to make a JBoss SLSB accessible from an Applet.
> 
> After having solved some JNDI issues, I have a problem in the lookup code.
> It seems that the codebase given by JBoss indicates a local file. Here is
> the stack trace from the Applet (browser not running on the same host as
> JBoss i.e. the file path cannot have a coherent meaning in this case):
> 
> java.security.AccessControlException: access denied 
> (java.io.FilePermission
> \C:\Internet\AS\JBoss-2.2.1\tmp\deploy\Default\monitron_applet_bean.jar\-
> read)
> at
> java.security.AccessControlContext.checkPermission(AccessControlCo
> ntext.java
> :272)
> at 
> java.security.AccessController.checkPermission(AccessController.java:399)
>   at java.lang.SecurityManager.checkPermission(SecurityManager.java:545)
>   at
> sun.rmi.server.LoaderHandler$Loader.checkPermissions(LoaderHandler
.java:759)
>   at 
> sun.rmi.server.LoaderHandler$Loader.access$000(LoaderHandler.java:713)
>   at sun.rmi.server.LoaderHandler.getClassLoader(LoaderHandler.java:265)
>   at
> sun.rmi.server.MarshalInputStream.resolveProxyClass(MarshalInputSt
> ream.java:
> 172)
>   at
> java.io.ObjectInputStream.inputProxyClassDescriptor(ObjectInputStr
> eam.java:9
> 82)
>   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:370)
>   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
>   at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1186)
>   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
>   at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
>   at java.rmi.MarshalledObject.get(MarshalledObject.java:138)
>   at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:299)
>   at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:279)
>   at javax.naming.InitialContext.lookup(InitialContext.java:350)
>   at mycode.EjbResolver.refreshProxy(EjbResolver.java:46)
>   at mycode.AppletDelegate.<init>(AppletDelegate.java:24)
>   at mycode.myApplet.<init>(MonitronApplet.java:41)
>   at java.lang.Class.newInstance0(Native Method)
>   at java.lang.Class.newInstance(Class.java:237)
>   at sun.applet.AppletPanel.createApplet(AppletPanel.java:579)
>   at sun.plugin.AppletViewer.createApplet(Unknown Source)
>   at sun.applet.AppletPanel.runLoader(AppletPanel.java:515)
>   at sun.applet.AppletPanel.run(AppletPanel.java:293)
>   at java.lang.Thread.run(Thread.java:484)
> 
> 
> 
> Any idea? The problem does not lie in the security error but more on why
> does my applet tries to read something not even locally 
> accessible but local
> to the JBoss server only.
> 
> Cheers,
> 
> 
> 
> Sacha
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
> 
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
> 


_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to