一,jetty简介
jetty和tomcat一样都是部署web项目的服务器框架, 但是jetty可以更好的支撑webSocket,并且我们可以通过嵌入式来启动jetty,也就是把jetty部署在我们的web项目中,所以他是一个比较活跃的好用的框架
二、在项目中部署jetty
首先部署jetty就得有jetty的配置文件, 我们命名为spring-jetty.xml,这个配置文件主要配置了jetty启动的sever和handler配置内容如下
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="Server" class="org.eclipse.jetty.server.Server" init-method="start" destroy-method="stop"> <property name="connectors"> <list> <bean class="org.eclipse.jetty.server.nio.SelectChannelConnector"> <property name="port" value="80" /> <!-- <property name="maxIdleTime" value="30000" /> <property name="requestHeaderSize" value="8192" />--> </bean> </list> </property> <property name="handler"> <bean id="handlers" class="org.eclipse.jetty.server.handler.HandlerList"> <property name="handlers"> <list> <bean id="omcWeb" class="org.eclipse.jetty.webapp.WebAppContext"> <property name="contextPath" value="/" /> <property name="descriptor" value="WebContent\WEB-INF\web.xml" /> <!-- <property name="war" value="." /> --> <property name="resourceBase" value="WebContent" /> <property name="parentLoaderPriority" value="true" /> <property name="logUrlOnStart" value="true" /> </bean> <bean class="org.eclipse.jetty.server.handler.DefaultHandler"/> </list> </property> </bean> </property> </bean> </beans>
这段代码并不难理解,当然那我们还需要把jetty需要的一些jar包给引用进来,必须的有,jetty-all-server.jar,如果是配合springmvc就还必须导入springmvc另外一些必要的包,antlr.jar , cglib.jar, commons-*.jar,jackson-sore-asl.jar,jackson-mapper-asl.jar,json-lib.jar , servlet-api.jar
在这个配置文件中有web项目的web配置文件路径,一定要写正确,
第二部就是在项目中启动jetty了, 我们的项目需要一些初始化,初始化过后就可以启动jetty将项目部署到jetty服务器,具体启动代码如下
new ClassPathXmlApplicationContext("main/resource/spring-jetty.xml");
参数是jetty配置文件路径 , 如此就可以启动web项目,在浏览器中输入localhost/index.html即可访问
相关推荐
本文将深入探讨如何在Jetty中部署Web应用程序,包括相关术语和部署策略。 首先,我们需要理解一些关键术语: 1. **Web应用程序**:由HTML文件、图像、Java类文件、配置文件等组成的文件集合。对于符合Servlet规范...
描述:最新版本的solr内置了jetty容器,可以支持jetty部署,从而不需要发布到tomcat下面 首先同样先在/usr/local/mypackage上传最新的solr.tar 解压tgz包 进入bin目录 ./solr start -force;默认8983端口 设置...
Intellij IDEA 下建立 Maven 管理的 Web 项目,配置 Jetty 热部署 在本文中,我们将学习如何使用 Intellij IDEA 建立一个基于 Maven 管理的 Web 项目,并配置 Jetty 热部署。 知识点 1:Intellij IDEA 中的 Maven ...
在MyEclipse中集成Jetty和SVN检出的插件,可以极大地优化开发流程,使开发者能够便捷地进行项目部署和团队协作。 首先,让我们详细了解一下Jetty。Jetty是一个开源的Servlet容器,它支持最新的Servlet和JSP标准,...
当我们使用Maven构建Java Web项目时,结合Jetty服务器,可以实现项目的热部署功能,即在开发环境中修改代码后无需重新启动服务器,改动就能实时生效,极大地提高了开发效率。 在Maven项目中启用Jetty热部署,主要...
而在Eclipse中配置Jetty,可以实现热部署和实时调试,极大提高了开发效率。 1. **安装Jetty插件** 在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件更新站点或Marketplace来搜索并安装...
6. **热部署**:由于Jetty的热部署特性,当你修改了源代码后,无需重新启动服务器,只需保存更改,Jetty会自动检测并更新应用。 在实际开发过程中,你可能还需要了解如何处理依赖冲突、如何自定义Jetty配置,以及...
使用Jetty部署JavaCV相关的项目,你需要按照以下步骤操作: 1. **解压Jetty**:首先,你需要将`jetty-distribution-9.4.12.v20180830`压缩包解压到一个合适的目录。 2. **配置Jetty**:进入解压后的目录,找到`etc...
使用Jetty部署Web应用程序非常简单,可以通过XML配置文件或代码动态配置。Jetty支持WAR包直接部署,也可以通过嵌入式方式在应用中启动。 5. **安全性** Jetty提供了安全模块,支持基本认证、摘要认证、SSL/TLS...
** Maven多模块项目详解 ** ...通过这个实例源码,你可以学习如何在Eclipse中配置Maven多模块项目,并结合Jetty进行热部署。了解并实践这些知识点,将有助于你快速构建和调试Java Web项目,提高开发效率。
在Windows环境下,自动部署应用程序到Jetty服务器是一项常见的任务,特别是在持续集成或自动化运维的场景中。这篇博客“windows下自动部署应用到jetty的脚本”提供了实用的方法来简化这个过程。通常,这涉及到创建一...
【标题】"Jetty-deploy-9.0.6.v20130930.zip" 是一个针对Jetty服务器部署工具的压缩包,它包含的是Jetty部署模块的一个特定版本,即9.0.6.v20130930。Jetty是一款轻量级、开源的HTTP服务器和Servlet容器,广泛应用于...
【推荐】Javarebel解决jetty热部署
标题“maven工程在Jetty服务器上的自动化部署(开发者模式)”指出了本主题的核心——如何使用Maven构建工具配合Jetty轻量级服务器,实现Java Web项目的自动化部署,并且强调了这是针对开发者的模式,意味着会涉及到...
本教程将深入讲解如何在Android环境中部署并运行Jetty服务器,并提供一个示例代码以供参考。 首先,理解Jetty在Android中的作用。Jetty作为一个嵌入式Web服务器,可以直接集成到Android应用中,无需额外的服务器...
对于Jetty部署方式,首先从Apache官网下载Solr 5.5.4,然后解压到指定目录。在命令行中进入bin目录,使用`solr start -p 8983`启动服务,通过访问`http://localhost:8983/solr`来确认服务是否正常运行。接着,我们...
本文将深入探讨"java web开发部署神器--jetty插件",带你领略Jetty在Java Web开发中的魅力。 Jetty是由Mortbay公司开发的一款高性能、小巧的HTTP服务器和Servlet容器。它以其高效的内存管理和快速的响应能力而著称...