1

JettyがEclipseを使用して、非常に単純な「HelloWorld」サーブレットを実行しようとしています。

動作しているJettyServerアダプターがありますが、サーバーで起動しようとすると、次のエラーが発生します。

サーブレットコード:

package My;

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

/**
 * Servlet implementation class My_Servlet
 */
@WebServlet("/My_Servlet")
public class My_Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    /**
     * Default constructor. 
     */
    public My_Servlet() {
        // TODO Auto-generated constructor stub
    }

    /**
     * @see HttpServlet#doGet(HttpServletRequest request, 
                HttpServletResponse response)
     */
    protected void doGet(HttpServletRequest request, 
                HttpServletResponse response)
        throws ServletException, IOException {
        response.getWriter().println("<html><body><h1>My Servlet</h1></body></html>");
    }

    /**
     * @see HttpServlet#doPost(HttpServletRequest request, 
                HttpServletResponse response)
     */
    protected void doPost(HttpServletRequest request, 
                HttpServletResponse response)
        throws ServletException, IOException {
        // TODO Auto-generated method stub
    }
}

私が得るエラー:

Error 404 - Not Found.
No context on this server matched or handled this request.
Contexts known to this server are:

    /My_WS ---> o.e.j.w.WebAppContext{/My_WS,file:/home/user/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/My_WS/},/home/user/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/My_WS [failed]

それは私がlocalhost:8080で見たものです。

よろしくお願いします、ガイ

編集

classVisitor(Springフレームワークの一部)が恋しいことに気づきました。私の単純なプログラムをサポートするために、それは非常に面倒になりつつあります。Tomcatに切り替えるか、埋め込み桟橋を使用する可能性があります

4

2 に答える 2

1

価値のあることとして、私はJettyとNetBeansを使用しており、Jettyサーバーの実行にNetBeansを使用していません。代わりに、を使用してコマンドラインで実行しmvn jetty:runます。

問題は、 web.xmlファイルでリクエストを処理するサーブレットを指定していないことだと思います。Javaコードはほとんど無関係です。

于 2013-03-09T23:36:41.673 に答える
0

コンテキストでのWebアプリhttp://localhost:8080/My_WS/

サーブレットはにありますhttp://localhost:8080/My_WS/My_Servlet

表示されているエラーはhttp://localhost:8080/、単純なシナリオで何も実行するように設定されていないヒットによるものです。

于 2013-03-10T01:00:48.577 に答える