Tomcat源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。
时间: 2023-10-29 22:55:51 浏览: 1801
"源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示"是Tomcat服务器返回的一个错误信息,意味着Tomcat服务器无法找到或无法访问您请求的资源。根据引用中提供的信息,这个问题可能与您使用的视图解析器有关。在这种情况下,您使用的是FreeMarkerViewResolver。您尝试了一些解决方法,如将视图文件放置在正确的位置、检查Tomcat的配置和调整SpringMVC XML文件中的细节。然而,问题仍然存在。
根据引用中的描述,问题的原因可能是您忽略了开启Spring注解扫描的配置。在SpringMVC项目中,您需要手动开启注解扫描,以便正确解析@Controller注解和@RequestMapping注解。这个配置可能被忽略,因为许多示例和论坛回答都重点讨论了FreeMarkerViewResolver的配置。
为了解决这个问题,您可以在您的Spring配置文件中添加以下配置:
```xml
<context:component-scan base-package="your.controller.package" />
```
这个配置将启用Spring注解扫描,并将指定的包路径下的@Controller注解和@RequestMapping注解的类注册为Spring的Bean。这样,Tomcat就能正确解析您的URL,并将其链接到相应的Controller方法上。
总结起来,"源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示"错误可能是因为您忽略了开启Spring注解扫描的配置。通过添加<context:component-scan>配置,您可以解决这个问题并正确访问您的资源。
阅读全文