配置Undertow Servlet以处理根上下文

配置Undertow Servlet以处理根上下文,undertow,Undertow,有没有办法配置Undertow来处理根上下文?例如:我已经设置了名为setContextPath(“/”),我想使用,例如,http://localhost:8080/ 如果我访问http://localhost:8080//,它可以工作:( 我遗漏了什么吗?您应该调用setContextPath(“”) 就像您在setContextPath(“/”下映射应用程序一样,您正在“/”下映射应用程序,而“/” 这就是为什么它会响应“//”url使用类似于测试的上下文根,添加setContextPat

有没有办法配置Undertow来处理根上下文?例如:我已经设置了名为setContextPath(“/”),我想使用,例如,
http://localhost:8080/

如果我访问
http://localhost:8080//
,它可以工作:(


我遗漏了什么吗?

您应该调用
setContextPath(“”)

就像您在
setContextPath(“/”
下映射应用程序一样,您正在
“/”
下映射应用程序,而
“/”

这就是为什么它会响应
“//”
url

使用类似于测试的上下文根,添加setContextPath(“测试”)。您能发布用于设置部署的代码吗?您好,我在同一个项目中工作。当上下文为“/”时,代码在中@Alberto描述的行为发生了。@StuartDouglas有什么想法吗?嗨,我尝试了你建议的代码,我得到了这个异常:
线程“main”中的异常java.lang.IllegalArgumentException:UT000009:必须指定路径
我还查看了PathMatcher类,发现:嗨,问题不在setContextPath中。正如ctomc所说,我们可以传递一个空字符串。但是在addPrefixPath(“/”)方法中使用“/”。