配置
取决于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-jmx-9.0.3-8.el7.x64-86.rpm.tar.gz压缩包的内容、解压和安装步骤。该压缩包包含Jetty JMX扩展的rpm安装包及其相关依赖文件,适用于基于Red Hat的Linux发行版,如CentOS 7。 首先,压缩包内...
同时,由于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包放入...
这些组件包括了jetty-jndi、jetty-servlet、tomcat-servlet-3.0-api、objectweb-asm、geronimo-jta、geronimo-annotation、jetty-util、jetty-jmx、jetty-plus和jetty-io。这些包分别对应了Jetty服务器的不同功能...
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文件...
此压缩包中包含了jetty相关的多个组件的rpm安装包,具体组件包括jetty-util、jetty-server、tomcat-servlet-api、jetty-http、jetty-security、jetty-io、jetty-jmx。这些组件构成了jetty服务器运行所需的核心模块和...
- jetty-jmx-9.0.3-8.el7.noarch.rpm:Jetty JMX(Java管理扩展)包,用于监控和管理服务器。 - jetty-io-9.0.3-8.el7.noarch.rpm:Jetty IO包,提供IO相关功能。 - readme.md:通常是一个说明文件,提供关于如何...
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框架,方便开发者构建复杂应用...
server-9.0.3-8.el7.noarch.rpm、jetty-client-9.0.3-8.el7.noarch.rpm、jetty-http-9.0.3-8.el7.noarch.rpm、jetty-io-9.0.3-8.el7.noarch.rpm、jetty-rewrite-9.0.3-8.el7.noarch.rpm、jetty-jmx-9.0.3-8.el7....
- jetty-jmx-9.0.3-8.el7.noarch.rpm:包含Jetty的Java管理扩展组件。 从文件列表可以看出,该压缩包提供了完整的Jetty服务器组件,不仅包括了核心的Servlet容器,还包括了处理HTTP请求、安全性控制、网络I/O和...
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"压缩包...