2

warファイルに単純なサーブレットを作成し、それをすべての設定のjboss6にデプロイしようとしています。私の問題は、URL「localhost:8080 / workbox /」で動作するテストjspファイルを取得しましたが、「localhost:8080 / workbox /TestServlet/」でサーブレットを呼び出すことができないことです。サーブレットは「404利用不可」を返します。任意の助けをいただければ幸いです:

サーブレットのソースコード:

package se.marthin.web;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/TestServlet")
public class TestServlet extends HttpServlet {

       @Override
       protected void doGet(HttpServletRequest req,
                            HttpServletResponse resp)
                            throws ServletException, IOException {
          resp.setContentType("text/html");
          PrintWriter writer = resp.getWriter();
          writer.println("<h1> asdasdadsadsasddas" +
                         "</h1>");
          writer.close();
       }
}

コンパイルされた.warファイルのパッケージ構造:

META-INF/
    MANIFEST.MF
WEB-INF/
    web.xml
    classes/
        se/marthin/web/TestServlet.class
    lib/
index.jsp

web.xmlのソースコード:

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>
4

1 に答える 1

0

サーブレットの構成を web.xml に追加する必要があります。

お気に入り:

  <servlet>
    <servlet-name>TestServlet</servlet-name>
    <servlet-class>se.marthin.web.TestServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>TestServlet</servlet-name>
    <url-pattern>TestServlet</url-pattern>
  </servlet-mapping>
于 2012-10-22T15:01:03.407 に答える