Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring boot Mvc多servlet_Java_Spring_Spring Boot - Fatal编程技术网

Java Spring boot Mvc多servlet

Java Spring boot Mvc多servlet,java,spring,spring-boot,Java,Spring,Spring Boot,我尝试用多个servlet构建一个spring引导应用程序,在每个servlet上添加特定的rest控制器 不幸的是,当我做一个请求时,我有一个404。我怀疑SpringWeb源代码中有一个bug,位于UrlPathHelper#getLookupPathForRequest:第173行 if (!"".equals(rest)) { return rest; } 为什么不呢 if (notEmpty(rest)) { return rest; } 使用rest=“一切正常,那么这是

我尝试用多个servlet构建一个spring引导应用程序,在每个servlet上添加特定的rest控制器

不幸的是,当我做一个请求时,我有一个404。我怀疑SpringWeb源代码中有一个bug,位于UrlPathHelper#getLookupPathForRequest:第173行

if (!"".equals(rest)) {
  return rest;
}
为什么不呢

if (notEmpty(rest)) {
  return rest;
}
使用rest=“一切正常,那么这是一个bug,还是我的应用程序配置错误


谢谢

您是如何提出请求的。你能提供你呼叫的http路径吗?为什么你需要多个dispatcher servlet?这是一个简单的POST curl--location--request POST'\--header'内容类型:application/json'\--data raw'{}'@M.Deinum servlet路径,用于相同的业务。我的示例是/api/one、/api/two,但有/private等。。。我不想有@RequestMapping(“/api/…)。我不想在不同的路径上有相同的控制器。那么,为什么需要多个servlet呢?一个servlet可以分配给多个路径。或者更好,一个映射到
/
(默认值)的servlet然后使用
UrlRewritingFilter
来做你想做的事情。你是如何发出请求的。你能提供你正在调用的http路径吗?为什么你需要多个dispatcher servlet呢?一个单独的servlet完全可以处理这个问题。这是一个简单的POST curl--location--request POST'\--header'内容类型:application在同一业务的/json'\--data raw'{}'@M.Deinum servlet路径上。我的示例是/api/one、/api/two,但有/private等…我不希望有@RequestMapping(“/api/…)。我不可能在不同的路径上有相同的控制器,那么为什么您需要多个servlet呢?一个servlet可以分配给多个路径。或者甚至更好,一个映射到
/
(默认值)并使用
UrlRewritingFilter
执行您想要的操作的单个过滤器。