Baru-baru ini saya memutakhirkan server kucing jantan saya dari versi 6.x ke versi 7.x terbaru.
Saya datang dengan sedikit kesulitan, berharap mendapatkan bantuan.
Saya memiliki aplikasi panggilan MyApp
Pada tomcat6, ketika saya pergi ke http://www.example.com/MyApp/page/ saya biasanya akan mendapatkan hasil yang diinginkan.
Sekarang, pada tomcat7, mengunjungi url yang persis sama (dengan trailing slash) Saya mendapatkan kesalahan: "Sumberdaya tidak tersedia", karena tomcat berpikir bahwa / MyApp / page / adalah nama webapp keseluruhan alih-alih nama permintaan halaman di bawah aplikasi web MyApp.
Saya memerlukan garis miring pada akhir url saya karena jika tidak, saya mendapatkan kesalahan: "Status HTTP 405 - Metode permintaan 'GET' tidak didukung" yang OK karena saya benar-benar tidak mengizinkan metode GET ke permintaan "halaman" .
Jika seseorang tahu bagaimana cara memberitahu tomcat bahwa trailing slash demi path dari webapp yang ada seharusnya tidak seharusnya mengarahkannya ke webapp baru memanggil seluruh "string" dan hanya memproses permintaan seperti pada tomcat6, itu akan bagus!
MyApp
maka tomcat akan menggunakan konteks aplikasi web ini menggunakan jalur yang tersisa page/
. Jika tidak, itu akan mencari ROOT
konteksnya, menggunakan path lengkap untuk pencarian.
web.xml
yang dipetakan/*
? Kalau tidak, kucing jantan menggunakan daftar file selamat datang. Biasanya hanya segmen jalur pertama yang interpredet sebagai root konteks. Jadi tidak menemukan webapp Anda sepertinya tidak menjadi masalah.