Son zamanlarda tomcat sunucumu 6.x sürümünden en son 7.x sürümüne yükselttim.
Yardım almayı umarak küçük bir sorunla karşılaştım.
Uygulamamı çağıran bir uygulamam var
Tomcat6'da http://www.example.com/MyApp/page/ adresine gittiğimde normalde istenen sonucu alırdım.
Şimdi, tomcat7'de, aynı tam URL'yi (sondaki eğik çizgi ile) ziyaret ederek hatayı alıyorum: Tomcat, / Uygulamam / sayfa / istek adları yerine tam bir web uygulaması adı olduğunu düşündüğü için "Kaynak kullanılamıyor" Uygulamam web uygulamasının altına yerleştirin.
Aksi takdirde hata alıyorum çünkü benim url sonunda eğik çizgi gerekir: "HTTP Durum 405 - istek yöntemi 'GET' desteklenmiyor" Tamam çünkü ben gerçekten "sayfa" isteğine GET yöntemi izin vermedi .
Birisi, mevcut webapp yolundan sonra son eğik çizgi yeni webapp tüm "dize" çağırır ve sadece tomcat6 gibi isteği işlemek yönlendirmek gerektiğini varsayalım tomcat söylemek nasıl bilir, harika olurdu!
MyApp
web uygulamanız varsa, tomcat bu web uygulaması içeriğini kalan yolu kullanarak kullanır page/
. Değilse, ROOT
bir arama için tam yolu kullanarak bağlamı arayacaktır .
web.xml
Eşlenen varsayılan sunucu uygulaması var/*
mı? Aksi takdirde tomcat bir karşılama dosyası listesi kullanır. Normalde yalnızca ilk yol parçası bir bağlam kökü olarak yorumlanır. Yani webapp bulmak değil sorun gibi görünüyor.