SORU
16 ŞUBAT 2011, ÇARŞAMBA


İçeriden JSP lib bir KAVANOZ hizmet, ya da orada bir çözüm olur?

Bir web uygulaması Tomcat 7 SAVAŞ dosyası olarak gönderdim. Uygulama çok modüllü bir proje olarak inşa:

  • çekirdek - JAR olarak paketlenmiş, arka uç kod çoğunu içerir
  • çekirdek-apı - JAR olarak paketlenmiş, çekirdek yönelik arabirimleri içerir
  • web - SAVAŞ olarak paketlenmiş, önyüz kodunu içerir ve çekirdek bağlıdır
  • müşteri-uzantıları - isteğe bağlı modül, JAR olarak paketlenmiş

Normalde, web proje JSP dosyalarımızı koymak ve onları bağlama göreceli karşılaştırma yapabiliriz:

/WEB-INF/jsp/someMagicalPage.jsp

Bu soru her zaman SAVAŞA dahil edilmemesi gereken müşteri uzantıları proje, özel JSP dosyaları hakkında biz ne olduğunu. Ne yazık ki, yapamam JAR dosyalarının içindeki JSP bakın, öyle görünüyor. Kullandığından JspServlet bulunan, ServletContext.getResource() dosyası classpath:jsp/customerMagicalPage.jsp sonuçlar bulunuluyor.

Geleneksel olarak," bu bina ne zaman maven paketten müşteri uzantıları JAR olması, JSP bulun ve SAVAŞTA onları koymak. "çözüldü Ama ideal bir durum sadece Tomcat patladı SAVAŞTA bir KAVANOZ bırakın ve uzantısı keşfedilen olduğu her şeyi ama JSP için çalışır.

Zaten bunu çözmek için var? Standart bir şekilde, Tomcat özgü bir şekilde, kesmek, ya da bir çözüm? Örneğin, uygulama başlangıçta JSP açma düşünüyordum...

CEVAP
16 HAZİRAN 2012, CUMARTESİ


7 destekler Tomcat hangi sunucu uygulaması 3.0 bir kavanoza JSP paketi için yeteneğini de içerir.

Gerekir:

  • senin kavanoz META-INF/resources dizin JSP yer
  • isteğe bağlı olarak sizin kavanoz web-fragment.xml META-INF Bir dizin vardır
  • senin savaş WEB-INF/lib dizin kavanoz yerleştirin

Daha sonra bağlam içinde JSP başvurmak gerekir. Eğer bir jsp META-INF/resources/test.jsp örneğin test.jsp olarak bağlam temelinde bu referans olmalıdır

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Droid Life

    Droid Life

    17 Kasım 2009
  • Goran Dimov

    Goran Dimov

    1 HAZİRAN 2014
  • khloe brooks

    khloe brooks

    25 Temmuz 2011