ホームページ  >  記事  >  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:18456ブラウズ

PHP エディター Zimo は、「java.lang.NoSuchMethodException: Servlets.MyServlet.() at java.base/java.lang.Class.getConstructor0」を修正する方法についての質問に答えます。このエラーは通常、Java プログラムで発生し、指定されたコンストラクターが見つからないことを意味します。この問題を解決するには、コード内のコンストラクターが存在するかどうか、パラメーターが正しいかどうか、クラスパスが正しく構成されているかどうかを確認できます。さらに、Java バージョンをアップグレードするか、他の利用可能なコンストラクターを使用することも検討できます。これらの方法を使用すると、このエラーを正常に修正し、プログラムを正常に実行できるようになります。

質問内容

JSPページにフォームがあり、サーブレットmyservletに接続しようとしています。 Tomcat 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。