Saya memiliki sebuah proyek yang dibuat oleh Maven integration di Eclipse. Semua bekerja dengan baik, tapi di ruang kerja di semua file JSP ini:
The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
Untuk string pertama di mana tempat:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
Ketika saya membuat dasar web dinamis proyek dan JSP di - semua baik-baik saja, tidak ada kesalahan.
Termasuk servlet-api-3.1.jar
anda ketergantungan.
konfigurasi { disediakan } sourceSets { utama { compileClasspath += konfigurasi.disediakan } } dependensi { disediakan 'javax.servlet:javax.servlet-api:3.1.0' }
Untuk Semut proyek:
Pastikan, anda memiliki servlet-api.jar di lib
folder.
Untuk Maven project:
Pastikan, anda memiliki ketergantungan yang ditambahkan dalam POM.xml
.
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
Cara lain untuk melakukannya adalah: Update proyek aspek untuk mengambil server yang tepat.
Centang kotak ini di lokasi ini:
Proyek → Properti → Target Runtimes → Apache Tomcat (semua server)
Proyek → Properti → Target Runtimes → *Apache Tomcat bekerja untuk saya. Tidak ada Target Runtimes di bawah Aspek (I'm di Eclipse v4.4 (Luna)).
Menambahkan Tomcat server di server runtime akan melakukan pekerjaan:
Proyek Properti → Target Runtimes → Pilih Server anda dari daftar, "JBoss Runtime" → Selesai
Dalam kasus Apache anda dapat memilih Apache Runtime.
Langkah-langkah ini benar-benar dapat membantu anda:
Menu Jendela → Preferensi → Mengeluarkan Server → Runtime environment → Add → pilih nama, lalu pilih server Apache jalan yang sudah diinstal pada PC anda (anda bisa tekan download dan install juga) → Selesai → OK
Ref# untuk informasi lebih lanjut, klik di sini
Proyek Properti → Jawa Membangun Jalan → Tambahkan Library → Pilih "Server Runtime" dari daftar → Berikutnya* → Pilih "Apache Tomcat" → Selesai
Ref# jawaban
Hanya menambahkan dependensi ini untuk anda pom.xml
file:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.2.1</version>
<scope>provided</scope>
</dependency>
Saat ini belum terjawab, saya menebak-nebak sesuatu yang lain dari Maven dependensi yang salah dengan ops membangun.
Sementara tidak menggunakan Maven, saya memiliki masalah yang sama dari waktu ke waktu ketika kembali menciptakan lingkungan pengembangan dari svn, dan aku selalu lupa mengapa dan harus mencari tahu. Sayangnya tampaknya ini adalah masalah dengan Eclipse.
Saya bisa menghapus semua kesalahan tersebut dari sekali proyek-proyek yang bekerja dengan memilih salah satu web yang dinamis proyek, atau hanya tomcat tergantung proyek, dan bergerak ketergantungan dalam membangun ketertiban. Hal ini tampaknya untuk memaksa semua proyek-proyek untuk membangun kembali dengan benar dan semua kesalahan yang kemudian diselesaikan.
Klik kanan pada sebuah proyek web, pilih "membangun Jalan" -> "Mengkonfigurasi Membangun Jalan". Pergi ke tab "Urutan dan Ekspor", kemudian memilih perpustakaan atau botol masuk dan bergerak ke atas atau ke bawah. Saya menggunakan JRE System Library dan pindah ke atas.
Klik OK, dan semua merah yang hilang!
Dan jika tidak ada yang bekerja dengan alasan apapun, membangun dari baris perintah:
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 clean
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 compile
ant -Dj2ee.server.home=D:\apache-tomcat-8.0.23 dist
Dalam kasus JBoss... klik kanan pada project → Membangun Jawa path → add external JAR file.
Kemudian browse ke jboss-folder → Umum → lib → servlet-api.jar
. . Klik OK, refresh proyek, dan menjalankannya...