Java-bean-komponenttien vianmäärityksen lisäasetukset

Normaalin kehityksen aikana sinun ei tarvitse huolehtia näennäiskoneesta, jota kukin graafisen muokkausohjelman ilmentymä käyttää. Kokeneet käyttäjät voivat kuitenkin määrittää työtilan siten, että kaikki näennäiskoneen System.out- tai System.err-metodiin lähetetyt sanomat kirjoitetaan työympäristön .metadatag-hakemistossa olevaan .logg-tiedostoon.

Näennäiskone (VM), jota käytetään Java-bean-komponenttien suoritukseen, ei ole sama näennäiskone, jossa työympäristö toimii. Kullekin graafisen muokkausohjelman ilmentymälle luodaan erillinen näennäiskone. Tämän näennäiskoneen luokkapolku määritetään projektin Java-luontipolun määrityksiksi. Jos Java-luontipolkua muutetaan graafisen muokkausohjelman ollessa käynnissä, kaikki avoimet muokkausohjelmat on suljettava ja avattava uudelleen, jotta luontipolun muutokset näkyvät.

Kun työympäristö on käynnistetty, sille voi määrittää -DEBUG-asetuksen, joka osoittaa tekstitiedostoon:

-DEBUG file:/c:/temp/options.txt

Vianmääritystiedosto sisältää määritykset, jotka graafinen muokkausohjelma lukee. Jos tiedosto sisältää seuraavan rivin, kaikki metodiin System.out tai System.err lähetetyt sanomat näkyvät konsolissa:

org.eclipse.jem.proxy/remote/debug/vmtraceout=true

Graafisen muokkausohjelman käyttämän näennäiskoneen konsolin tulosten näyttämisen lisäksi voit aloittaa sen vianmääritystilassa ja toteuttaa etävianmäärityksen. Tätä toimintoa ei ole optimoitu, ja se saattaa muuttua graafisen muokkausohjelman tulevissa versioissa. Se on kuitenkin dokumentoitu siltä varalta, että sinun on toteutettava Java-bean-komponenttien vianmääritys suunnittelun aikana. Jos haluat toteuttaa etävianmäärityksen, tarvitset kaksi käytössä olevaa työympäristöä: yhden Java-bean-komponenteille, joihin haluat vianmäärityksen kohdistuvan, ja yhden, joka voi toteuttaa vastakepohjaisen etävianmäärityksen. Toinen työympäristö voi olla ajossa samassa koneessa tai eri koneessa. Jos haluat ottaa graafisen muokkausohjelman näennäiskoneen vianmäärityksen käyttöön, -DEBUG-tiedostossa pitää olla seuraava rivi:

org.eclipse.jem.proxy/remote/debug/debugvm=true

Aina kun graafinen muokkausohjelma käynnistää näennäiskoneen, se kysyy sinulta, haluatko käynnistää sen vianmääritystilassa.

Edellinen valintaikkuna tulee näkyviin, kun projektissa Test oleva luokka HelloFrame.java avataan graafisella muokkausohjelmalla. Jos valitset Yes-vaihtoehdon tai syötät Y-vastauksen ja painat Enter-näppäintä konsolissa, näennäiskone käynnistetään keskeytystilassa komennolla -Xdebug vastakeliitintä käyttämällä. Vapaa portti varataan käyttöön. Tämän jälkeen saat sen numeron.

Seuraavaksi etävianmääritysohjelma liitetään porttinumeroon 7078. Graafista muokkausohjelmaa ajava työympäristö keskeytetään, kun etävianmääritysohjelmaa liitetään, joten sinun on käytettävä jonkin toisen sovelluksen vianmääritysohjelmaa. Jos toinen sovellus on työympäristön jokin toinen ilmentymä, voit aloittaa etävianmäärityksen valitsemalla valikkovaihtoehdot Vianmääritys > Vianmääritys ja luomalla uuden Java-etäsovelluksen kokoonpanon.

Syötä porttinumero, joka on aiemmin kirjoitettu kohteeseen stdout, tässä tapauksessa portti 7078. Jos vianmääritysohjelma on jossakin toisessa koneessa, kirjoita Pääkone-kenttään sen koneen IP-osoite, jossa vianmäärityksen kohteena oleva työympäristö on. Voit aloittaa etävianmäärityksen napsauttamalla Vianmääritys-vaihtoehtoa ja syöttämällä sitten y-kirjaimen vianmäärityksen kohteena olevan työympäristön stdin-konsoliin.

Sen lisäksi, että saat kehotteita toteuttaa vianmääritys kunkin graafisen muokkausohjelman ilmentymän näennäiskoneelle, saat sanomia, jotka kehottavat sinua toteuttamaan vianmäärityksen itse projektille:

Do you want to start the remote vm (Project (Test)-Beaninfo) in debug mode? (Enter Y or N):

Tämä on tarkoitettu itsekuvaavuuden laadintaan käytettävälle näennäiskoneelle, jossa java.beans.Introspector ajetaan, ja se eroaa graafisen muokkausohjelman näennäiskoneesta siinä, että se ei määritä mitään tiettyä Java-lähdetiedoston nimeä. Tämä näennäiskone käynnistetään, kun joitakin bean-komponentin tietoja tarvitaan projektissa olevalle Java-bean-komponentille ensimmäisen kerran. Näennäiskone pysyy aktiivisena niin kauan kuin projekti pysyy avoimena. Kun toteutat vianmäärityksen tälle projektille, voit käydä kaikki BeanInfo-luokkien koodit läpi ja analysoida ne, kun Java-bean-komponenteille laaditaan itsekuvaavuus. Itsekuvaavuus laaditaan kerran kullekin Java-bean-komponenttiluokalle kussakin projektissa, jossa sitä käytetään. Tulosta pidetään välimuistissa suoritustehon parantamiseksi. Jos välimuisti on tyhjennettävä projektin BeanInfo-tiedoista, voit milloin tahansa sulkea ja avata projektin sen ponnahdusvalikosta.

Aiheeseen liittyviä käsitteitä
Java-bean-komponenttien poikkeukset
Aiheeseen liittyviä tehtäviä
Graafisen luokan ajo Java-bean-komponenttina tai sovelluksena
Java-bean-komponentin tai Java-sovelluksen ajoasetusten määritys
Graafisen Java-bean-komponentin tai Java-sovelluksen vianmääritys
Sovelmien testaus ja käyttöönotto

(C) Copyright IBM Corporation 1999, 2004. All rights reserved.