Server asal tidak menemukan representasi saat ini untuk sumber daya target atau tidak bersedia untuk mengungkapkan bahwa sumber daya tersebut ada. pada penyebaran ke tomcat

Saya telah membangun aplikasi menggunakan Spring dengan Eclipse IDE. Ketika saya meluncurkan proyek dari Eclipse IDE semuanya baik-baik saja tetapi ketika saya mengemas proyek maven sebagai file war dan digunakan untuk memisahkan tomcat, saya memiliki masalah ini

The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.

Ini adalah cuplikan konfigurasi dari file xml saya

<!-- View Resolver -->
    <beans:bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <beans:property name="prefix" value="/WEB-INF/pages/" />
        <beans:property name="suffix" value=".jsp" />
    </beans:bean>

Saya mencoba mengakses pengendali ini

@RequestMapping(value = {"/welcome", "/"})
    public String defaultPage() {
            return "Web Service data successfuly consumed";

    }

ada yang tahu mengapa hal ini gagal pada saat di-deploy ke tomcat?

Saya telah menerima kesalahan yang sama ketika bekerja di Aplikasi Spring Boot karena ketika berjalan sebagai Spring Boot, mudah untuk melakukan localhost:8080/hello/World tetapi ketika Anda telah membangun artefak dan menyebarkan ke Tomcat, maka Anda perlu beralih menggunakan localhost:8080//hello/World

Komentar (2)

Mencoba menjalankan servlet di Eclipse (klik kanan + "Run on Server") saya menemukan masalah yang sama: "HTTP Status: 404 / Deskripsi: Server asal tidak menemukan representasi saat ini untuk sumber daya target atau tidak bersedia mengungkapkan bahwa sumber daya tersebut ada." Menambahkan index.html tidak membantu, juga tidak mengubah berbagai pengaturan tomcat.

Akhirnya, saya menemukan masalahnya di tempat yang tidak terduga: Di Eclipse, opsi "Build automatically" tidak diatur. Dengan demikian servlet tidak dikompilasi, dan tidak ada file "myServlet.class" yang disebarkan ke server (dalam kasus saya di path .wtpwebapps/projectXX/WEB-INF/classes/XXpackage/). Membangun proyek secara manual dan memulai ulang server menyelesaikan masalah.

Lingkungan saya: Eclipse Neon.3 Release 4.6.3, Tomcat-Versi 8.5.14., OS Linux Mint 18.1.

Komentar (0)

Jika itu adalah proyek maven, lakukan Maven Update untuk menyelesaikan masalah - Klik Kanan pada Project --> Maven --> Update Project dan mulai proyek Anda secara normal.

Komentar (0)