みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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を動かしてみると、
エラーが出てしまって、どうすればいいか困っています。
なんとかご助言をお願いいたします。

まだまだ情報が足りないかもしれません。
そのようなご指摘もお願いいたします。
よろしくお願いいたします。

投稿日時 - 2011-10-16 21:32:43

QNo.7075999

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

.MyServletの位置はあってるか?
XSDのバージョンが3.0 となっているが 2.4または2.5 対応のAPサーバーではないか?
doGet メソッドに @Override を記載して コンパイルが通るか?

ざくっとみココらへんは確認したの?

投稿日時 - 2011-10-17 06:17:00

お礼

ご回答いただき、ありがとうございます。

確認事項について、お返事させていただきます。


> .MyServletの位置はあっているか?

正しい場所格納しております。
フルクラス指定通りのフォルダに格納しており、
別のフォルダに動かせば、404エラーが出ます。

> XSDのバージョンが3.0 となっているが 2.4または2.5 対応のAPサーバーではないか?

Tomcat7で動作させており、
XSDのバージョンも3.0で正しいことを確認しています。

> doGet メソッドに @Override を記載して コンパイルが通るか?

@Overrideでのコンパイルは通っております。
シグネチャの間違いなどはありません。


そのほか、確認するべきことで、
まだここに無い情報がある場合は、ご連絡ください。


以上です。ありがとうございます。
またよろしくお願いいたします。

投稿日時 - 2011-10-18 01:58:42

あなたにオススメの質問