sormamın nedeni, benim uygulamamın bir Aspectj projesinden oluşturulan yönleri içeren A.jar'ı kullanmasıdır; ve B.jar, A.jar'ın yönleriyle dokunacaklardır. proje myapp derlendiğinde, B.jar'den aynı sınıfları geçersiz kılan birçok Sınıf üretir, bunlar WEB-INF/sınıfları dir içine paketlenir. Bu nedenle eğer tomcat WEB-INF/lib/*. jar'ı ilk yüklediyse, o zaman dokuma yönleri geçerli olmayacaktır.WEB-INF/sınıfları/vs WEB-INF/lib/*. Bir tomcat web uygulaması için paketlenmiş olan bir savaş, bunların CLASSPATH'da önceliğe sahip olduğu WEB-INF/sınıfları ve WEB-INF/lib/* kavanozlarını içerir (</p> <p>
cevap
Web uygulamasının WebappX sınıf yükleyicisinden bir sınıf yükleme isteği işlendiğinde, bu sınıf yükleyici, bakmadan önce temsilci yerine önce yerel depolarda görünecektir. İstisnalar var. JRE temel sınıflarının bir parçası olan sınıflar geçersiz kılınamaz. Bazı sınıflar için (J2SE 1.4+ içindeki XML ayrıştırıcı bileşenleri gibi), J2SE 1.4 onaylı özelliği kullanılabilir (yukarıdaki ortak sınıf yükleyici tanımına bakın). Son olarak, herhangi bir JAR içeren servlet API sınıfları, sınıf yükleyici tarafından yoksayılacaktır. Tomcat 5'deki diğer tüm sınıf yükleyicileri, normal yetkilendirme modelini takip eder.
nedenle, bir web uygulaması perspektifinden, sınıf veya kaynak yükleme bu sırada aşağıdaki Depolardaki arar:
Bootstrap classes of your JVM
System class loader classes (described above)
/WEB-INF/classes of your web application
/WEB-INF/lib/*.jar of your web application
$CATALINA_HOME/common/classes
$CATALINA_HOME/common/endorsed/*.jar
$CATALINA_HOME/common/i18n/*.jar
$CATALINA_HOME/common/lib/*.jar
$CATALINA_BASE/shared/classes
$CATALINA_BASE/shared/lib/*.jar
Yani WEB-INF/sınıfları WEB-INF/lib önce ilk aranır
Ref: http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
WEB-INF/sınıflarına sınıflar eklerseniz, WEB-INF'deki kavanozlardan önce önceliğe sahiptirler/lib. Bunu bazen hata ayıklama amaçları için kullandım. Ayrıca bkz. here.
- 1. tomcat sunucusunda savaş dosyasını dağıtın
- 2. Clojure Noir Web uygulaması için savaş dosyası nasıl oluşturulur?
- 3. jquery .not (": içerir ('<<any number>>')")
- 4. Çok değişkenli yapılar için tercih edilen <'<' uygulaması
- 5. Scala, daha düşük önceliğe sahip ithalat?
- 6. Tomcat için <code>context.xml</code> aşağıdaki kodu var JPA Tomcat, Oracle
- 7. Bahar Boot birden SAVAŞ dosyaları Tomcat
- 8. Normal önceliğe sahip IO için bir win2k8 zamanlanmış görevi için herhangi bir yolu var mı?
- 9. tomcat ve jdk ile web uygulaması arasındaki ilişki nedir?
- 10. Nasıl bir java web uygulaması
- 11. <all> ve <any> öğelerini kullanarak açık olan geçerli bir XSD oluşturma
- 12. İç Bu benim cshtml sayfasından görebilirsiniz Yönetici sütun IssuedTo olan Ef6 Kimlik Web Uygulaması</p> <p>ile bir MVC5 olan 2 farklı değişkenler
- 13. bir javadoc tarzı bir girintili listesini içerir yorumunu (<code>expandtab</code> ayarlandığında ve <code>softtabstop=2</code>) yazma düşünün Vim
- 14. SQL enjeksiyon için açıktır bir web sitesi <code>abc.com</code> yoktur sqlmap
- 15. Böyle bir veri tablosu olan id <strong>örnek</strong> başlatılmış olan
- 16. nasıl sadece <a href="http://docs.spring.io/spring/docs/3.1.0.M2/javadoc-api/org/springframework/web/WebApplicationInitializer.html">WebApplicationInitializer</a> ile java programlı yapılandırılmış web uygulaması (savaş) için <strong>görünen adı</strong> belirtme web.xml
- 17. C# List <T> Test içerir
- 18. Tomcat üzerinde kurulu olan Java uygulaması jdbc-mysql'ye bağlanmıyor
- 19. bir UserControl çağırır bir form (<code>MainPage</code>) sahip
- 20. Savaş dosya ismini savaş dosya adından ayıran
- 21. ASP.NET MVC: Ben bir filtre ile bir ASP.NET uygulaması <code>RegisterGlobalFilters</code> kadar kablolu var
- 22. VS2015 gibi bir Web sitesi çözümü yayınlamak için Web uygulaması
- 23. Bir WAS sunucuda bir savaş dosyası konuşlanmış
- 24. Bir iPhone uygulaması için Web servis önerisi
- 25. Java Web Uygulaması Paypal Entegrasyonuna sahip olmak
- 26. Kendo ızgara .. ben <strong>Kendo ui araçlarını</strong> kullanarak bir web uygulaması geliştirmiş ve <strong>toplu düzenleme modunda</strong> bir kendo ızgara gidecekseniz var</p> <p>
- 27. nasıl İçinde 5 öğe olan bir <strong>QListView</strong> yaşıyorum bir QListView
- 28. i i bir flip flop bir ana saat ve başka gecikmeli saati sahip olduğu jilet flip flop kullanmak zorunda burada</p> <p>çarpan Başlık vedik</p> <p>bir proje yapıyorum
- 29. Decode XML bir web servisi tarafından döndürüldü (< and >, < ve & gt ile değiştirildi)?
- 30. Listenin Yararlı Olduğu Açıklama <T> .Sort() versus.OrderBy() özel bir kapsayıcı sınıfının bir üyesi için
Benzer http://stackoverflow.com/q/5474765/435605 için –