On Tuesday 19 of July 2005 08:27, [EMAIL PROTECTED] wrote:
> Zkouším v naší J2EE aplikaci udělat jednoduchý časovač. Spouštím jej zatím
> z jsp stránky
>
> Clock clk = Clock.getInstance();
> clk.start();
>
> Časovač existuje v jedné instanci dokud neopustím kontext jsp stránky.
> Jakmile spustím novou stránku, vytvoří se další instance, což nechci. Lze
> časovač napsat tak, aby se spuštěl spolu se serverem a aby šlo z jsp
> stránek se dostat vždy na jeho jednu jedinou instanci ?

A ještě na závěr dodám (teda pokud se něco v nějaké nové specce (1.4 J2EE jsem 
ještě nečetl) nezměnilo), že to, že Vám  na serveru funguje "new Thread()" 
znamená jedinou věc: není to J2EE server. Pravděpodobně používáte jenom 
servletový kontejner, tedy JSDK (Java Servlet Development Kit), což je třeba 
samotný Resin či TomCat. V JBossu, WebSheru či WebLogicu by to fungovat 
nemělo - security manager by to měl zakázat. Jediný způsob jak v J2EE 
emulovat Thready je použití MessageDrivenBeanů.
Proto javax.ejb obsahuje Timer, aby šlo vůbec nějak korektně časovat v době, 
kdy JMS nebylo ještě součástí J2EE specifikace.
-- 
Oto 'tapik' Buchta, [EMAIL PROTECTED]
QA Engineer, Systinet Corp,
http://www.systinet.com

Odpovedet emailem