package com.chinasunzone.jetty;
import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;
import org.mortbay.thread.BoundedThreadPool;
/**
* 使用jetty来启动web服务的一个例子
*
* @author cong_px
* @date 2008/10/18
*/
public class JettyServer {
@Deprecated
public static void main(String[] args) throws Exception {
// Jetty HTTP Servlet Server.
Server server = new Server();
BoundedThreadPool threadPool = new BoundedThreadPool();
// 设置线程池
threadPool.setMaxThreads(100);
server.setThreadPool(threadPool);
// 设置连接参数
Connector connector = new SelectChannelConnector();
// 设置监听端口
connector.setPort(8000);
// 为服务设置连接器
server.setConnectors(new Connector[] { connector });
WebAppContext context = new WebAppContext();
// 设置contextPath如:http://localhost:8000/test...
context.setContextPath("/test");
// 启动的war包的位置
context.setWar("F:/Jetty/jetty-6.1.11/jetty-6.1.11/webapps/cometd.war");
server.addHandler(context);
server.setStopAtShutdown(true);
server.setSendServerVersion(true);
server.start();
// 将服务添加到连接池中
server.join();
}
}
分享到:
相关推荐
本文将详细介绍如何使用Jetty快速启动一个简单的Web服务,并进行微服务和简单桩测试。 首先,我们需要了解Jetty的基本概念。Jetty是一个开源项目,它的核心功能是解析HTTP协议并处理Web请求。由于其小巧且无需额外...
本文将深入探讨如何使用Jetty和Maven来启动一个Web项目。 首先,我们需要在项目中引入Jetty的Maven插件。在`pom.xml`文件中添加以下配置: ```xml <groupId>org.eclipse.jetty <artifactId>jetty-maven-...
在“jetty简单启动web服务第二版”中,我们将深入探讨如何利用Jetty来运行多个Servlet,实现一个微型服务架构。在这个场景下,Jetty作为一个微服务框架,能够高效地管理和调度各个独立的服务。 1. **Jetty简介** -...
使用Eclipse构建Maven的Web项目用jetty启动 在本文中,我们将详细介绍如何使用Eclipse构建Maven的Web项目,并使用jetty启动。下面是具体的步骤和知识点: 一、建立Maven项目 * 在Eclipse中,选择File -> New -> ...
Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...
配置完成后,可以通过Eclipse的Run As菜单选择“Jetty Run”或“Jetty Debug”启动Web应用。在运行模式下,你可以通过浏览器访问`http://localhost:端口号/上下文路径`来查看应用。在调试模式下,可以设置断点并...
这段代码展示了如何内嵌Jetty并配置一个使用Jersey实现的RESTful API。 5. **高级配置** - **线程池**:可以通过`QueuedThreadPool`配置线程池,以控制并发处理能力。 - **连接器**:可以选择不同的连接器,如`...
在Java世界中,开发Web应用程序通常需要一个Servlet容器来运行我们的服务。Jetty是一个轻量级、高性能且可嵌入的开源HTTP服务器和Servlet容器,它广泛用于各种规模的项目,从小型微服务到大型企业级应用。本教程将...
本篇将详细讲解如何使用Jetty来指定一个端口,开通一个TCP服务。 首先,理解Jetty的基本结构。Jetty的核心组件包括Server、Connector和Handler。Server是整个Jetty服务器的入口点,Connector负责处理网络连接,而...
Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...
只需在pom.xml中添加相关配置,然后运行`mvn jetty:run`命令,即可启动一个包含当前项目的Jetty服务器。 三、Jetty的WebSocket支持 Jetty不仅支持传统的HTTP,还提供了对WebSocket的强大支持。通过WebSocket...
**标签"jetty start"** 暗示了这个过程主要是关于启动Jetty服务器的,这可能是一个简单的脚本,用于快速启动和停止Jetty服务,便于开发和测试。 在给定的压缩包文件`StartJetty`中,可能包含了实现上述步骤的Java源...
3. **运行Jetty插件**:在命令行中,我们可以使用Maven命令来启动Jetty服务器。在项目根目录下,执行以下命令: ``` mvn jetty:run ``` 这将启动Jetty服务器并加载项目。如果配置正确,现在你每次修改源代码后,...
### Jetty启动器资源配置文件详解 #### 一、概述 Jetty是一款开源的Servlet容器,由Eclipse基金会维护。它支持最新的Java EE标准,并且具备轻量级、高性能等特点,适用于开发测试环境以及生产环境中的Web应用...
总的来说,Jetty服务器是一个灵活、高效且易于使用的Java Web服务器,适用于各种规模的应用场景。它的设计哲学强调简洁、可扩展和高性能,使其成为开发者的首选之一。通过深入理解和熟练运用Jetty,你可以构建出更加...
Jetty启动时会自动检测并启动这些应用,上下文路径默认为文件夹名或WAR文件名(如果名为`root`,则上下文路径为`/`)。静态部署意味着一旦服务器启动,就不会再检查`webapps`目录的更改,除非服务器重启。 2. **...
而在Eclipse中,安装Jetty插件后,可以创建一个新的Jetty运行配置,选择项目的源码目录和Web应用目录,然后启动服务。 配置过程中,你需要关注以下几个关键点: 1. **环境变量**:确保系统环境变量中包含了Java开发...