Portál AbcLinuxu, 24. května 2024 10:05


Dotaz: tomcat6 - ladeni java web aplikace

16.5.2012 18:51 Petr
tomcat6 - ladeni java web aplikace
Přečteno: 303×
Odpovědět | Admin
Ahoj,

Zkousim si psat stranky v jave (javaservlet, jsp). Pouzivam netbeans 6.9.1 a s nim spojeny tomcat6.0.26.

Stranky obsahuji menu, ktere odkazuje na servlety. Nektere nacitaji data z databaze, nektere maji staticky obsah.

Po spusteni aplikace vse funguje, jak ocekavam. Kdyz aplikaci pouzivam, zrejme tomcat castecne po case zatuhne -> projevuje se to tim, ze kdyz z menu zvolim polozku, ktera ma pouze staticky obsah, tak je zobrazena. Pokud zvolim polozku, ktera zobrazuje data z databaze, tak prohlizec signalizuje stahovani dat, ale zadna stranka se nenacte (ani chybova).

Bohuzel v netbeans zadny vypis chyby nevidim. Jak zjistit v cem je chyba ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.5.2012 19:26 hrusak
Rozbalit Rozbalit vše Re: tomcat6 - ladeni java web aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
není něco v logu tomcatu? (/var/log/tomcat6/...)

když to takhle zatuhne, funguje pořád default tomcat page? ( http://localhost:8080/ ) ...případně ty Servlet/JSP Examples?

16.5.2012 19:48 Petr
Rozbalit Rozbalit vše Re: tomcat6 - ladeni java web aplikace
V logu od tomcatu nic relevantniho neni (jinymi slovy, jakmile prestane aplikace korektne fungovat, v logu se nic k tomu nezapise)

Vychozi strankou je prave ta aplikace, kterou si zkousim psat (nasazena jako webapps/ROOT.war).

Podle me to souvisi s tim, ze se prestanou zobrazovat pouze stranky, ktere vycitaji data z databaze. Jakoby se cekalo na spojeni k databazi. Databaze se ale tvari standardne (i po pripojeni pres nastroj psql). Prohlizec vypisuje ve statusu pouze: Waiting for localhost (bezi mi to na localhostu). Pomuze pouze restart celeho tomcatu.
16.5.2012 20:23 Petr Masopust | skóre: 14
Rozbalit Rozbalit vše Re: tomcat6 - ladeni java web aplikace
Tohle mi pripomina situaci kdy se z DB stahuje obrovske mnozstvi dat anebo je vygenerovana hodne velka stranka a zatuhne browser. Zkuste zkontrolovat jak dlouho bezi dotazy do DB a pripadne stahnout stranku wgetem nebo necim co ji neparsuje.
16.5.2012 23:28 hrusak
Rozbalit Rozbalit vše Re: tomcat6 - ladeni java web aplikace
ještě bych se teda podíval do logu DB

taky, když se to stane, zkusil bych top - jestli třeba neběží postgres na 100% cpu - to by pak mohl být nějaký špatně napsaný sql dotaz

no a taky, jak říká kolega, dal bych tam trochu vlastního logování a zkusil najít, na čem přesně se to zasekne

16.5.2012 20:18 Petr Masopust | skóre: 14
Rozbalit Rozbalit vše Re: tomcat6 - ladeni java web aplikace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na tohle se pouziva debugger - konkretne remote debugger na tomcat. Netbeans nepouzivam takze konkretni postup neporadim, ale google urcite pomuze. Dal je tu klasicke System.out.println(), pripadne jine logovani, kterym se da podezrele misto najit.

Jinak doporucuji prejit od servletu a jsp k nejakym modernejsim frameworkum - namatkou wicket, jsf, stripes, vaadin, gwt ... Vyber je hodne siroky a kazdy je zamereny na neco trochu jineho.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.