Tak si napište nějaký handler na restart
public RestartHandler extends AbstractHttpHandler {
public void handle(...) {
HttpContext context = getHttpContext().getHttpServer().getContext(...);
context.stop();
while (context.isStarted()) {
Thread.wait(3000);
}
context.start();
}
public void setContextPath(String path) {
....
}
}
a připojte ho na nějaký context:
<Call name="addContext">
<Arg>/restart-serveru-pro-vyvoj</Arg>
<Call name="addHandler">
<Arg><New class="RestartHandler">
<Call name="setContextPath"><Arg>/forward/*</Arg></Call>
</New></Arg>
</Call>
</Call>
To JMX by asi bylo nejčistší a nejuniverzálnější řešení, bohužel jsem
zatím nepřišel na to, co tam je špatně :-( (Vypadalo to, že je problém
v tom, že se při zastavení handleru komponenty z JMX deregistrují, ale
při přesunu deregistrace až do destroy() je problém skoro stejný,
takže budu pátrat dál...)
Filip Jirsák
2005/11/14, Burdik Petr <[EMAIL PROTECTED]>:
> S tim virtualhostem je mi to jasne. Jen jsem chtel napsat o co mi uplne
> presne jde. To ze nejde pres JMX spustit vim, presne to jsem resil taky.
> Ty parametry nestaci. On si tam trouba strka nejake dalsi veci,
> konkretne ten parametr T ktery je pri kazdem prihlaseni jiny. Jinak bych
> to udelal pres cestu
>
> http://user:[EMAIL
> PROTECTED]:8081/?T=eg0h91zl&A=Stop&ID=0:itsynapse.example:/:0
>
> Me totiz tomcat pro vyvoj neskutecne stve. Hlavne to ze si je schopen
> neco ulozit do cache a pomuze jenom restart a cas od casu jenom smazani
> adresare work.
>
> Pet
>
>
> Filip Jirsák napsal(a):
>
> >Jen antem to IMHO nepůjde. Napadají mne dvě možnosti - udělat si
> >servlet, při jehož zavolání se zastaví a znovu spustí HttpHandler
> >(nějaký takový servlet myslím už v administraci je, jen si zjistit
> >parametry) - a tu adresu pak stáhnout z antu (task Get). Druhá možnost
> >je restartovat handler přes JMX a použít JMX task pro ant. S touto
> >druhou variantu zápolím, bohužel je v Jetty zřejmě chyba, protože
> >Handler zastavený přes JMX už nejde znovu spustit.
> >
> >BTW, nepůjde restartovat virtualhost, restartovat můžete Handler nebo
> >celý server.
> >
> >Filip Jirsák
> >
> >2005/11/14, Burdik Petr <[EMAIL PROTECTED]>:
> >
> >
> >>Ahojas v novem tydnu,
> >>hledal jsem o vikendu v dokumentaci jetty ant tasky pro reload jetty.
> >>Potrebuji vzdy reloadovat konkretniho virtualhosta, na kterem ladim.
> >>Nedari se mi to ale najit. Poradite prosim?
> >>
> >>Pet
> >>
> >>
> >>
> >
> >
> >--
> >Filip Jirsák
> >[EMAIL PROTECTED]
> >
> >
>
>
>
--
Filip Jirsák
[EMAIL PROTECTED]