>Java >java.lang.NoSuchMethodException 수정 방법: java.base/java.lang.Class.getConstructor0의 Servlets.MyServlet.()

java.lang.NoSuchMethodException 수정 방법: java.base/java.lang.Class.getConstructor0의 Servlets.MyServlet.()

WBOY
WBOY앞으로
2024-02-09 11:33:18530검색

PHP 편집자 Zimo가 "java.lang.NoSuchMethodException: Servlets.MyServlet.() at java.base/java.lang.Class.getConstructor0" 수정 방법에 대한 질문에 답변해 드립니다. 이 오류는 일반적으로 Java 프로그램에서 발생하며 지정된 생성자를 찾을 수 없음을 의미합니다. 이 문제를 해결하려면 코드에 생성자가 있는지, 매개 변수가 올바른지, 클래스 경로가 올바르게 구성되었는지 확인하면 됩니다. 또한 Java 버전을 업그레이드하거나 사용 가능한 다른 생성자를 사용하는 것도 고려할 수 있습니다. 이러한 방법을 사용하면 이 오류를 성공적으로 수정하고 프로그램을 정상적으로 실행할 수 있습니다.

질문 내용

jsp 페이지에 양식이 있고 서블릿 myservlet에 연결하려고 합니다. 저는 톰캣 10.x를 사용하고 있습니다. 다음 오류가 계속 발생합니다.

으아악

주어진 위치에서 서블릿(?)을 찾지 못하는 것은 알지만 어떻게 해결해야 할지 모르겠습니다. 어떤 도움이라도 대단히 감사하겠습니다.

이것은 내 파일입니다:

index.jsp

으아악

myservlet.java

으아악

pom.xml

으아악

myservlet.java에서 '@webservlet("/myservlet")'을 제거하고 다음과 같이 서블릿 및 서블릿 매핑을 web.xml에 수동으로 추가해 보았습니다.

으아악

그러나 여전히 500 오류가 발생합니다.

해결 방법

Tomcat이 실행할 수 있도록 서블릿 생성자를 노출합니다.

으아악

위 내용은 java.lang.NoSuchMethodException 수정 방법: java.base/java.lang.Class.getConstructor0의 Servlets.MyServlet.()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제