Avatar billede pnr Nybegynder
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?
Avatar billede arne_v Ekspert
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.
Avatar billede pnr Nybegynder
12. november 2003 - 14:46 #3
Du er altid på pletten arne V :-)

Jeg kigger lige på det og vender tilbage
Avatar billede pnr Nybegynder
12. november 2003 - 15:47 #4
arne v: ved du hvor man skal smide filen .java.policy?
Avatar billede arne_v Ekspert
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.
Avatar billede pnr Nybegynder
12. november 2003 - 16:00 #6
XXXX hvor er det?
Avatar billede arne_v Ekspert
12. november 2003 - 16:28 #7
Der hvor din java ligger.

For browsere formentlig noget:
  C:\Program Files\java
Avatar billede pnr Nybegynder
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.
Avatar billede arne_v Ekspert
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.
Avatar billede pnr Nybegynder
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?
Avatar billede arne_v Ekspert
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
Avatar billede arne_v Ekspert
14. november 2003 - 15:00 #12
Avatar billede arne_v Ekspert
14. november 2003 - 15:01 #13
Avatar billede pnr Nybegynder
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
Avatar billede arne_v Ekspert
14. november 2003 - 22:31 #15
Det er rigtigt til en applikation.

En applet skal nok ikke have Main-Class.
Avatar billede pnr Nybegynder
14. november 2003 - 22:32 #16
dvs.

Manifest-Version: 1.0
Class-Path: commons-net-1.1.0.jar

er det nok?
Avatar billede arne_v Ekspert
14. november 2003 - 22:34 #17
Det tror jeg.
Avatar billede pnr Nybegynder
14. november 2003 - 22:34 #18
Jeg får stadig ikke overført en fil med den ftp client.
Avatar billede arne_v Ekspert
14. november 2003 - 22:37 #19
Nogen fejl i java consollen ?
Avatar billede pnr Nybegynder
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
Avatar billede arne_v Ekspert
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.
Avatar billede pnr Nybegynder
14. november 2003 - 22:46 #22
Hvor kan jeg se mine System.out.println når jeg afvikler en applet?
Avatar billede arne_v Ekspert
14. november 2003 - 22:47 #23
I consollen !
Avatar billede arne_v Ekspert
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.
Avatar billede arne_v Ekspert
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.
Avatar billede pnr Nybegynder
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
Avatar billede arne_v Ekspert
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 !)
Avatar billede pnr Nybegynder
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
Avatar billede arne_v Ekspert
14. november 2003 - 23:49 #29
Så er det jo tilbage til policy filen.
Avatar billede pnr Nybegynder
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!
Avatar billede arne_v Ekspert
14. november 2003 - 23:56 #31
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester