前几天在tomcat启动时,遇到了“startup failed due to previous errors”的问题,在tomcat中只显示该错误信息,并未指明是哪里引起的错误,找了半天也没有找到问题所在,因此试用了一下jetty7,配置好后启动,终于从其异常信息中找到问题所在:spring配置文件中quartz定时任务的表达式格式写错了,导致异常。
言归正传,记录一下jetty7的试用过程以备后用。
jetty7下载地址:
http://dist.codehaus.org/jetty/jetty-hightide-7.0.1/jetty-hightide-7.0.1.v20091125.zip
解压后,配置位于其根目录下的/etc/jetty.xml,因为现在jetty已归于eclipse旗下,因此其jetty7中jetty.xml配置时涉及的一些类的类名也做了改动,部署我的项目时添加如下配置即可:
<Set name="handler">
<New id="Handlers" class="org.eclipse.jetty.server.handler.HandlerCollection">
<Set name="handlers">
<Array type="org.eclipse.jetty.server.Handler">
<Item>
<New id="RequestLog" class="org.eclipse.jetty.server.handler.RequestLogHandler"/>
</Item>
<Item>
<New class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/myapp</Set>
<Set name="resourceBase">E:\myapp\dist</Set>
<Call name="addServlet">
<Arg>org.mortbay.jetty.servlet.DefaultServlet</Arg>
<Arg>/</Arg>
</Call>
</New>
</Item>
</Array>
</Set>
</New>
</Set>
关于jetty.xml的详细说明可参考下面的链接:
http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax
http://wiki.eclipse.org/Jetty/Reference/jetty.xml
关于jetty的启动:
1、修改jetty根目录下的start.ini,添加以下内容:
Xmx512m
-Dcom.sun.management.jmxremote
OPTIONS=Server,jmx,plus,jta,jdbc,annotations,jsp,resources
etc/jetty-jmx.xml
etc/jetty.xml
etc/jetty-ssl.xml
2、将以下文字保存为start.bat并置于jetty根目录下,直接双击start.bat即可启动
@echo off
java -jar start.jar
分享到:
相关推荐
Jetty 7版本引入了一个重要的新特性——支持跨域Ajax请求,打破了传统浏览器对同源策略的限制,使得不同域之间的Web应用能够进行更灵活的数据交互。 Cometd是一种基于Bayeux协议的实时Web通信技术,旨在解决Web应用...
jetty7的API,自制的chm文件,电子书
在 JDK7 的环境下使用Jetty,可以充分利用当时Java语言的特性,如泛型、枚举、try-with-resources等,同时享受到Jetty自身提供的优秀服务。 1. Jetty与JDK7兼容性:Jetty设计时就考虑了与多种Java版本的兼容性,...
例如,`jetty-hightide-7.0.1.v20091125`是Jetty 7系列的一个早期版本,发布于2009年11月25日。Jetty 7引入了对Java Servlet 3.0规范的支持,提高了并发处理能力,并且增强了对WebSocket的支持。 2. **Jetty版本...
jetty-security-9.4.8.v20171121.jar,jetty-io-9.4.8.v20171121.jar,jetty-continuation-9.4.8.v20171121.jar,jetty-client-9.4.8.v20171121.jar,jetty-jmx-9.4.8.v20171121.jar,jetty-plus-9.4.8.v20171121....
这个版本(7.4.2)是Jetty 7系列的一个维护版本,它包含了性能优化、错误修复和可能的新特性。 1. **Jetty简介**: - Jetty是由Mortbay Consulting开发的,它是一个完全符合Java Servlet和JSR-315(Java EE 6 Web ...
Jetty 7是一款轻量级、高性能的Java Web服务器和Servlet容器,被广泛用于开发、测试和部署Web应用程序。在本场景中,我们讨论的是Jetty 7.5.0的安装包,这是一个非常重要的版本,因为它包含了多个改进和新功能。 ...
7. **部署和管理Web应用**:Jetty支持多种方式部署Web应用,包括WAR文件、目录结构、甚至直接从类路径加载。管理工具如jetty-admin和jetty-console可以帮助开发者监控和控制服务器状态。 8. **连接器和适配器**:...
例如,Jetty 9.4.x主要是为Java 8设计的,而较早的Jetty版本可能更适合JDK 6或7。 在压缩包文件`jetty-distribution-9.4.22.v20191022`中,我们可以期待找到以下内容: 1. **Jetty服务器核心**:包含了运行Jetty...
7. **更新和部署** 当你修改了代码,Eclipse会自动检测变化并重新部署到Jetty,无需手动停止和启动服务器。你也可以通过右键点击服务器,选择"Reload"来强制重新部署。 通过以上步骤,你已经在Eclipse中成功配置了...
这个压缩包包含Jetty 8版本的实现及其依赖库,是学习和理解Jetty工作原理,尤其是NIO(非阻塞I/O)和Servlet容器实现的宝贵资源。 Jetty 8在设计时特别强调了性能和可扩展性,它使用了Java NIO(New I/O)API来处理...
Jetty-all.jar是一个集合了众多Jetty组件的综合性JAR文件,它的主要目的是为了方便开发者在项目中快速引入和使用Jetty服务器。Jetty是一个开源的HTTP服务器和Servlet容器,它以其轻量级、高性能和易用性而受到广泛...
7. **jetty-io.jar**:提供了低级别的网络I/O操作,如ByteBuffer和NIO相关的工具。 8. **jetty-webapp.jar**:处理Web应用程序的部署和管理,支持WAR文件的部署和解压。 9. **jetty-jndi.jar**:如果需要JNDI...
Jetty 9.4.9 是一个开源的Java Web服务器和Servlet容器,以其轻量级、高效和灵活性而受到开发者的欢迎。这个版本是Jetty项目的一个重要里程碑,提供了许多性能改进和新特性。在深入探讨之前,让我们先了解一些基本...
在本文中,我们将深入探讨如何使用Maven和Jetty创建一个Web项目,特别是在Eclipse Juno环境下。Maven是一个强大的项目管理和依赖管理工具,而Jetty则是一个轻量级的Web服务器和Servlet容器,常用于开发和测试环境。 ...
eclipse中,需要 run jetty,则需要 在eclipse的安装目录下的dropins文件夹下放置此jetty文件。例如目录D:\eclipse\dropins\ 路径下,将此压缩包的解压即可。
Jetty7.2.2是其的一个版本,该版本在7.x系列中提供了稳定的服务。Jetty Eclipse Plugin则是一个用于集成Jetty到Eclipse开发环境中的插件,方便开发者进行调试和测试Web应用程序。 在这个“jetty 学习资料合集”中,...
自1995年成立以来,Jetty已经在众多项目中得到广泛应用,包括Apache Geromino、JBoss、IBM Tivoli和Cisco SESM等。Jetty的核心优势在于其易用性、可扩展性和易嵌入性。 易用性是Jetty设计的关键。它支持通过XML配置...
Jetty软件包内容: jetty-distribution-9.4.51.v20230217.tar.gz jetty-distribution-9.4.51.v20230217.zip jetty-home-10.0.15.tar.gz jetty-home-10.0.15.zip jetty-home-11.0.15.tar.gz jetty-home-11.0.15.zip ...