Avatar billede _carsten Nybegynder
09. september 2006 - 18:14 Der 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.

Nogen forslag ??
Avatar billede schwarz84 Nybegynder
09. september 2006 - 18:25 #1
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.
Avatar billede _carsten Nybegynder
09. september 2006 - 18:29 #2
Det er jeg fuldt ud klar over, men jeg vil LÆSE det der skrives i konsollen, fra en anden java app. som jeg selv starter på maskinen.
Avatar billede schwarz84 Nybegynder
09. september 2006 - 19:17 #3
Ok, så er jeg med ;-)

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...
Avatar billede schwarz84 Nybegynder
09. september 2006 - 19:21 #4
Eller det bør nok være init-metoden, ikke constructoren, du skal sætte System.out fra...
Avatar billede _carsten Nybegynder
09. september 2006 - 20:18 #5
Jeg tror ikke rigtig du er med !

Som jeg skriver: "Når jeg besøger en specifik webside"

Den applet jeg gerne vil kommunikere med, har jeg jo ingen indflydelse på = ingen adgang til.

Måske gennem JVM, ellers ikke.
Avatar billede schwarz84 Nybegynder
09. september 2006 - 20:23 #6
Jeg tror desværre ikke at dette et muligt. Jeg tror ikke at sikkerhedsmodellen tillader det...
Avatar billede _carsten Nybegynder
10. september 2006 - 11:08 #7
Tvivler på det har noget med sikkerhed at gøre, da det er muligt kommunikere mellem 2 JVM's, applettens output sker jo netop i konsollen.

Spørgsmålet er bare hvordan det skal gøres.
Avatar billede schwarz84 Nybegynder
10. september 2006 - 13:38 #8
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...
Avatar billede _carsten Nybegynder
23. september 2006 - 23:16 #9
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 !
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