博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Maven问题总结]Jetty9的Maven配置——嵌入式服务器
阅读量:6602 次
发布时间:2019-06-24

本文共 1398 字,大约阅读时间需要 4 分钟。

hot3.png

不多说,直接上配置代码:

1、pom.xml

org.eclipse.jetty
jetty-jsp
9.1.3.v20140225
pom
org.eclipse.jetty
jetty-webapp
9.1.3.v20140225
provided

2.WebServer.java,这里只给出最近本的代码,可以根据API文档进行很多设置,也可以通过jetty.xml配置。

import org.eclipse.jetty.server.Server;import org.eclipse.jetty.webapp.WebAppContext;public class WebServer {    public static void main(String[] args) throws Exception{	String projectPath = System.getProperty("user.dir");	String[] fileName = projectPath.split("\\\\");	// 工程名称	String projectName = fileName[fileName.length - 1];	// web资源路径	String WebRoot = "src/main/webapp";	// 端口号	int port = 8080;       Server server = new Server(port);       WebAppContext webapp = new WebAppContext();       webapp.setDefaultsDescriptor("src/main/resources/webdefault.xml");       webapp.setDescriptor("src/main/webapp/web.xml");       webapp.setContextPath("/"+projectName);       webapp.setWar(WebRoot);       server.setHandler(webapp);       server.start();       server.join();    }}

3.开发中会遇到静态文件被锁的情况,上面代码已加入相关设置,但是仍需要将webdefault.xml文件复制到工程中。

webdefault.xml修改方式:在jetty-webapp.jar中找到该文件,useFileMappedBuffer改为false即可。

转载于:https://my.oschina.net/wangchen881202/blog/208635

你可能感兴趣的文章
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
C-4 一个标准的学生类的代码及测试
查看>>
功能测试
查看>>
Rust的闭包
查看>>
【BZOJ 1901】Dynamic Rankings
查看>>
阿里架构师都在学的知识体系
查看>>
[Python]json 错误xx is not JSON serializable
查看>>
MVC用户验证
查看>>
记录东方财富网的自定义字体反爬
查看>>
linux命令 --> pwd命令
查看>>
14猜拳游戏
查看>>
【4】通过简化的正则表达式处理字符串
查看>>
PHP中使用Elasticsearch
查看>>
layer 不居中的坑爹问题
查看>>
input file样式,文件路径、文件名的获取
查看>>
while循环和 do while 的区别
查看>>
android 运行时出现The connection to adb is down, and a severe error has occured.(转)
查看>>
Oracle数据库修改表结构
查看>>
问题:关于贴友一个用js传递value默认值的简单实现
查看>>
Python dict dictionaries Python 数据结构——字典
查看>>