Portál AbcLinuxu, 21. července 2025 08:01
Vcelku krátce po započetí práce na aplikaci se mi začaly na konzoli objevovat takovéto hlášky:
5578 WARN org.apache.commons.digester.Digester - [ConverterRule]{faces-config/converter} Merge(null,java.math.BigDecimal) 5594 WARN org.apache.commons.digester.Digester - [ConverterRule]{faces-config/converter} Merge(null,java.math.BigInteger) 5641 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlCommandButton) 5641 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlCommandLink) 5641 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlDataTable) 5672 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlInputHidden) 5672 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlInputText) 5672 WARN org.apache.commons.digester.Digester - [ComponentRule]{faces-config/component} Merge(org.apache.myfaces.HtmlInputTextarea) atd.
Delší dobu jsem tomu nevěnoval pozornost - řešil jsem chyby a tohle mi nikde přímo nevadilo. Občas jsem ve volnější chvíli zkusil něco k tomu najít, ale vcelku bez úspěchu - vždy jsem se jen dozvěděl, že se mi mám patrně více souborů faces-config.xml nebo že se víckrát načítá a že si toho prostě nemám všímat. Warningy se objevovaly i pro mnou definovaná pravidla. Aplikace ovšem víceméně fungovala, takže mi to zas tolik nevadilo. Jen mi prostě vadilo, že tomu nerozumím.
Po čase jsem aktualizoval knihovnu MyFaces z verze 1.0.9 na 1.1.1 - a aplikace přestala fungovat úplně. Nemohl jsem přijít na to proč - tak jsem postupně vyhazoval knihovny a zkoušel začít s čistou instalací. A ejhle - IDE mi do adresáře lib dalo hnedle 2 implementace JSF - MyFaces i Sunovskou referenční (tedy - dalo - zjevně jsem si to v rámci prvních experimentů nechal dát). Po odstranění té druhé začala aplikace hlásit výjimky na chybějící třídy, ale to už stačilo jen smazat aplikaci z Tomcatu a provést nový deploy. Aplikace začala chodit a warningy zmizely.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.