/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Problemer med rettigheder i applet
Fra : PNR


Dato : 15-11-03 17:31

Jeg har lavet en ftpclient i en applet, og den kaster åbenbart en exception
når den prøver at tilgå ftpserveren. den virker fint når den ikke køre som
applet.


Der står noget om FtpGet linie 107 den se sådan her ud:

client.connect("xxx.xxx.xxx.136");//


Her er den execpetion:

java.security.AccessControlException: access denied
(java.net.SocketPermission xxx.xxx.xxx.136:21
connect,resolve)
at
java.security.AccessControlContext.checkPermission(AccessControlContext.java
:270)
at
java.security.AccessController.checkPermission(AccessController.java:401)
at
java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1044)
at java.net.Socket.connect(Socket.java:420)
at java.net.Socket.connect(Socket.java:376)
at java.net.Socket.<init>(Socket.java:291)
at java.net.Socket.<init>(Socket.java:119)
at
org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactor
y.java:92
)
at
org.apache.commons.net.SocketClient.connect(SocketClient.java:201)
at
org.apache.commons.net.SocketClient.connect(SocketClient.java:289)
at FtpGet.actionPerformed(FtpGet.java:107)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
n.java:18
17)
at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:4
19)
at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener
..java:245
)
at java.awt.Component.processMouseEvent(Component.java:5134)
at java.awt.Component.processEvent(Component.java:4931)
at java.awt.Container.processEvent(Container.java:1566)
at java.awt.Component.dispatchEventImpl(Component.java:3639)
at java.awt.Container.dispatchEventImpl(Container.java:1623)
at java.awt.Component.dispatchEvent(Component.java:3480)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
at java.awt.Container.dispatchEventImpl(Container.java:1609)
at java.awt.Window.dispatchEventImpl(Window.java:1590)
at java.awt.Component.dispatchEvent(Component.java:3480)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
va:197)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
:150)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)



 
 
Lasse Westh-Nielsen (15-11-2003)
Kommentar
Fra : Lasse Westh-Nielsen


Dato : 15-11-03 17:43

"PNR" <pnr@mail.ikasths.dk> wrote:

> Jeg har lavet en ftpclient i en applet, og den kaster åbenbart en
exception
> når den prøver at tilgå ftpserveren. den virker fint når den ikke køre som
> applet.

Kører du din applet gennem en browser? Der er jo forskel på at køre den
gennem en browser, og at køre den gennem Appletviewer/ som applikation:

http://java.sun.com/sfaq/

- Lasse


--
Lasse Westh-Nielsen
lasse@daimi.au.dk




PNR (15-11-2003)
Kommentar
Fra : PNR


Dato : 15-11-03 17:57

Jeg har både prøvet at køre den i appletviewer og IE, det giver samme
exception


"Lasse Westh-Nielsen" <lasse@daimi.au.dk> skrev i en meddelelse
news:bp5l55$2cvv$1@jarjarbinks.mobilixnet.dk...
> "PNR" <pnr@mail.ikasths.dk> wrote:
>
> > Jeg har lavet en ftpclient i en applet, og den kaster åbenbart en
> exception
> > når den prøver at tilgå ftpserveren. den virker fint når den ikke køre
som
> > applet.
>
> Kører du din applet gennem en browser? Der er jo forskel på at køre den
> gennem en browser, og at køre den gennem Appletviewer/ som applikation:
>
> http://java.sun.com/sfaq/
>
> - Lasse
>
>
> --
> Lasse Westh-Nielsen
> lasse@daimi.au.dk
>
>
>



Mads Andreasen (15-11-2003)
Kommentar
Fra : Mads Andreasen


Dato : 15-11-03 19:55

Hejsa

Applets sikkerhedsmodel tillader kun kommunikation med den server den bliver
loadet fra (så vidt jeg husker), men den kan signeres og dermed få
tilladelse til at lave connections til andre steder (kan sikkert også gøres
med policy fil, men det har jeg ikke rigtig rodet med).

-Mads

"PNR" <pnr@mail.ikasths.dk> wrote in message
news:3fb654bb$0$9837$edfadb0f@dread14.news.tele.dk...
> Jeg har lavet en ftpclient i en applet, og den kaster åbenbart en
exception
> når den prøver at tilgå ftpserveren. den virker fint når den ikke køre som
> applet.
>
>
> Der står noget om FtpGet linie 107 den se sådan her ud:
>
> client.connect("xxx.xxx.xxx.136");//
>
>
> Her er den execpetion:
>
> java.security.AccessControlException: access denied
> (java.net.SocketPermission xxx.xxx.xxx.136:21
> connect,resolve)
> at
>
java.security.AccessControlContext.checkPermission(AccessControlContext.java
> :270)
> at
> java.security.AccessController.checkPermission(AccessController.java:401)
> at
> java.lang.SecurityManager.checkPermission(SecurityManager.java:542)
> at
java.lang.SecurityManager.checkConnect(SecurityManager.java:1044)
> at java.net.Socket.connect(Socket.java:420)
> at java.net.Socket.connect(Socket.java:376)
> at java.net.Socket.<init>(Socket.java:291)
> at java.net.Socket.<init>(Socket.java:119)
> at
>
org.apache.commons.net.DefaultSocketFactory.createSocket(DefaultSocketFactor
> y.java:92
> )
> at
> org.apache.commons.net.SocketClient.connect(SocketClient.java:201)
> at
> org.apache.commons.net.SocketClient.connect(SocketClient.java:289)
> at FtpGet.actionPerformed(FtpGet.java:107)
> at
> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1764)
> at
>
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButto
> n.java:18
> 17)
> at
>
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:4
> 19)
> at
> javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:257)
> at
>
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener
> .java:245
> )
> at java.awt.Component.processMouseEvent(Component.java:5134)
> at java.awt.Component.processEvent(Component.java:4931)
> at java.awt.Container.processEvent(Container.java:1566)
> at java.awt.Component.dispatchEventImpl(Component.java:3639)
> at java.awt.Container.dispatchEventImpl(Container.java:1623)
> at java.awt.Component.dispatchEvent(Component.java:3480)
> at
> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3450)
> at
> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3165)
> at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3095)
> at java.awt.Container.dispatchEventImpl(Container.java:1609)
> at java.awt.Window.dispatchEventImpl(Window.java:1590)
> at java.awt.Component.dispatchEvent(Component.java:3480)
> at java.awt.EventQueue.dispatchEvent(EventQueue.java:450)
> at
>
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.ja
> va:197)
> at
>
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java
> :150)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
> at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
> at java.awt.EventDispatchThread.run(EventDispatchThread.java:99)
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408921
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste