gpt4 book ai didi

web.xml - 嵌入式Jetty服务器类路径问题

转载 作者:行者123 更新时间:2023-12-04 13:41:01 25 4
gpt4 key购买 nike

我正在尝试在嵌入式Jetty服务器上部署Web应用程序。我的应用程序在Windows环境中使用以下代码在本地运行良好,但是当我将其作为JAR文件部署在Linux服务器上时,好像没有拾取我的web.xml文件。在构建JAR之前,我需要在下面的Descriptor或ResourceBase字段中进行一些更改吗?

static void startJetty() {
try {
Server server = new Server(9090);
WebAppContext context = new WebAppContext();
context.setDescriptor("/WEB-INF/web.xml");
context.setResourceBase("../DemoWithMultiChannels/src/");
context.setContextPath("/");
context.setParentLoaderPriority(true);
server.setHandler(context);

System.out.println("Starting Server!");
server.start();

最佳答案

我遇到了同样的问题,只是找到了解决方案:
当我从终端运行“java -jar ...”时,它运行良好,但是当我从另一个项目中生成它时,未拾取web.xml。

原因是web.xml路径错误,是相对于原始项目的,我最终要做的是:

context.setDescriptor(Launch.class.getResource("/WEB-INF/web.xml").toString());

如果您不使用资源,则只需阅读src文件夹中的常规文件,而不是.jar中的文件即可。

关于web.xml - 嵌入式Jetty服务器类路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15139514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com