2009-08-27 23 views
5

Asp.net uygulamalarıyla aynı sunucuda dağıtmak istediğim eski bir eski java web uygulamasına sahibim (IIS 7'de çalışıyor). Ve tüm uygulamaların 80 numaralı bağlantı noktasında çalışmasına ihtiyacım var, bu yüzden farklı bağlantı noktalarına iki web sunucusu kuramıyorum.IIS üzerinden etkinleştirme için hafif sunucu motoru IIS

Java uygulaması oldukça basittir, sadece "Merhaba Dünya" ya yakın işlevselliğe sahip bir sunucu sunucusu (JSP) yok. Bu yüzden, servlet motorunun olabildiğince hafif olmasını istiyorum. Tomcat'in bunun için fazla olduğunu düşünüyorum.

Böyle bir ürün var mı yoksa Tomcat ile sıkışıp kaldım mı?

cevap

9

Jetty'a bakın. Standart bir Ana çağırmadan çağrılabilir ve servis konteynerlerini oldukça iyi idare edebilir (örneğin GWT hata ayıklama bir Jetty ortamında barındırılır).

Bunu kaldırma uygulamaları için hata ayıklamada kullandım ve oldukça etkilendim.

İstekleri IIS'den Jetty'ye iletmek için mod_jk'u deneyebilirsiniz. Sorun, IIS'nin ve Java/JSP'nin Sadece Çalışmıyor olmasıdır, çünkü IIS'nin VM'nin yüklenmesini ve JSP/Java içeriğinin yansımasını desteklemek için eklentilere ihtiyacı vardır. Bunun nasıl yapılabileceği hakkında mükemmel bir makale var: here.

+0

Hızlı cevabınız için teşekkürler! Evet, Jetty iyi bir ürün. Java uygulamalarını geliştirirken yerel olarak kullanırım. Ama IIS ile ne kadar iyi entegre olur? Tomcat ile aynı prosedürler midir? Yoksa şüphelendiğim gibi, daha mı kötü? Siz veya başka biri iyi sonuçlarla test ettiniz mi? (Böyle bir kurulumda iyi sonuçlar almak mümkün mü?) –

1

Çok egzotik olmak istemediğinize eminiz ama beğeninize bir şey bulamazsanız, Tomcat'i her zaman farklı bir bağlantı noktasında çalıştırabilir ve sonra da tersine proxy uygulayabilir ve her şeyi Kuşkusuz ki, Tomcat'in XYZ bağlantı noktasında çalışan belirli bir bağlamı var, buna rağmen sadece Apache dünyasında alışık olduğum ve IIS dünyasında değil.

1

JK'ya bakın, bir Apache modülüne sahiptir ve aynı zamanda Tomcat'e bağlanmak için bir IIS modülüne sahip olduğunu düşünüyorum (belki de Jetty, bilmiyorum). Bu, uygulamanızı Tomcat üzerinde başka bir bağlantı noktasında (diğer bazı ana bilgisayarda bile) çalıştırmanıza ve IIS'niz üzerinden erişmenize olanak tanır. Eğer taşınabilirlik veriyorsan Java 6 kullanıyorsanız

http://tomcat.apache.org/connectors-doc/