Ahojas,
tak ted uz zalezi jenom na tom kdy bude stable jetty 6. A premigrovat na
maven :)
http://jetty.mortbay.org/jetty6/maven-plugin/index.html
Pet
Burdik Petr napsal(a):
Dik moc,
dneska se mi nepovedlo prihlasit do jetty konference. Netusim proc.
Pet
Filip Jirsák napsal(a):
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]