ข้อผิดพลาด 404 tomcat เมื่อรันเซิร์ฟเล็ต

ฉันสงสัยว่าจะมีใครช่วยฉันได้บ้าง ฉันได้สร้างเซิร์ฟเล็ตธรรมดา แต่เมื่อฉันรันมัน ฉันได้รับข้อผิดพลาด 404

ฉันไม่ได้ใช้ eclipse หรือ netbeans สำหรับเซิร์ฟเล็ตของฉัน แค่ notepad++ และ cmd ฉันได้ตั้งค่า JAVA_HOME และ CATALINA_HOME แล้ว

นี่คือ URL ของฉัน : http://localhost:8080/FirstServlet/myfirstservlet.

ฉันได้ค้นหาวิธีแก้ปัญหามาสองสามชั่วโมงแล้ว แต่ก็ยังใช้งานไม่ได้ ขอบคุณมากสำหรับความช่วยเหลือของคุณ!


person novice    schedule 03.06.2013    source แหล่งที่มา
comment
PrintWriter out = res.getWriter90; นั่นเป็นการพิมพ์ผิดหรือเปล่า? มันควรจะเป็น PrintWriter out = res.getWriter();   -  person MaVRoSCy    schedule 03.06.2013
comment
รหัสของคุณคอมไพล์อย่างถูกต้องหรือไม่?   -  person MaVRoSCy    schedule 03.06.2013
comment
@MaVRoSCy ขอบคุณที่ชี้ให้เห็น น่าแปลกที่โค้ดของฉันก็คอมไพล์แล้ว ฉันแก้ไขการพิมพ์ผิดแล้ว (มีมากกว่าหนึ่งรายการ) แต่น่าเสียดายที่ยังคงใช้งานไม่ได้ :(   -  person novice    schedule 03.06.2013
comment
มันคือ WEB-INF ไม่ใช่ WEB-INFO   -  person    schedule 03.06.2013
comment
@MaVRoSCy ขอบคุณ :) ฉันเพิ่งเปลี่ยนชื่อโฟลเดอร์ แต่ก็ยังเหมือนเดิม :/   -  person novice    schedule 03.06.2013
comment
คุณได้ตรวจสอบในบันทึก Tomcat ว่ามีการปรับใช้แอปพลิเคชันของคุณจริงหรือไม่ คุณควรเห็นบรรทัดที่เขียนว่า 'deploying application /FirstServlet'   -  person Simon Curd    schedule 03.06.2013
comment
@SimonCurd ขอบคุณสำหรับคำตอบของคุณ ฉันเพิ่งตรวจสอบบันทึกและใช้งานได้แล้ว   -  person novice    schedule 04.06.2013
comment
เพิ่งสังเกตว่าเมธอด doGET สะกดผิด ซึ่งหมายความว่าคุณไม่ได้แทนที่เมธอด doGet(...) ในคลาสพาเรนต์ ดังนั้นตรรกะของคุณจะไม่ถูกเรียก ลองแก้ไขแล้วปรับใช้ใหม่   -  person Simon Curd    schedule 04.06.2013
comment
ขอบคุณมาก @SimonCurd :) มันใช้งานได้แล้ว :)   -  person novice    schedule 05.06.2013


คำตอบ (1)


ลองเปลี่ยนใน web.xml

โดยการเพิ่มแอตทริบิวต์ให้กับแท็ก "web-app" เช่น:

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
                      http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  version="3.1"
  metadata-complete="false">

ถ้าคุณยังไม่ได้ทำ

ตรวจสอบตัวแปรสภาพแวดล้อม

ชื่อตัวแปร: CLASSPATH ค่าตัวแปร: /lib/servlet-api.jar

ฉันคิดว่าเส้นทางชั้นเรียนของคุณไม่ได้ถูกกำหนดไว้

Or

ดัมพ์ไฟล์ต้นฉบับทั้งหมดใน /webapps/ROOT/WEB-INF/classes และเพิ่มบรรทัดใน web.xml ที่มีอยู่แล้วใน /webapps/ROOT/WEB-INF

หวังว่านี่จะช่วยได้!!

person Amar    schedule 16.12.2013