配置
取决于Jetty的引导方式,Jetty和JMX集成的步骤会有所不同。
独立方式启动Jetty
当在独立模式下运行时,通过jetty-jmx.xml配置文件可以为Jetty服务器配置MBeanContainer实例。jetty-jmx.xml做为标准配置文件运行,命令行如下所示:
java -jar start.jar OPTIONS=Server,jmx etc/jetty-jmx.xml etc/jetty.xml
请确保jetty-jmx.xml是命令行中列出的第一个XML文件,这样可以确保所有支持注册为MBean的对象都能够被正确地检测到。
内嵌的Jetty
如果Jetty嵌入到一个应用程序了,下面的代码片段展示了如何创建和配置一个MBeanContainer实例:
Server _server = new Server();
// Setup JMX
MBeanContainer mbContainer=new MBeanContainer(ManagementFactory.getPlatformMBeanServer());
_server.getContainer().addEventListener(mbContainer);
_server.addBean(mbContainer);
mbContainer.addBean(Log.getLog());
请注意,在创建Server后马上创建了MBeanContainer,随后把MBeanContainer注册为Server的Container对象的一个EventListener,然后立刻添加了一个MBean(Log.getLog())。由于日志模块在MBeanContainer之前初始化,这就需要手动创建一个日志MBean。
Jetty Maven插件
如果你使用Jetty
Maven插件
,你应该拷贝etc/jetty-jmx.xml文件到你的web应用工程的某个地方,例如src/etc,然后在插件的<configuration>元素中添加<jettyconfig>元素:
<plugin>
<groupid>org.mortbay.jetty</groupid>
<artifactid>maven-jetty-plugin</artifactid>
<version>${project.version}</version>
<configuration>
<scanintervalseconds>10</scanintervalseconds>
<jettyconfig>src/etc/jetty-jmx.xml</jettyconfig>
</configuration>
</plugin>
自定义监控应用
你也可以使用JMX
API编写自定义应用来监控你的Jetty服务器。为了使这个应用能够连接到你的Jetty服务器,你需要取消etc/jetty-jmx.xml配置文件最后一节的注释,并有选择地修改端点的名称。这将创建一个JMX
HTTP连接,并注册一个JMX URL,这个过程将输出到Stderr log。
你应该给你的监控应用提供(出现在log中)URL,以便创建MBeanServerConnection。相同的URL也可以用于从远程使用JConsole连接到你的Jetty实例。有关详细信息,请参阅配置文件
。
相关推荐
同时,由于Jetty的模块化设计,开发者还可以选择性地引入其他扩展jar文件,以支持更多的功能,如Maven插件、JMX监控、JNDI查找等。 总的来说,jetty.jar、jetty-sslengine.jar和jetty-util.jar是Jetty服务器的核心...
14. **jetty-jmx.jar**:用于JMX(Java Management Extensions)监控,可以监控Jetty服务器的运行状态。 为了启动Jetty,你需要确保所有必要的jar包都在类路径中。通常,你可以创建一个lib目录,将这些jar包放入...
7. **灵活性**:Jetty支持多种配置方式,可以通过XML、Java代码或者基于JMX的管理工具进行配置。 在`jetty-distribution-9.4.6.v20170531`压缩包中,包含了以下组件和资源: 1. **jetty-server**:核心HTTP服务器...
此外,Jetty提供了一套命令行工具和JMX接口,方便进行服务器管理和监控。 8. **安全性**:Jetty内置了安全特性,如SSL/TLS支持、身份验证和授权机制,可以通过Jaas或Spring Security等框架集成实现。 9. **持久...
9. **扩展性**:Jetty拥有丰富的生态,支持多种插件和第三方模块,如JMX监控、静态文件缓存等,方便开发者根据需求扩展功能。 10. **社区与文档**:Jetty有一个活跃的开发者社区,提供详尽的官方文档和示例代码,...
在当前的IT环境中,Jetty依然被广泛使用,特别是在小型项目和开发环境中,因其高效、易于配置和管理的特点。 `jetty-5.1.10.jar` 是Jetty的核心库文件,包含了运行Jetty服务器所需的所有组件和功能。这个JAR文件...
6. **JMX支持**:Jetty集成了Java Management Extensions (JMX),允许系统管理员监控和管理Jetty服务器的运行状态,以便进行故障排查和性能优化。 7. **JNDI支持**:Java Naming and Directory Interface (JNDI) ...
- **JMX支持**:通过JMX(Java Management Extensions),可以远程监控和管理Jetty实例。 5. **扩展与集成**: - **与其他框架的兼容**:Jetty可以无缝集成Spring、Struts等Java Web框架,方便开发者构建复杂应用...
5. **可扩展性**:Jetty通过模块化设计,允许开发者根据需要添加或移除功能,如静态文件服务、会话管理、JMX监控等。 6. **连接器机制**:Jetty的连接器负责处理网络I/O,它提供了多种连接器,如NIO(非阻塞I/O)和...
- **监控工具**:Jetty提供了一些监控端点,例如JMX(Java Management Extensions)接口,允许通过JConsole等工具进行远程监控。 - **日志系统**:Jetty的日志框架可与多种日志解决方案(如SLF4J、Logback)集成,...
2. 安装与配置:下载Jetty的对应JDK7的版本后,解压到本地文件系统,然后根据项目需求配置jetty-home目录、jetty-base目录。jetty-home包含Jetty的核心组件,jetty-base则是项目的具体配置。通过修改jetty-base目录...
Jetty支持多种扩展,如JMX(Java Management Extensions)用于远程监控,以及对JSP、WebSocket和其他协议的支持。开发者可以根据需求添加或移除这些模块。 8. **安全性** Jetty提供了基本的安全管理功能,如角色...
5. 示例:可能提供了一些示例应用,展示如何配置和使用Jetty的安全特性。 综上所述,Jetty Security 9.3.10.M0是一个专注于安全特性的Jetty版本,提供了多种认证方式,并且这个压缩包可能包含了一个名为"subscript-...
同时,Jetty提供了丰富的MBeans,便于在JMX环境下管理和监控。 10. **社区支持**:Jetty拥有活跃的开发社区,提供及时的技术支持和更新,确保了项目的持续发展。 解压"jetty-distribution-9.4.1.v20170120"压缩包...
- JMX支持:Jetty支持JMX(Java Management Extensions),可以通过JMX工具监控和管理Jetty实例。 - Admin Console:通过添加特定模块,可以启用Jetty的管理控制台,查看服务器状态、部署应用等。 8. **社区与...
此“jetty-distribution-9.0.0.M3.zip”文件是Jetty 9.0.0.M3版本的发行包,包含了运行和管理Jetty服务器所需的所有组件和配置文件。 在Jetty 9.0.0.M3版本中,重点更新和优化了以下几个方面: 1. **Servlet 3.1...
9. **JMX支持**:Jetty支持JMX(Java Management Extensions),可以通过JMX工具监控和管理Jetty服务器的状态和性能。 10. **性能优化**:Jetty团队持续优化其性能,包括请求处理速度、内存使用效率等方面,确保...
6. **可扩展性**:Jetty的模块化设计使其能够根据需要添加或移除功能,比如WebSocket、JMX监控、SSL支持等。 7. **部署灵活性**:Jetty支持WAR文件部署,也可以直接部署目录结构,甚至可以动态加载和卸载Web应用程序...
9. **JMX支持**:Jetty通过Java Management Extensions (JMX) 提供了监控和管理功能,允许管理员远程监控服务器状态和性能指标。 10. **社区支持**:Jetty有一个活跃的开发者社区,提供及时的技术支持和更新。8.1.8...
4. 可扩展性:Jetty 7提供了模块化的架构,用户可以根据需要选择和配置不同的模块,如WebSocket、JMX监控等,以满足不同应用场景的需求。 二、Jetty 7的主要功能 1. Servlet容器:Jetty 7完全支持Servlet 2.5规范,...