- 締切済み
TomcatのServletについて
TomcatのServletについて TomcatのServletでエラーが出て困っています。 エラーは405で、「HTTPのGETメソッドは、このURLではサポートされていません。」と表示されます。 このときのServletとweb.xmlは以下の通りです。 -----<Servlet>----------------------------------- public class MyServlet extends HttpServlet { private static final long serialVersionUID = 1L; public MyServlet() { // TODO Auto-generated constructor stub super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/plain; charset=windows-31j"); response.setCharacterEncoding("windows-31j"); PrintWriter writer = response.getWriter(); writer.println("log check"); } } -------------------------------------------------- -----<web.xml>----------------------------------- <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0" metadata-complete="true"> <display-name>Welcome to Tomcat</display-name> <description> Welcome to Tomcat </description> <servlet> <servlet-name>Test</servlet-name> <servlet-class>servlet.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Test</servlet-name> <url-pattern>/test.do</url-pattern> </servlet-mapping> </web-app> -------------------------------------------------- テスト用のServletを動かしてみると、 エラーが出てしまって、どうすればいいか困っています。 なんとかご助言をお願いいたします。 まだまだ情報が足りないかもしれません。 そのようなご指摘もお願いいたします。 よろしくお願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
.MyServletの位置はあってるか? XSDのバージョンが3.0 となっているが 2.4または2.5 対応のAPサーバーではないか? doGet メソッドに @Override を記載して コンパイルが通るか? ざくっとみココらへんは確認したの?
お礼
ご回答いただき、ありがとうございます。 確認事項について、お返事させていただきます。 > .MyServletの位置はあっているか? 正しい場所格納しております。 フルクラス指定通りのフォルダに格納しており、 別のフォルダに動かせば、404エラーが出ます。 > XSDのバージョンが3.0 となっているが 2.4または2.5 対応のAPサーバーではないか? Tomcat7で動作させており、 XSDのバージョンも3.0で正しいことを確認しています。 > doGet メソッドに @Override を記載して コンパイルが通るか? @Overrideでのコンパイルは通っております。 シグネチャの間違いなどはありません。 そのほか、確認するべきことで、 まだここに無い情報がある場合は、ご連絡ください。 以上です。ありがとうございます。 またよろしくお願いいたします。