(转)使用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
分享
相关文章
docker快速部署OS web中间件 数据库 编程应用
通过Docker,可以轻松地部署操作系统、Web中间件、数据库和编程应用。本文详细介绍了使用Docker部署这些组件的基本步骤和命令,展示了如何通过Docker Compose编排多容器应用。希望本文能帮助开发者更高效地使用Docker进行应用部署和管理。
28 19
部署使用 CHAT-NEXT-WEB 基于 Deepseek
本文介绍如何在阿里云轻量服务器上部署基于 `Deepseek` 的 `CHAT-NEXT-WEB` 项目。首先,准备一台 Linux 服务器并安装 Docker,确保防火墙允许特定端口访问。接着,通过阿里云容器镜像服务解决国内网络限制问题,将镜像推送到私有仓库并拉取到本地。配置并启动 `chat-next` 项目,使用 Deepseek API 进行优化。最后,安装 Nginx 和 Certbot 配置 HTTPS 访问,确保安全性和自动续签。整个过程需严格遵循官方文档,以避免因网络问题导致的安装失败。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
99 8
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
本文主要讲解了Docker的安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库以及Docker容器虚拟化与传统虚拟机比较。
2938 12
【Docker容器化技术】docker安装与部署、常用命令、容器数据卷、应用部署实战、Dockerfile、服务编排docker-compose、私有仓库
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
掌握Docker容器化技术,加速软件开发与部署
掌握Docker容器化技术,加速软件开发与部署
78 0
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
147 0
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
143 0
jetty之嵌入式开发
  一、Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。
2999 0

热门文章

最新文章

AI助理

你好,我是AI助理

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