[Java lista] NetBeans + Tomcat + Log4J
Peter Verhas
peter at verhas.com
2009. Nov. 12., Cs, 17:17:54 CET
Ha minden teljes ki és bemenő XML-t naplózni akarnék, akkor
valószínűleg filterbe tenném,és fájlba írnám. Ha jól értem az a gond,
hogy egy csatornán keresztül az egyik JVM a másikba akarja küldeni az
adatot, hogy a naplózás rögtön a NetBeans egy ablakában jelenjen meg,
és valahol meghalnak. Arra következtetek, hogy ez egy debuggolási
technika, hacsak nem NetBeans alapú RPC-t fejlesztesz. Az meg (a debug
problémáit) inkább kikerülném fapados megoldással.
Ők is ezt írják:
>If I
>switch to a FileAppender, it works beautifully.
Csak ötletelek: hátha az a gondja, hogy valahol összeakad valahol
magával, a Tomcat-en belül, deadlockot csinál. Mi lenne, ha az összes
ilyen loggolást egy synchronized metódusba tennéd? Hátha ez kikerüli
azt a szituációt, amikor a Tomcat loggere meghal magába?
Péter
2009/11/12 István Viczián <viczian.istvan at gmail.com>:
> Üdv,
>
> Van egy JAX-WS handler-em, Tomcat web alkalmazásban, amiben Log4J-vel
> naplózom a bejövő és kimenő XML-eket. Az egészet NetBeans-ben
> futtatom.
> Amennyiben kivétel keletkezik, akkor a Handler handleFault metódusa fut le.
> Azonban a LOGGER.debug utasítás hatására a Tomcat nem fogad több
> kapcsolatot, sem HTTP hívást, sem JMX-et, de admin-t. Gyakorlatilag
> teljesen meghal, csak kilőni lehet.
>
> Sikerült kideríteni, hogy a
> org.apache.tomcat.util.log.SystemLogHandler.write(SystemLogHandler.java:166)
> hív
> java.io.FileOutputStream.writeBytes(Native Method)
> és itt pihen.
> Közben tart egy lock-ot egy java.io.OutputStreamWriter példányra.
> Az összes többi kérés viszont e miatt a lock miatt blokkolódik.
>
> A NetBeans Name: Apache Tomcat 6.0.18 ServerLog - Thread szála viszont a
> org.netbeans.modules.tomcat5.util.ServerLog.run(ServerLog.java:167)
> sorban egy
> java.io.FileInputStream.readBytes(Native Method)
> hívásban pihen.
>
> Elvileg két külön JVM.
>
> Az egyik nem tud írni, a másik képtelen olvasni. Mit lehet ilyenkor
> tenni? Merre lehet tovább vizsgálódni?
> Egy ilyent találtam, de itt sincs megoldás:
> http://www.opensubscriber.com/message/users@tomcat.apache.org/4364035.html
>
> A bajom az, hogy
>
> Viczi
> _______________________________________________
> Javalist mailing list
> Javalist at javagrund.hu
> http://javagrund.hu/mailman/listinfo/javalist
>
>
--
Verhás Péter
ügyvezető
Verhás & Verhás Szoftver Manufaktúra Kft.
peter at verhas.com
t: +36(30)9306805
További információk a(z) Javalist levelezőlistáról