Rozšířené volby pro ladění objektů Java Bean

Během normálního vývoje byste neměli být nuceni zabývat se systémem VM, který používá každá instance vizuálního editoru. Pokročilí uživatelé však mohou nakonfigurovat pracovní plochu tak, aby všechny zprávy zaslané do System.out nebo System.err v systému VM byly zapsány do souboru .log v adresáři .metadata ve vašem pracovním prostoru.

Virtuální stroj (VM), který se používá k provádění objektů Java Beans není stejný VM, ve kterém běží pracovní plocha. Pro každou instanci vizuálního editoru se vytváří samostatný virtuální stroj VM. Cesta ke třídě tohoto virtuálního stroje VM se nastaví na položky v cestě sestavení Java pro projekt. Pokud dojde ke změně cesty sestavení Java při otevřeném vizuálním editoru, všechny otevřené editory musí být zavřeny a znovu otevřeny, aby odrážely aktualizovanou cestu sestavení.

Při spuštění pracovní plochy jí může být poskytnuta volba -DEBUG, která ukazuje na textový soubor:

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

Ladicí soubor obsahuje položky, které jsou čteny vizuálním editorem. Pokud tento soubor obsahuje následující řádek, jakékoli zprávy odeslané do System.out nebo System.err se zobrazí v konzole:

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

Kromě zobrazení výstupu konzoly z VM používaného vizuálním editorem máte možnost jej spustit v režimu ladění a provést dálkové ladění. Tento scénář není optimalizován a může být v novějších verzích vizuálního editoru změněn. Nicméně pokud potřebujete provést ladění vašich objektů Java Bean v době návrhu, je scénář dokumentován. Provedení dálkového ladění vyžaduje spuštění dvou pracovních ploch: Jedné s objekty Java bean, které chcete ladit a jedné, která může provádět dálkové ladění založené na soketech. Druhá pracovní plocha může běžet na stejném nebo jiném stroji. Pro zpřístupnění ladění VM vizuálního editoru by měl soubor -DEBUG obsahovat následující řádek:

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

Pokaždé, kdy vizuální editor spustí VM, budete dotázáni, zda jej chcete spustit v režimu ladění, či nikoli. Tato zpráva se zapíše do dialogového okna, nebo do System.out, pokud soubor -DEBUG obsahuje položku org.eclipse.jem.proxy/debug/ioconsole=true.

Pokud se zpráva zapíše do System.out, budete požádáni o zadání volby Y (ano) nebo N (ne) a vyčkání na System.in:

Přejete si spustit vzdálený systém vm (Projekt (Test)-VM pro HelloFrame.java) v režimu ladění? (Zadejte volbu Y nebo N):

Předchozí dialogové okno slouží pro případ, kdy se třída HelloFrame.java v projektu Test otevře ve vizuálním editoru. Pokud odsouhlasíte výběrem Yes nebo zadáním Y a stisknete Enter v konzole, VM se spustí v pozastaveném režimu s -Xdebug s použitím konektoru soketu. Je přidělen volný port. Poté je vám sděleno jeho číslo.

Pokud se zpráva zapíše do System.out, bude čekat na zadání na System.in.

Nyní musíte připojit ladicí program k portu číslo 7078. Po připojení ladicího programu zadejte 'y'. Bez připojení ladicího programu nebude program správně pokračovat. Nemůžete-li připojit ladicí program, stiskněte 'n'. Opět dojde k chybě, ale odstranění bude snadnější. Zadejte 'y' nebo 'n':

Následující krok slouží k připojení vzdáleného ladicího programu k portu 7078. Instance pracovní plochy, na které běží vizuální editor, je při připojení vzdáleného ladicího programu pozastavena, proto musíte použít ladicí program z jiné aplikace. Pokud je tato jiná aplikace jinou instancí pracovní plochy, můžete zahájit dálkové ladění s použitím volby nabídky Ladit > Ladit a vytvořením nové konfigurace Vzdálené aplikace Java.

Zadejte číslo portu, které bylo předtím zapsáno do stdout, v tomto případě 7078. Pokud se ladicí program nachází na jiném stroji, v poli Hostitel musíte zadat IP adresu stroje, na kterém běží pracovní plocha, u které je prováděno ladění. Pro spuštění vzdáleného ladicího programu klepněte na Ladit a poté zadejte y do konzoly stdin v pracovní ploše, u které je prováděno ladění.

Kromě výzvy k ladění VM, který používá každá instance vizuálního editoru, se vám zobrazí zprávy, které vyzývají k ladění samotného projektu:

Přejete si spustit vzdálený systém vm (Projekt (Test)-Beaninfo) v režimu ladění? (Zadejte volbu Y nebo N):

To platí u VM, který se používá pro introspekci a kde běží java.beans.Introspector a lze jej rozlišit od VM pro vizuální editor, protože neurčuje konkrétní název zdrojového souboru Java. Tento VM se spouští vždy, když jsou poprvé zapotřebí informace o objektu bean pro objekt Java bean v rámci projektu a zůstává aktivní po celou dobu otevření projektu. Laděním tohoto projektu je vám umožněno procházet a analyzovat jakýkoli kód ve vašich třídách BeanInfo při provádění introspekce vašich objektů Java Bean. Introspekce se provádí jednou u každé třídy objektu Java bean pro každý projekt, ve kterém je použita. Výsledek se uchovává v mezipaměti, aby pomohl zvýšit výkon. Pokud potřebujete vyprázdnit mezipaměť s informacemi objektu Bean pro projekt, můžete projekt zavřít a otevřít z jeho rozevírací nabídky.

Související pojmy
Výjimky objektu Java bean
Související úlohy
Spuštění vizuální třídy jako objekt Java Bean nebo aplikaci
Konfigurace voleb pro spuštění komponenty Java bean nebo aplikace
Ladění vizuální komponenty Java bean nebo aplikace
Testování a zavádění apletů

(C) Copyright IBM Corporation 1999, 2004. Všechna práva vyhrazena.