- java/
- Java 弹簧防尘套执行器-“/“关闭”;失败,错误为500
Java 弹簧防尘套执行器-“/“关闭”;失败,错误为500
Java 弹簧防尘套执行器-“/“关闭”;失败,错误为500,java,spring,web-applications,spring-boot,actuator,Java,Spring,Web Applications,Spring Boot,Actuator,背景信息
我有一个SpringBootWeb应用程序,它使用生产实用程序的执行器
应用程序运行良好,管理端口运行良好。我可以浏览统计数据、检查运行状况等。我还启用了远程关闭端点,它正确地显示在localhost:{mgmt_port}/exactor端点列表中
我的问题
当我转到localhost:{mgmt_port}/shutdown时,我看到:
<Map>
<timestamp>1453905900007</timestamp>
<
背景信息
我有一个SpringBootWeb应用程序,它使用生产实用程序的执行器
应用程序运行良好,管理端口运行良好。我可以浏览统计数据、检查运行状况等。我还启用了远程关闭端点,它正确地显示在localhost:{mgmt_port}/exactor端点列表中
我的问题
当我转到localhost:{mgmt_port}/shutdown时,我看到:
<Map>
<timestamp>1453905900007</timestamp>
<status>500</status>
<error>Internal Server Error</error>
<exception>org.springframework.web.HttpRequestMethodNotSupportedException</exception>
<message>Request method 'GET' not supported</message>
<path>/shutdown</path>
</Map>
1453905900007
500
内部服务器错误
org.springframework.web.HttpRequestMethodNotSupportedException
不支持请求方法“GET”
/关闭
有用信息
- 在点击关闭链接后,整个应用程序似乎仍在运行。我仍然可以从自定义应用程序端点提取数据
- Spring actuator提供的管理URL在点击关机后似乎仍然运行良好
发布前控制台输出
10:01:42.496[主]信息o.s.b.c.e.t.TomcatEmbeddedServletContainer-
Tomcat已在端口上启动:8002(http)10:01:42.499[主]信息
com.xyz.api.Main-在5.956秒内启动Main(JVM
正在运行(6.381)
问题后的控制台输出
10:03:29.090[http-nio-8003-exec-1]信息
o、 a.c.c.c.[Tomcat-1].[localhost].[/]-正在初始化Spring
FrameworkServlet“dispatcherServlet”10:03:29.090
[http-nio-8003-exec-1]信息o.s.web.servlet.DispatcherServlet-
FrameworkServlet“dispatcherServlet”:初始化已开始
10:03:29.126[http-nio-8003-exec-1]信息
o、 s.web.servlet.DispatcherServlet-FrameworkServlet
“dispatcherServlet”:初始化在36毫秒10:03:29.151内完成
[http-nio-8003-exec-1]错误o.a.c.c.c.[dispatcherServlet]-
Servlet[dispatcherServlet]在具有路径的上下文中的Servlet.service()
[]引发了根用户的异常[请求方法'GET'不受支持]
原因org.springframework.web.HttpRequestMethodNotSupportedException:
不支持请求方法“GET”
位于org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.handleNoMatch(RequestMappingInfoHandlerMapping.java:204)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:382)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:322)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:60)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.handler.AbstractHandlerMapping.getHandler(AbstractHandlerMapping.java:351)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.boot.actuate.autoconfigure.EndpointWebMvcChildContextConfiguration$CompositeHandlerMapping.getHandler(EndpointWebMvcChildContextConfiguration.java:212)
~[spring-boot-actuator-1.3.2.释放.jar!/:1.3.2.释放]
位于org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1120)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:932)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:893)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:969)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:860)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
~[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:845)
~[spring-webmvc-4.2.4.RELEASE.jar!/:4.2.4.RELEASE]
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
~[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
~[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
~[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
~[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:521)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1096)
[tomcat-embed-core-8.0.30.jar!/:8.0.30]
位于org.apache.coyote.AbstractProtocol$AbstractConnectionHandle
> curl -X POST http://hostname:8003/shutdown
<SingletonMap><message>Shutting down, bye...</message></SingletonMap>