09. september 2006 - 18:14Der er
7 kommentarer og 2 løsninger
Applet - System.out.println
Er der nogen som har et forslag til hvordan man får fat i det output som en applet producerer vha. System.out.println()
Når jeg besøger en specifik webside, startes en applet som producerer tekst vha. System.out.println(), jeg vil gerne have fat i denne tekst via en app. jeg selv starter.
Jeg mener at vide det kan lade sig gøre, men kan ikke huske fremgangsmåden.
Når du starter en applet dukker der et java-ikon op til højre i din processlinje. Højreklik på det og vælg "open console". Så kan du se hvad der er skrevet ud i konsollen fra appletten.
Du kan jo for eksempel gøre det sådan at du laver en Applet som indeholder en reference til den applet, du gerne vil have output fra. Denne applet skal så sende metodekalene videre til den applet den indeholder og således wrappe den applet, du vil lytte på. I constructoren til den ny applet, du har lavet, kan du så bruge System.setOut(PrintStream out) til at sætte din egen outputstream, som appletten så skriver til når den bruger System.out...
Ja, det er muligt at kommunikere mellem 2 jvm'er, men appletter køres i et særligt beskyttet miljø kaldet en 'sandbox'. Det er det jeg tænker på når jeg siger at jeg ikke umiddelbart tror at sikkerhedsmodellen tillader det. Derfor kan jeg nok ikke hjælpe dig, men det kan være at der kommer en forbi her som er klogere...
Jeg fandt ikke løsningen på kommunikation mellem 2 jvm's, hvor jeg kun havde kontrol over den ene.
Jeg har indtil videre løst problemet ved at bruge Apache's HttpClient til logge ind på siden og derfra videre til den side jeg skal hente data, det betyder desværre at jeg får en masse html og js kode som jeg skal hakke i stykker inden jeg får de ting jeg bruge.
Håber det er i orden at vi deler point i dette spørgsmål - ELLERS MÅ DU GIVE LYD FRA DIG !
Synes godt om
Ny brugerNybegynder
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.