(转)使用jetty作为嵌入式web容器(部署war文件)

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:   使用jetty作为嵌入式web容器(部署war文件) 收藏 由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为嵌入式服务器事相当的简单优秀,趁着刚做完,还没有忘记,留个记号先^_^,一些配置方法也是参考自互联网,有些东西之其然还不知其所以然,等有空了在去看看它的api ^_^ 本人所使用的是jetty6.

转载  使用jetty作为嵌入式web容器(部署war文件) 收藏

由于工作的需要,仓促的摸了一把jetty,觉得jetty在作为嵌入式服务器事相当的简单优秀,趁着刚做完,还没有忘记,留个记号先^_^,一些配置方法也是参考自互联网,有些东西之其然还不知其所以然,等有空了在去看看它的api ^_^

本人所使用的是jetty6.1.0版本所携带的类库,jdk版本是1.5,嵌入项目所必须的是类包均来自其中

所需类包清单:
jetty-6.1.0.jar
jetty-util-6.1.0.jar
servlet-api-2.5.jar
jcl104-over-slf4j-1.0.1.jar
jsp-api-2.0.jar
slf4j-simple-1.0.1.jar
commons-el-1.0.jar
jasper-runtime-5.5.15.jar
jasper-compiler-5.5.15.jar
jasper-compiler-jdt-5.5.15.jar

/*********************启动项目的类,仅仅只需要这样一个类 ^_^************************************************/
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;

public class servcerStart {

public static void main(String[] args) throws Exception {     
    
         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(); 
         //访问项目地址
         context.setContextPath("/teststeel");
         //启动的war包
         context.setWar("teststeel.war");
         server.addHandler(context);   
         server.setStopAtShutdown(true);   
         server.setSendServerVersion(true); 

         server.start();   
         server.join(); 

        }    
}

/********************************************************************************************************/

测试项目说明:整个web服务器只是一个普通的java项目(不是web项目),导入目录清单中的类库后,只需要一个启动类,再将你要发布的web项目放入这个项目的一级目录(其实放哪里都无所谓^_^),然后就启动试试吧,是不是很简单方便啊^_^

目录
打赏
0
0
0
0
20
分享
相关文章
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
微服务架构下的Web服务器部署
【8月更文第28天】随着互联网应用的不断发展,传统的单体应用架构逐渐显露出其局限性,特别是在可扩展性和维护性方面。为了解决这些问题,微服务架构应运而生。微服务架构通过将应用程序分解成一系列小型、独立的服务来提高系统的灵活性和可维护性。本文将探讨如何在微服务架构中有效部署和管理Web服务器实例,并提供一些实际的代码示例。
249 0
从零开始:使用Docker容器化你的Python Web应用
从零开始:使用Docker容器化你的Python Web应用
133 4
主机host服务器和Docker容器之间的文件互传方法汇总
Docker 成为前端工具,可实现跨设备兼容。本文介绍主机与 Docker 容器/镜像间文件传输的三种方法:1. 构建镜像时使用 `COPY` 或 `ADD` 指令;2. 启动容器时使用 `-v` 挂载卷;3. 运行时使用 `docker cp` 命令。每种方法适用于不同场景,如静态文件打包、开发时文件同步及临时文件传输。注意权限问题、容器停止后的文件传输及性能影响。
1147 0
浅谈Tomcat和其他WEB容器的区别
Tomcat是一款轻量级的免费开源Web应用服务器,常用于中小型系统及并发访问量适中的场景,尤其适合开发和调试JSP程序。它不仅能处理HTML页面,还充当Servlet和JSP容器。相比之下,物理服务器是指具备处理器、硬盘等硬件设施的服务器,如云服务器,其设计目标是在处理能力、稳定性和安全性等方面提供高标准服务。简言之,Tomcat专注于运行Java应用,而物理服务器则提供基础计算资源。
构建你的第一个Web应用:从零到部署
【8月更文挑战第33天】 在这篇文章中,我们将一起踏上构建一个基本Web应用的旅程。不同于传统的“安装这个、运行那个”教程,我们的目标是通过理解每一步的意义和目的来深化你的技术理解。我们将探索HTML、CSS、JavaScript的基础,并学习如何将它们结合起来创建一个简单的个人网站。接着,我们会介绍如何使用GitHub Pages进行免费部署,让你的应用上线。准备好了吗?让我们开始吧!
184 5
web群集--rocky9.2源码部署nginx1.24的详细过程
Nginx 是一款由 Igor Sysoev 开发的开源高性能 HTTP 服务器和反向代理服务器,自 2004 年发布以来,以其高效、稳定和灵活的特点迅速成为许多网站和应用的首选。本文详细介绍了 Nginx 的核心概念、工作原理及常见使用场景,涵盖高并发处理、反向代理、负载均衡、低内存占用等特点,并提供了安装配置教程,适合开发者参考学习。
100 1
从零搭建到部署:Angular与Angular Universal手把手教你实现服务器端渲染(SSR),全面解析及实战指南助你提升Web应用性能与SEO优化效果
【8月更文挑战第31天】服务器端渲染(SSR)是现代Web开发的关键技术,能显著提升SEO效果及首屏加载速度,改善用户体验。Angular Universal作为官方SSR解决方案,允许在服务器端生成静态HTML文件。本文通过具体示例详细介绍如何使用Angular Universal实现SSR,并分享最佳实践。首先需安装Node.js和npm。
183 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等