QA@IT

Solr上にバンドルされているjettyへのwarファイルのデプロイの仕方

2354 PV

表題の件で困っております。solr-4.10.3をOS X 10.10.1上で使用していて、
こちらの記事と全く同じように、mavenプロジェクトを作成し、warファイルとしてsolr-4.10.3/example/webapps配下にデプロイしてみたのですが
どうやら、jettyがwarファイルそのものを認識していないようです。

どのようにしたら、solr.war以外のwarファイルをjettyが認識するようになるのか、ご教授ください。

以下、行った内容の詳細を示します。

  1. 作業環境の準備

    mkdir JettyMavenHelloWarApp
    cd JettyMavenHelloWarApp
    mkdir -p src/main/java/org/example
    mkdir -p src/main/webapp/WEB-INF
    
  2. src/main/webapp/index.htmlの作成

    <h1>Hello World Webapp</h1>
    <a href="/hello">Hello Servlet</a>
    
  3. src/main/java/org/example/HelloServlet.javaの作成

    package org.example;
    import java.io.IOException;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    public class HelloServlet extends HttpServlet
    {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
    {
        response.setContentType("text/html");
        response.setStatus(HttpServletResponse.SC_OK);
        response.getWriter().println("<h1>Hello Servlet</h1>");
        response.getWriter().println("session=" + request.getSession(true).getId());
    }
    }
    
  4. src/main/webapp/WEB-INF/web.xmlの作成

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <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_2_5.xsd" 
    version="2.5">
    <servlet>
    <servlet-name>Hello</servlet-name>
    <servlet-class>org.example.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>Hello</servlet-name>
    <url-pattern>/hello/*</url-pattern>
    </servlet-mapping>
    </web-app>
    
  5. warファイルを生成して、solr-4.10.3/example/webapps配下にデプロイ

ウォッチ

この質問への回答やコメントをメールでお知らせします。