JSF 2.0, NetBeans 6.9.1, GlassFish Server 3.1, mojarra 2.0.3 ve JasperReports 3.7.6 kullanarak bir web uygulaması geliştiriyorum. Proje kütüphanemde "xerces-2.8.0.jar" jar dosyası bulunmaktadır. Bu dosya JasperReports jar dosyası kitaplığının bir parçası olarak içe aktarıldı. Ben dağıtmayı deneyin zaman, koşmak ya da NetBeans yoluyla projemi hata ayıklama, bu hatayı alırsınız: benim yapı başarısız Projemdeki herhangi değişiklikten sonraXerces hatası: org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl
java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! DTD factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from DTDDVFactory.
ve ben yukarıdaki hata alırsınız, ben dağıtmaya çalıştığınızda, çalıştırın veya hata ayıklayın. Sunucuyu yeniden başlatmalı ve ikinci kez çalıştırmalı/hata ayıklamalıyım. İnterneti araştırdım ve bu soruna bir çözüm bulamıyorum. Söz konusu jar dosyasına baktım ve DTDDVFactoryImpl gerçekten DTDDVFactory'den geliyor - Bu hatayı neden aldığımı bilmiyorum. Sonunda projemi yürütürken, bu hatayı almazsam çok daha hoş olurdu.
Lütfen bunu nasıl düzeltebileceğimi söyleyen var mı? Bu dosyayı proje kitaplığımdan kaldırmam gerekiyor mu? Bu dosyayı daha yeni bir sürüm/eski sürümle güncellemem gerekiyor mu?
Merhaba için
$AS_HOME/glassfish/lib/endorsed
için$AS_HOME/lib/endorsed
içinselenium/libs/
kopyalama XML kavanoz (xerces-*, xalan-*, xml-apis*, serialize*
) tarafından çevresinde var mı? – OswYapmadım. Anladım diye düşündüm. Projede birden çok Xerxes jar dosyası vardı. Gereksiz olanı kaldırarak bir şeyleri düzeltebilirim diye düşündüm. Ben hatalıydım. Bana bu hatayı düzenli olarak vermeye devam ediyor. – Sean