`

jetty嵌入式采用xml配置

 
阅读更多
	Server server = new Server();
	XmlConfiguration configuration = null;
	InputStream in = ClassLoader.getSystemClassLoader().getResourceAsStream("jetty.xml");
	configuration = new XmlConfiguration(in);
	configuration.configure(server);
	server.start();	
	server.join();

 

<?xml version="1.0"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<!-- =============================================================== -->
<!-- Configure the Jetty Server                                      -->
<!--                                                                 -->
<!-- Documentation of this file format can be found at:              -->
<!-- http://wiki.eclipse.org/Jetty/Reference/jetty.xml_syntax        -->
<!--                                                                 -->
<!-- Additional configuration files are available in $JETTY_HOME/etc -->
<!-- and can be mixed in.  For example:                              -->
<!--   java -jar start.jar etc/jetty-ssl.xml                         -->
<!--                                                                 -->
<!-- See start.ini file for the default configuraton files           -->
<!-- =============================================================== -->


<Configure id="Server" class="org.eclipse.jetty.server.Server">

    <!-- =========================================================== -->
    <!-- Server Thread Pool                                          -->
    <!-- =========================================================== -->
    <Set name="ThreadPool">
      <!-- Default queued blocking threadpool -->
      <New class="org.eclipse.jetty.util.thread.QueuedThreadPool">
        <Set name="minThreads">20</Set>
        <Set name="maxThreads">1000</Set>
        <Set name="detailedDump">false</Set>
      </New>
    </Set>

    <!-- =========================================================== -->
    <!-- Set connectors                                              -->
    <!-- =========================================================== -->

    <Call name="addConnector">
      <Arg>
          <New class="org.eclipse.jetty.server.nio.SelectChannelConnector">
            <Set name="host"><Property name="jetty.host" /></Set>
            <Set name="port"><Property name="jetty.port" default="8004"/></Set>
            <Set name="maxIdleTime">300000</Set>
            <Set name="Acceptors">10</Set>
            <Set name="statsOn">false</Set>
            <Set name="confidentialPort">8448</Set>
	    	<Set name="lowResourcesConnections">20000</Set>
	    	<Set name="lowResourcesMaxIdleTime">5000</Set>
          </New>
      </Arg>
    </Call>
	
    <!-- =========================================================== -->
    <!-- Set handler Collection Structure                            --> 
    <!-- =========================================================== -->
    <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="WebAppContext" class="org.eclipse.jetty.webapp.WebAppContext"><Arg>web</Arg><Arg>/</Arg></New>
           </Item>
         </Array>
        </Set>
      </New>
    </Set>

    <!-- =========================================================== -->
    <!-- extra options                                               -->
    <!-- =========================================================== -->
    <Set name="stopAtShutdown">true</Set>
    <Set name="sendServerVersion">true</Set>
    <Set name="sendDateHeader">true</Set>
    <Set name="gracefulShutdown">1000</Set>
    <Set name="dumpAfterStart">false</Set>
    <Set name="dumpBeforeStop">false</Set>
    
</Configure>

 

分享到:
评论

相关推荐

    jetty的xml文件配置说明.pdf

    ### Jetty XML配置详解 Jetty是一款开源的高性能嵌入式Web服务器,广泛应用于Java Web应用的开发与部署。在Jetty中,XML配置是一种重要的配置方式,它提供了灵活且强大的配置机制,允许开发者通过XML文件来定义和...

    Jetty嵌入式服务器的JNDI快速配置指南

    **Jetty嵌入式服务器的JNDI快速配置指南** Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,常被用于嵌入式环境,因为它可以方便地与应用程序集成,无需独立部署。JNDI(Java Naming and Directory ...

    jetty嵌入式服务器实例大全

    除了编程式配置,Jetty还支持通过XML配置文件进行服务器设置。这种方式更加灵活,便于维护和管理。`jetty-server.xml`和`jetty-webapp.xml`是常见的配置文件,可以定义服务器端口、线程池、会话管理策略等。 4. **...

    jetty嵌入式服务.rar

    Jetty是一款轻量级、高...为了充分利用这个压缩包,你需要解压并查看其中的文件,包括Java源代码、XML配置文件、示例和文档。这将帮助你理解如何在实际项目中利用Jetty的嵌入式特性,提升你的开发效率和应用程序性能。

    jetty嵌入式web容器jar包

    jetty嵌入式web容器jar包 示例: public static void main(String[] args) { // 服务器的监听端口 Server server = new Server(6666); // 关联一个已经存在的上下文 WebAppContext context = new WebAppContext...

    jetty嵌入式实例

    总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成Jetty服务器,接收并处理JSON数据,以及如何从JSON中提取特定信息并展示在浏览器上。这些技能在现代Web开发中非常实用,尤其是在构建RESTful API和服务时。...

    tomcate和jetty虚拟目录配置方法

    Jetty的虚拟目录配置通常在`etc/jetty.xml`或`etc/jetty-webapps.xml`中进行。添加`&lt;WebAppContext&gt;`元素,如下: ```xml &lt;Configure class="org.eclipse.jetty.server.Server"&gt; &lt;New class="org.eclipse....

    jetty6 嵌入式使用

    4. **配置web.xml**:虽然在嵌入式使用中不是必需的,但可以创建一个`web.xml`文件来配置Servlet,这有助于在其他非嵌入式环境中迁移应用。 5. **运行应用**:在Eclipse中运行`JettyStarter`类,Jetty服务器将在...

    使用Jetty嵌入式开发调试Web程序

    NULL 博文链接:https://yangq.iteye.com/blog/1399621

    在嵌入式jetty环境下运行struts2Annotation项目

    3. **Struts2 Annotation**:这是Struts2的一个特性,允许使用注解(如`@Action`、`@Result`等)来配置Action类和结果映射,替代传统的XML配置文件。 接下来,我们将探讨如何在Jetty中运行使用Struts2 Annotation的...

    jetty6 eclipse配置

    在Eclipse中配置Jetty可以让开发者在开发过程中实时预览和测试Web应用,无需每次都通过构建和部署流程。以下是详细的配置步骤及相关的知识点: 1. **Eclipse与Jetty集成** - Eclipse是一款流行的Java开发IDE,提供...

    jetty8.0.4

    7. **易于管理**:通过jetty.xml配置文件,可以方便地管理Jetty的设置,包括HTTP/HTTPS监听端口、会话管理、连接器配置等。 8. **命令行启动**:使用`java -jar start.jar`命令即可启动Jetty服务器,这种方式简单...

    jetty 学习资料合集

    5. **Jetty配置**:理解Jetty的XML配置文件,学习如何配置服务器的连接器、会话管理、安全设置等。这包括设置SSL/TLS、自定义会话ID策略、添加安全约束等。 6. **Jetty Eclipse Plugin使用**:熟悉插件的安装和配置...

    Java如何使用Jetty实现嵌入式的Servlet容器

    * jetty-xml-9.1.2.v20140210.jar * jetty-security-9.1.2.v20140210.jar * lib/jsp文件夹中的jar包 第三步:编写代码 使用Jetty实现嵌入式的Servlet容器需要编写代码,下面是一个简单的示例代码: ```java public...

    jetty6 指南书

    - **配置文件**:Jetty使用XML配置文件来定制服务器行为,包括Connector、Handler、Server等。 - **部署Web应用**:支持静态和动态部署,包括Servlet2.5的新特性。 6. **Jetty架构**: - **Connector**:负责...

    Jetty 核心架构

    - **模块XML配置文件解析**:Jetty启动时会根据`start.ini`指定的模块列表来加载对应的XML配置文件,这些文件位于`etc`目录下,包括但不限于: - `etc/jetty.xml`:Jetty的基本配置。 - `etc/jetty-deploy.xml`:...

    jetty指导书

    `XmlConfiguration`类是Jetty用来解析XML配置文件的核心类,它提供了丰富的API来读取和修改配置信息。 #### 五、在Jetty中部署Web应用程序 **5.1 相关的配置文件** 部署Web应用程序时,需要关注几个重要的配置...

    jetty.project-jetty-9.4.35.v20201120.rar

    8. **配置与管理**:Jetty可以通过XML配置文件进行设置,也可以使用API动态调整配置,提供了灵活的管理方式。 9. **多线程模型**:Jetty采用高效的线程池模型处理并发请求,避免了传统的Servlet容器可能遇到的线程...

    jetty 6 指南书

    - **jetty.xml示例剖析**:展示了如何通过XML配置Jetty的各种设置。 - **Jetty XML Configuration语法**:讲解XML配置文件的语法规则。 - **org.mortbay.xml.XmlConfiguration**:介绍使用该类来读取和应用XML...

    jetty 适合jdk1.8用的服务器

    3. **配置文件**:如`start.ini`或`jetty.xml`,用于配置Jetty服务器的行为。 4. **模块**:各个功能模块,如HTTP服务器、WebSocket、JMX监控等,可以根据需求选择加载。 5. **示例应用程序**:帮助开发者了解如何...

Global site tag (gtag.js) - Google Analytics