12. november 2003 - 14:27
Der er
30 kommentarer og 1 løsning
Problem med ftp i applet
Har lavet en ftp client i en java applet, men den virker ikke. Den virker fint nok hvis jeg ikke laver den som applet. Arne_v har nævnt nogget om at man skal have nogle retigheder, men hvordan får man disse retigheder?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
12. november 2003 - 14:40
#1
Hvis du FTP'er fra samme server browseren har hentet appletten fra, så burde det virke uden specielle privs. Ellers skal du ind og give den applet ekstra privs.
12. november 2003 - 14:44
#2
12. november 2003 - 14:46
#3
Du er altid på pletten arne V :-) Jeg kigger lige på det og vender tilbage
12. november 2003 - 15:47
#4
arne v: ved du hvor man skal smide filen .java.policy?
12. november 2003 - 15:56
#5
Den skulle allerede ligge i: xxxx\jre\lib\security d.v.s. at der skal tilføjes til den. Tror jeg nok. Jeg arbejder ikke selv med applets.
12. november 2003 - 16:00
#6
XXXX hvor er det?
12. november 2003 - 16:28
#7
Der hvor din java ligger. For browsere formentlig noget: C:\Program Files\java
14. november 2003 - 14:46
#8
Nu har jeg fået en applet til at skrive på min disk, men jeg har givet den lov til at skrive i bilioteket c:\test og den skriver til skrivebordet :-/ Men det ftp sjov kan jeg slet ikke få til at skrive i appletten, jeg tænkte på den jar komponent bliver den compileret med i class filen.
14. november 2003 - 14:51
#9
Nej - den skal refereres. Du kan putte et Class-Path direktiv ind i manifestet på den jar fil der indeholder din applet kode. Så kan browseren sågar hente den jar fra samme sted som din jar.
14. november 2003 - 14:55
#10
hov stop lige en halv, du skriver "manifestet på den jar fil der indeholder din applet kode." min applet kode ligger i en class fil, hvordan får jeg den til at ligge i en jar?
14. november 2003 - 14:59
#11
Du putter den ind i en jar-fil. jar cvf foobar.jar Foobar.class eller i dit tilfælde jar cvfm foobar.jar manifest.mf Foobar.class
14. november 2003 - 15:00
#12
14. november 2003 - 15:01
#13
14. november 2003 - 22:29
#14
er det her rigtigt: Manifest-Version: 1.0 Main-Class: MainKlasse Class-Path: commons-net-1.1.0.jar
14. november 2003 - 22:31
#15
Det er rigtigt til en applikation. En applet skal nok ikke have Main-Class.
14. november 2003 - 22:32
#16
dvs. Manifest-Version: 1.0 Class-Path: commons-net-1.1.0.jar er det nok?
14. november 2003 - 22:34
#17
Det tror jeg.
14. november 2003 - 22:34
#18
Jeg får stadig ikke overført en fil med den ftp client.
14. november 2003 - 22:37
#19
Nogen fejl i java consollen ?
14. november 2003 - 22:39
#20
nej jeg får ingen fejl, men det fik jeg heller ikke før jeg lavede den class-path
14. november 2003 - 22:45
#21
Så er der nok kun "the hard way". Masser af System.err.println og se i konsollen hvad der sker.
14. november 2003 - 22:46
#22
Hvor kan jeg se mine System.out.println når jeg afvikler en applet?
14. november 2003 - 22:47
#23
I consollen !
14. november 2003 - 22:48
#24
I NetScape klikker du bare på den lille Java ikon nede i højre hjørne for at få den frem.
14. november 2003 - 22:49
#25
I Internet Explorer ligger den som menu punkt i view. Men hvis jeg husker rigtigt skal man ind og enable den. Hvad vel dog er et must, hvis man udvikler applets.
14. november 2003 - 23:17
#26
Ja så kom jeg så langt, den kan ikke finde den ftp komponent:-( java.lang.noClassDefFoundError: org/apache/commons/net/ftp/FTPClient
14. november 2003 - 23:23
#27
Jar filen har en: Class-Path: commons-net-1.1.0.jar ? commons-net-1.1.0.jar ligger i samme directory som din jar fil ? Og du har husket en retur efter sidste linie i manifestet ? (ellers ignorerer Java den sidste linie !)
14. november 2003 - 23:44
#28
Så fik jeg en java.security.AccessControlContext access denied Jeg syntes ellers at have tilføjet i den policy fil. Jeg lavede en test med en anden applet der oprettede og gemte en fil og det virkede til dels. Den skulle gemme filen i en mappe der hed test (der havde jeg også opsat i den policy fil at den måtte gemme) men den gemte på skrivebordet
14. november 2003 - 23:49
#29
Så er det jo tilbage til policy filen.
14. november 2003 - 23:53
#30
Du skal have mange tak for din hjælp og din tålmodighed! smid et svar så er der meget fortjente point!
14. november 2003 - 23:56
#31
svar
Kurser inden for grundlæggende programmering