`

nutch UI 多台机子部署有关jetty配置servlet的问题

阅读更多

我们jetty是一个小型的web服务器,可以嵌入到程序当中去,著名有hadoop,nutch,hertriex.等。

在部署nutch的UI的时候程序一直报 “ClassNotFundException”.检查了好久,发现是webapps/task/web.xml。

这里面我配置了几个servlet。

 

2、nutch的分布式部署的时候。在namenode机子上所拷贝的webapps(里面有所有的jsp)。当同步到其它几台机子上的时候,webapps同时也拷贝了进去。所以我在启动hadoop的时候,hadoop中也有jetty.那么它会默认的去寻找web.xml中所配置的servlet.找不到当然要报错了。

3、解决办法 :

     (1):把webapps/task/web.xml所配置的几个servlet注释掉。

     (2):servlet的配置映射放到程序到中去。

 

     public void startWebadmin() {
        ServletServer server = new ServletServer();
        String warPath = "/webapps/task";
        String fullWarPath = System.getProperty("user.dir") + warPath;
        try {
            //ServletHttpContext context = (ServletHttpContext) server.addWebApplication("/", "web");
            server.addContext(fullWarPath, "/task");
            server.addServlet("com.xp.***Servlet", "/task/***servlet");
            server.start();
        } catch (IOException e1) {
            e1.printStackTrace();
        } catch (Exception e1) {
            e1.printStackTrace();

        }
    }

 4、下面在看一个小例子 :

package com.rupeng;

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 AddServlet extends HttpServlet {
       protected void service(HttpServletRequest req, HttpServletResponse resp)
               throws ServletException, IOException {
       String s1 = req.getParameter("number1");
       String s2 = req.getParameter("number2");
       Integer n1 = Integer.parseInt(s1);
       Integer n2 = Integer.parseInt(s2);
       Integer n3 = n1 + n2;
       resp.getOutputStream().println(n3);
    }
}


add.htm代码如下:
<html>
<head>
</head>
<body>
<form action="/add" method="post">
num1:<input type="text" name="number1"/>
+
num2:<input type="text" name="number2"/>
<input type="submit"/>
</form>
</body>
</html>

StartServlet.java代码如下:
package com.xp;

import org.mortbay.http.SocketListener;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.servlet.ServletHttpContext;

public class StartServer {

public static void main(String[] args) {
  
  Server server = new Server();
  try {
      SocketListener listener = new SocketListener();
      listener.setPort(8080);
      server.addListener(listener);
      ServletHttpContext context = (ServletHttpContext) server.addWebApplication("/", "web");
      context.addServlet("/add", "com.xp.AddServlet");
      server.start();
         } catch (Exception e) {
        e.printStackTrace();
      }
  }
}

5、看来还是对jetty不太熟悉阿。时间都花费了在这个上面,教训阿!牢记!

0
0
分享到:
评论

相关推荐

    Nutch在Tomcat下的部署.doc

    在本文中,我们将深入探讨如何在Tomcat环境下部署Nutch以及解决相关问题。 首先,部署Nutch到Tomcat涉及到以下步骤: 1. **准备Nutch的WAR包**:你需要下载Nutch的源代码或预编译的WAR文件。这里以Nutch 0.9为例,...

    eclipse配置nutch,eclipse配置nutch

    因此,利用Eclipse作为开发工具,可以简化Nutch的配置流程,提供一个友好的图形界面来管理项目和代码,同时利用其强大的调试功能,帮助开发者快速定位和解决问题。 ### 二、Eclipse配置Nutch的步骤详解 #### 步骤1...

    Windows下配置nutch

    - 配置 Nutch 相关的配置文件,如上述方法。 5. **配置注意事项**: - 在 `nutch-site.xml` 中,`http.agent.name` 属性用于定义爬虫的用户代理名称,通常需要更改,避免被服务器识别为恶意爬虫。 - `crawl-...

    nutch1.3在myclipse部署工程源码

    - 在"Target Runtime"中,确保已配置了对应的服务器运行时环境,如Tomcat或Jetty。 步骤2:导入源代码 - 将解压后的Nutch1.3源代码文件夹中的所有内容复制到刚刚创建的项目根目录下,覆盖原有的文件。 - 在...

    搜索引擎nutch配置

    总之,配置Nutch涉及多个环节,包括环境准备、配置文件调整、数据注入、抓取与索引、搜索服务连接等。理解每个步骤的作用,灵活调整配置,是成功部署Nutch搜索引擎的关键。希望这篇详述能对你配置Nutch的过程有所...

    nutch10配置(解决代理问题)

    ### nutch10配置(解决代理问题) #### 知识点概述 在处理网络爬虫时,遇到代理问题是非常常见的。对于Nutch这样的开源爬虫框架来说,正确配置代理是确保能够顺利抓取互联网资源的关键步骤之一。本文将详细介绍...

    nutch_1.4在windows下安装配置.pdf

    ### Nutch 1.4 在 Windows 下的安装与配置知识点详解 #### 一、Nutch 简介 - **定义**: Apache Nutch 是一款基于 Java 的开源网页爬虫项目,能够自动抓取互联网上的网页及其内部链接,并对其进行索引处理。 - **...

    Nutch_的配置文件

    在Nutch的运行过程中,配置文件起着至关重要的作用,它们定义了Nutch的行为方式和各种参数设置。Nutch的配置文件主要分为三类: 1. **Hadoop的配置文件**:包括`Hadoop-default.xml`和`Hadoop-site.xml`。`Hadoop-...

    nutch_1.4配置

    综上所述,Nutch 1.4在Windows下的安装配置涉及多个环节,包括Java环境搭建、Cygwin的安装、Nutch与Solr的下载与配置等,每一步都需仔细操作以确保系统正常运行。通过以上步骤,用户不仅能够实现对目标网站的自动化...

    Nutch中文分词插件的编写与配置

    Nutch中文分词插件的编写与配置,由于Internet的迅猛发展,使得用户查找信息犹如大海捞针,而搜索引擎则能帮用户很好的解决这个问题。 Nutch是用java语言开发的,基于Lucene的完整的网络搜索引擎,并采用插件机制进行...

    nutch 0.9 版(包含war,bin,src可直接部署使用)

    在Nutch 0.9 中,这个WAR文件包含了运行Nutch Web界面所需的全部组件,包括Web UI和相关服务,用户可以通过浏览器访问这些服务来监控和管理爬虫任务。 3. **BIN 文件**: BIN目录通常包含Nutch的可执行脚本和...

    nutch安装开发环境的配置

    在安装和配置 Nutch 开发环境时,可能会遇到各种问题,以下是对这些问题的详细解答。 首先,确保你已经下载了 Nutch 的正确版本。Nutch 的官方网站可能只提供最新的稳定版本,如 1.6 或 2.1。如果需要其他版本,...

    nutch2.2.1安装步骤.docx

    总的来说,Nutch 2.2.1 的安装和配置涉及到多个组件的集成,包括 Ant、JDK、Tomcat、MySQL 和 Solr。每个组件都需要正确配置才能使 Nutch 正常运行。理解这些组件的作用以及它们之间的交互是掌握 Nutch 的关键,这将...

    Linux下Nutch分布式配置和使用.rar

    这是本人在完全分布式环境下在Cent-OS中配置Nutch-1.1时的总结文档,但该文档适合所有Linux系统和目前各版本的nutch。 目 录 介绍 ............................................................... 2 0 集群...

    nutch配置nutch-default.xml

    nutch配置nutch-default.xml

    windows下nutch的安装.pdf

    整个Nutch安装和运行过程涉及很多命令和参数,文档中还提到一些配置文件和参数的详细配置,包括但不限于: - nutch-site.xml:包含Nutch站点级别的配置; - nutch-default.xml:包含Nutch默认配置; - crawl-...

    Nutch配置环境\Nutch1[1].4_windows下eclipse配置图文详解.docx

    本文将详细介绍如何在Windows环境下配置Nutch 1.4,并使用Eclipse进行开发。以下是你需要知道的关键步骤: 1. **安装JDK**: 在配置Nutch之前,首先确保已安装Java Development Kit (JDK)。这里推荐使用JDK 1.6。...

Global site tag (gtag.js) - Google Analytics