我正在开发一个同时使用 Spring Framework 和 RESTEasy 的 web 应用程序。该应用程序已配置为发送 REST 请求有一段时间了,但我最近将其设置为也接收 REST 请求。我适当地配置了我的 web.xml,并且应用程序已经毫无问题地接收并处理了 REST 请求。
这是一个 web.xml 片段,详细说明了 REST 设置:
<listener>
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>
<listener>
<listener-class>
org.jboss.resteasy.plugins.spring.SpringContextLoaderListener
</listener-class>
</listener>
...
<servlet>
<servlet-name>Resteasy</servlet-name>
<servlet-class>
org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Resteasy</servlet-name>
<url-pattern>/AutomatedProcessing/rest/*</url-pattern>
</servlet-mapping>
但是,当我在浏览器中浏览应用程序时,我不断在日志中看到这些异常:
org.jboss.resteasy.springmvc.ResteasyHandlerMapping - Resource Not Found: Could not find resource for relative :
org.jboss.resteasy.spi.NoResourceFoundFailure: Could not find resource for relative : /AccountManagement/login.do of full path: https://dev.produceredge.com:7002/AccountManagement/login.do
在我看来,REST 突然尝试处理所有请求,而不仅仅是匹配 /AutomatedProcessing/rest/* URL 模式的请求。 我没有找到有关NoResourceFoundFailure异常的详细信息,或者 REST 为何会尝试处理其分配的 URL 模式之外的请求。该异常对用户来说不是致命的,但我认为它可能会破坏我不知道的东西。另外,日志中的异常永远不会有趣。我将不胜感激有关此异常的任何见解!