JApplet i AccesControlException

0

Witam. Napisałem sobie prosty chat w javie. Uruchomilem server chatu, zainstalowalem krasnal Serv i w odpowiednim katalogu umiescilem plik html i klase klienta chatu. Kiedy lacze sie z przegladarki z kontem na ktorym jest applet nie moze sie polaczyc. W konsoli apletu pisze:

Java Plug-in 1.6.0_03
Using JRE version 1.6.0_03 Java HotSpot(TM) Client VM
User home directory = D:\Documents and Settings\rodlam


----------------------------------------------------
c:   clear console window
f:   finalize objects on finalization queue
g:   garbage collect
h:   display this help message
l:   dump classloader list
m:   print memory usage
o:   trigger logging
p:   reload proxy configuration
q:   hide console
r:   reload policy configuration
s:   dump system and deployment properties
t:   dump thread list
v:   dump thread stack
x:   clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------

java.security.AccessControlException: access denied (java.net.SocketPermission 80.54.174.68:5600 connect,resolve)
	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.checkConnect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.connect(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at java.net.Socket.<init>(Unknown Source)
	at Chat.init(Chat.java:26)
	at sun.applet.AppletPanel.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

Kiedy testuje wszystko pod netBeansem wszystko jest ok, tak samo jak uruchomie plik html z dysku. Ale kiedy chce sie polaczyc przez przegladarke wpisujac adres jest problem. server i aplet sa na tej samej maszynie wiec nie powinno byc problemu. niewiem o co biega. Pomozcie, z gory dziekuje.

0

To chyba nie ma znaczenia czy serwlet i aplet są na jednej maszynie. Spróbuj aplet podpisać:

keytool -genkey -keystore mojeklucze -alias moje
keytool -selfcert -alias moje -keystore mojeklucze
jarsigner -keystore mojeklucze jakisTam.jar moje

(aplet musi być umieszczony w pliku jar)

0

Chyba ma to znaczenie, bo aplet nie polaczy sie z serverem z ktorego nie zostal pobrany. W moim przypadku potrzeba certyfikatu poniewaz nie wykonuje operacji na komputerze klienta. Rozwiazanie problemu okazalo sie dosc banalne. Wystarczylo w znaczniku <APPLET> w htmlu dodac classpath="mojeip" i dziala ;). Dzieki za pomoc i pozdrawiam.

0

chcialem powiedziec niepotrzeba certyfikatu ale wcielo mi nie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1