1.通过hwi service启动hwi.sh,在hwi.sh中到lib目录下找到hwi.jar和hwi.war,并执行主类org.apache.hadoop.hive.hwi.HWIServer
2.在HWIServer中进入start方法,设置好host和port变量,默认为0.0.0.0:9999,通过
webServer = ShimLoader.getJettyShims().startServer(listen, port); webServer.addWar(hwiWARFile.toString(), "/hwi"); //hwiWARFile 为war包的文件名 webServer.start(); webServer.join();
来启动jetty服务器。
3.ShimLoader为shims包中的common文件夹下的工具类,他通过反射来实例化工具类对象,这里实例化一个JettyShims对象。
JettyShims封装了对Jetty服务器的一些操作,可以根据不同的Hadoop的版本(一个HashMap)生成相应的操作实例。
public interface JettyShims { Server startServer(String listen, int port) throws IOException; /** * Server. * */ interface Server { void addWar(String war, String mount); void start() throws Exception; void join() throws InterruptedException; void stop() throws Exception; } }
这里我们一个Jetty20SShims实例为准,在startServer中我们先实例化一个Server对象,
private static class Server extends org.mortbay.jetty.Server implements JettyShims.Server
然后
public void setupListenerHostPort(String listen, int port) throws IOException { SocketConnector connector = new SocketConnector(); connector.setPort(port); connector.setHost(listen); this.addConnector(connector); }
至此,jetty服务器已经在指定的地址和端口启动了,OK.
使用JettyServer工具类进行测试。
public static void main(String[] args) throws Exception {
JettyServer js = new JettyServer();
js.setupListenerHostPort("localhost", 9999);
js.addWar("D:\\软件安装源程序\\Java\\eclipse_jee\\mywar.war", "/mywar");
js.start();
}
添加jetty-6.1.26.jar,jetty-util-6.1.26.jar,servlet-api-2.5-6.0.1.jar三个包,
此时可以即可访问启动的web程序了。
jetty7及以后版本由eclipse进行托管,使用方法有所改变。
<a href="http://download.eclipse.org/jetty/">http://download.eclipse.org/jetty/</a>
jetty6 下载地址,目前不知道以后还会不会提供下载。
<a href="http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip">http://dist.codehaus.org/jetty/jetty-6.1.26/jetty-6.1.26.zip</a>
Jetty Version Comparison Table
Version | Servlet | Java | Namespace | Licenses | Site | Status |
Jetty 9 | Servlet 3.0+ | Java 1.7 | org.eclipse.jetty.* | EPLv1 / ASLv2 | Eclipse.org | Alpha Milestones |
Jetty 8 | Servlet 3.0 | Java 1.6 | org.eclipse.jetty.* | EPLv1 / ASLv2 | Eclipse.org | Stable |
Jetty 7 | Servlet 2.5 | Java 1.5 | org.eclipse.jetty.* | EPLv1 / ASLv2 | Eclipse.org | Stable |
Jetty 6 | Servlet 2.5 | Java 1.4 | org.mortbay.* | ASLv2 | Codehaus.org | End of Life / Nov 2010 |
其他问题:
启动jetty后,访问jsp页面,出现一下错误:
HTTP ERROR: 500
JSP support not configured
RequestURI=/capaa/WEB-INF/jsp/error/500.jsp
<a href="http://jetty.mortbay.org/">Powered by Jetty://</a>
原因:是应为没有加载jetty用来解释jsp的jar包。加载进来就可以了。
解决办法:project--点右键---property---java build path----Add Extenters Jars
选择jetty6.1--lib--jsp2.1---*.jar添加即可
相关推荐
基于Hadoop/Hive的web日志分析系统的设计,为广大大数据爱好者提供更好的帮助,喜欢可以下载
hive安装依赖以及启动脚本 文件包含如下: 01_mysql-community-common-5.7.29-1.el7.x86_64.rpm 02_mysql-community-libs-5.7.29-1.el7.x86_64.rpm 03_mysql-community-libs-compat-5.7.29-1.el7.x86_64.rpm 04_...
该实验数据主要用于Hive进行Apache Web日志的统计分析学习使用,数据量不是大。
这个hivewebUi是从源码编译出来,省去了再次编译的麻烦
写好Hive_程序的五个提示,hive语句优化方案
针对传统分布式模型在海量日志并行处理时的可扩展性和并行程序编写困难的问题, 提出了基于Hive的Web海量搜索日志分析机制。利用HQL语言以及Hadoop分布式文件系统(HDFS)和MapReduce编程模式对海量搜索日志进行分析...
环境启动 hadoop hive2元数据库 sql导入 导入hivesql脚本,修改application.yml 启动主程序 HadoopApplication 基于Hadoop Hive健身馆可视化分析平台项目源码+数据库文件.zip启动方式 环境启动 hadoop hive2元数据库...
Hive数据仓库全流程开发
该文档是淘宝数据平台团队总结的。对编写hive程序的人很有帮助!
hive hive hive hive hive hive hive hive hive hive hive hive
开发高效的hive程序,hive优化,更高效
hive提供了三种用户接口:CLI,JDBC/ODBC和 WebUI CLI,即Shell命令行 JDBC/ODBC 是 Hive 的Java,与使用传统数据库JDBC的方式类似 WebGUI是通过浏览器访问 Hive 本文主要介绍的就是第二种用户接口,直接进入正题。 ...
hive--web信息检索与数据抓取-hive.pdf 学习资料 复习资料 教学资源
用于DataGrip连接虚拟机的hive数据库
Hive 性能测试程序,https://github.com/hortonworks/hive-testbench 编译
NULL 博文链接:https://liyonghui160com.iteye.com/blog/2120104
Hive内部表合并小文件Java程序
hive java开发驱动包列表hive-common-2.3.4.jarhive-exec-2.3.4.jarhive-jdbc-2.3.4.jarhive-llap-client-2.3.4.jarhive-llap-common-2.3.4.jarhive-llap-server-2.3.4.jarhive-llap-tez-2.3.4.jarhive-metastore-...
3.hive启动为一个服务器,来对外提供服务 bin/hiveserver2 nohup bin/hiveserver2 1>/var/log/hiveserver.log 2>/var/log/hiveserver.err & 启动成功后,可以在别的节点上用beeline去连接 bin/beeline -u ...
hive旅游-hive旅游系统-hive旅游系统源码-hive旅游管理系统-hive旅游管理系统java代码-hive旅游系统设计与实现-基于springboot的hive旅游系统-基于Web的hive旅游系统设计与实现-hive旅游网站-hive旅游网站代码-hive...