Jetty
是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的
API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供
网络和web连接。(Jetty是一个开源的软件,可以作为HTTP服务,javax.servlet的容器。)
配置jetty server的步骤:
创建server
配置connector
配置handler
配置servlet
启动server
1. 安装maven
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.
如果你已经有十次输入同样的Ant
targets来编译你的代码、jar或者war、生成javadocs,你一定会自问,是否有一个重复性更少却能同样完成该工作的方法。Maven便提
供了这样一种选择,将你的注意力从作业层转移到项目管理层。Maven项目已经能够知道如何构建和捆绑代码,运行测试,生成文档并宿主项目网页.
(1)下载将jdk加压后放到/usr/local目录下:
[root@www.linuxidc.com ~]#chmod 755 jdk-6u5-linux-x64.bin
[root@www.linuxidc.com ~]# ./jdk-6u5-linux-x64.bin
[root@www.linuxidc.com ~]#mv jdk1.6.0_05 /usr/local
建立/usr/local/下的jdk软连接方便以后版本升级 :
[root@www.linuxidc.com ~]# ln -s /usr/local/jdk1.6.0_05/ /usr/local/jdk
(2)安装apache-maven,并设置环境变量
[root@www.linuxidc.com zy]# tar -zxvf apache-maven-2.2.1-bin.tar.gz
[root@www.linuxidc.com zy]# mv apache-maven-2.2.1 /usr/local/maven
[root@www.linuxidc.com zy]#vim /etc/profile
添加以下内容:
JAVA_HOME=/usr/local/jdk1.6.0_05
JAVA_BIN=/usr/local/jdk1.6.0_05/bin
PATH=$PATH:$JAVA_BIN:/usr/local/maven/bin
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
JETTY_HOME=/usr/local/jetty
export JAVA_HOME JAVA_BIN PATH CLASSPATH JETTY_HOME
[root@www.linuxidc.com zy]# source /etc/profile
[root@www.linuxidc.com zy]# mvn --version
Apache Maven 2.2.1 (r801777; 2009-08-07 03:16:01+0800)
Java version: 1.6.0_05
Java home: /usr/local/jdk1.6.0_05/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux" version: "2.6.18-238.el5" arch: "amd64" Family: "unix"
2. 安装启动jetty
[root@www.linuxidc.com zy]# unzip jetty-distribution-7.3.0.v20110203.zip
[root@www.linuxidc.com zy]# mv jetty-distribution-7.3.0.v20110203 /usr/local/jetty/
[root@www.linuxidc.com zy]# cd /usr/local/jetty/
[root@www.linuxidc.com jetty]# java -jar start.jar【或者进去到bin目录,然后执行./jetty.sh start 】
[root@www.linuxidc.com bin]# ./jetty.sh start
Starting Jetty: STARTED Jetty Mon Jul 11 11:54:03 CST 2011
[root@www.linuxidc.com bin]# 2011-07-11
11:54:04.014:INFO::Redirecting stderr/stdout to
/usr/local/jetty/logs/2011_07_11.stderrout.log
在浏览器中输入
http://192.168.55.229:8080/remote.html(这里加上remote.html的原因是避免和tomcat
冲突,实际上http://192.168.55.229:8080也能够访问到,但是前提是必须把tomcat给禁掉。或者在jetty.xml中将端口改成8081,此时我们就可以直接访问http://192.168.55.229:8081)
转自:http://www.linuxidc.com/Linux/2011-07/38489.htm
分享到:
相关推荐
在Linux环境下安装Jetty服务器是一项常见的任务,尤其对于开发者和系统管理员来说。Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于处理HTTP请求,支持Web应用程序的部署和管理。下面将详细介绍...
标题“JAVA 部署LINUX”涉及到的是在Linux操作...以上是Java在Linux环境下部署的一些核心知识点,具体步骤可能会因不同的应用需求和服务器环境而有所不同。在实际操作中,应结合具体的项目需求和团队实践来灵活运用。
在Linux环境下,通常通过Shell脚本来控制Jetty的启动和关闭,还需要注意的是Linux下的权限设置和环境变量配置。 - **2.6.1 系统变量的设置**: 如`JAVA_HOME`和`JETTY_HOME`。 - **2.6.2 命令参数**: 可以通过命令行...
本实例大全将全面解析Jetty在不同场景下的使用,帮助你深入理解和掌握Jetty的特性。 1. **文件资源处理**: Jetty允许直接处理静态文件,如HTML、CSS、JavaScript等。通过`WebAppContext`或`ResourceHandler`,...
5. **集成部署流程**:在Ant脚本中,添加执行SVN checkout、编译、测试和部署到Jetty的步骤。这样,通过运行一个命令,就可以完成整个部署流程。 6. **一键部署**:最后,创建一个批处理文件(Windows)或Shell脚本...
Eclipse Jetty插件是开发Java Web应用时非常实用的工具,它允许开发者在Eclipse集成开发环境中直接启动和测试Jetty服务器,而无需通过命令行或其他方式。本篇文章将详细讲解如何离线安装Eclipse Jetty插件,并介绍其...
在Linux环境下安装Jetty 9.3.9.v20160517,首先需要下载对应的压缩包文件,即"jetty-distribution-9.3.9.v20160517"。这个压缩包包含了运行Jetty所需的所有组件和配置文件。解压这个文件,通常可以使用`tar`命令,...
在Windows系统中,可以在系统环境变量中添加`JETTY_HOME`并将其值设置为Jetty的安装路径,并在`Path`变量中添加`%JETTY_HOME%\bin`。 **3. 启动Jetty** Jetty可以通过命令行启动。在终端或命令提示符中,导航到...
- Jetty的轻量级特性使其在资源有限的环境中表现优秀,它使用非阻塞I/O模型,提高了高并发场景下的性能。 - 通过模块化的架构,Jetty允许用户只加载需要的功能,避免不必要的资源消耗。 7. **安全管理** - Jetty...
- **jetty.sh**:这是一个启动脚本,用于在Unix/Linux环境下启动Jetty服务器。 - **run**:可能包含的是启动和配置Jetty服务器的相关脚本或配置文件。 - **patches**:此目录可能包含针对该版本的修复补丁或者...
- **下载与安装**:提供Jetty的下载地址和简单安装步骤,包括Windows和Linux下的操作。 - **启动与停止**:通过java命令快速启动和停止Jetty服务,以及使用start.jar的深入解析。 - **Windows和Linux的启动关闭...
静态部署是指直接将Web应用部署到Jetty的`webapps`目录下,Jetty会在启动时自动扫描该目录并加载Web应用。 **5.3 动态热部署** 除了静态部署外,Jetty还支持动态热部署,即在不重启服务器的情况下更新Web应用。这...
在Linux环境中部署和使用Solr,可以充分利用其分布式特性,实现大规模数据的高效检索。 1. **Linux环境的准备** 在Linux服务器上部署Solr之前,确保系统已经安装了Java运行环境(JRE)和Java开发工具(JDK)。Solr...
3. **线程模型**:Jetty采用了高效的线程模型,如NIO(非阻塞I/O)和EPOLL(在Linux系统上的高效I/O),这使得它在处理高并发请求时表现出色。 4. **模块化设计**:Jetty的模块化结构允许用户按需选择和配置组件,...
Jetty采用了高效的线程模型,如NIO(非阻塞I/O)和EPOLL(在Linux系统上的高效I/O多路复用)。这些模型能够处理大量并发连接,提高了服务器的响应速度。 6. **连接池管理** Jetty提供了连接池来管理HTTP客户端的...
9. **部署Web应用程序**:Jetty可以通过解压WAR文件或放置在特定目录下的静态文件来部署Web应用。 10. **连接器(Connectors)**:Jetty的连接器(如jetty-client.jar)负责网络通信,可以支持HTTP、HTTPS等多种...
8. **连接器**: Jetty支持多种类型的连接器,如NIO(非阻塞I/O)和EPOLL(用于Linux系统的高效I/O),以适应不同的操作系统和网络环境。 9. **模块化设计**: Jetty的模块化结构使得只加载需要的组件成为可能,从而...
在生产环境中,建议使用正式的部署流程来构建和发布应用。 总的来说,Jetty Runner 1.2.1 是 IntelliJ IDEA 中一个非常实用的插件,它简化了本地开发过程,使开发者能够更专注于编写代码和解决问题。如果你经常使用...
如果项目使用Maven构建,可以在项目的pom.xml文件中添加Jetty插件,以实现集成开发环境中的快速部署和调试。 #### 三、深入理解Jetty配置 ##### 3.1 Jetty配置概述 配置Jetty涉及到多个方面,包括但不限于连接器...