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
