启动Jetty服务器时ShutdownHandler构造函数参数不匹配问题排查
解决Jetty ShutdownHandler构造函数参数不匹配问题
- 确认当前Jetty版本的API定义:不同Jetty版本的
ShutdownHandler构造函数参数差异极大,先明确项目依赖的Jetty版本,再查看对应版本的API文档里的构造方法签名。 - 直接查看依赖包的源码:找到
org.eclipse.jetty.server.handler.ShutdownHandler类的源码,查看所有可用的构造函数。比如部分版本的构造函数可能是:ShutdownHandler(Server server, String secret)ShutdownHandler(Server server, String secret, boolean sendShutdownAtStart)
从源码里能直接看到参数数量、类型和顺序要求。
- 检查项目内同版本Jetty的代码示例:如果项目里有其他使用Jetty Handler的代码,参考同版本下的参数写法,确保风格一致。
- 严格匹配参数类型:之前添加空字符串、布尔值报错,大概率是参数顺序或类型不符。比如构造函数要求第三个参数是布尔值时,就不能传字符串,必须保证每个参数的类型和构造函数定义完全匹配。
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

