Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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
尝试使用OncePerRequestFilter时出现java.lang.NoSuchMethodException异常_Java_Spring_Maven_Servlets_Jetty - Fatal编程技术网

尝试使用OncePerRequestFilter时出现java.lang.NoSuchMethodException异常

尝试使用OncePerRequestFilter时出现java.lang.NoSuchMethodException异常,java,spring,maven,servlets,jetty,Java,Spring,Maven,Servlets,Jetty,我正在尝试使用OncePerRequestFilter实现过滤传入的HTTP请求。该bean已成功实例化,但是,当使用mvn jetty:run运行项目时,我得到了一个java.lang.NoSuchMethodException,具有以下堆栈跟踪: javax.servlet.ServletException:java.lang.NoSuchMethodException:com.nextscm.proxy.config.InboundLoggingFilter。 位于org.eclipse.

我正在尝试使用OncePerRequestFilter实现过滤传入的HTTP请求。该bean已成功实例化,但是,当使用mvn jetty:run运行项目时,我得到了一个java.lang.NoSuchMethodException,具有以下堆栈跟踪:

javax.servlet.ServletException:java.lang.NoSuchMethodException:com.nextscm.proxy.config.InboundLoggingFilter。 位于org.eclipse.jetty.servlet.ServletContextHandler$Context.createFilter ServletContextHandler.java:1362 在org.eclipse.jetty.servlet.FilterHolder.initialize FilterHolder.java:122 在org.eclipse.jetty.servlet.ServletHandler.initialize ServletHandler.java:741 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext ServletContextHandler.java:374 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp WebAppContext.java:1497 位于org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp JettyWebAppContext.java:360 位于org.eclipse.jetty.webapp.WebAppContext.startContext WebAppContext.java:1459 位于org.eclipse.jetty.server.handler.ContextHandler.doStart ContextHandler.java:847 位于org.eclipse.jetty.servlet.ServletContextHandler.doStart ServletContextHandler.java:287 位于org.eclipse.jetty.webapp.WebAppContext.doStart WebAppContext.java:545 位于org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart JettyWebAppContext.java:428 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:117 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart ContextHandlerCollection.java:168 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:117 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.server.server.start server.java:416 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:108 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.server.server.doStart server.java:383 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty AbstractJettyMojo.java:477 在org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute AbstractJettyMojo.java:343 在org.eclipse.jetty.maven.plugin.JettyRunMojo.execute JettyRunMojo.java:169 位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo DefaultBuildPluginManager.java:137 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:210 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:156 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:148 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject LifecycleModuleBuilder.java:117 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject LifecycleModuleBuilder.java:81 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build SingleThreadedBuilder.java:56 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute LifecycleStarter.java:128 位于org.apache.maven.DefaultMaven.doExecute DefaultMaven.java:305 位于org.apache.maven.DefaultMaven.doExecute DefaultMaven.java:192 在org.apache.maven.DefaultMaven.executedefaultmaven.java:105 在org.apache.maven.cli.MavenCli.execute MavenCli.java:957 位于org.apache.maven.cli.MavenCli.doMain MavenCli.java:289 位于org.apache.maven.cli.MavenCli.main MavenCli.java:193 在sun.reflect.NativeMethodAccessorImpl.invoke0本机方法中 在sun.reflect.NativeMethodAccessorImpl.invoke NativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invoke DelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invoke Method.java:498 位于org.codehaus.plexus.classworlds.launcher.launchEnhanced launcher.java:282 位于org.codehaus.plexus.classworlds.launcher.launcher.launcher.java:225 位于org.codehaus.plexus.classworlds.launcher.launcher.main和exitcode launcher.java:406 位于org.codehaus.plexus.classworlds.launcher.launcher.main launcher.java:347 原因:java.lang.NoSuchMethodEx 异常:com.nextscm.proxy.config.InboundLoggingFilter。 位于java.lang.Class.getConstructor0 Class.java:3082 位于java.lang.Class.getDeclaredConstructor Class.java:2178 位于org.eclipse.jetty.server.handler.ContextHandler$Context.createInstance ContextHandler.java:2655 位于org.eclipse.jetty.servlet.ServletContextHandler$Context.createFilter ServletContextHandler.java:1356 在org.eclipse.jetty.servlet.FilterHolder.initialize FilterHolder.java:122 在org.eclipse.jetty.servlet.ServletHandler.initialize ServletHandler.java:741 位于org.eclipse.jetty.servlet.ServletContextHandler.startContext ServletContextHandler.java:374 位于org.eclipse.jetty.webapp.WebAppContext.startWebapp WebAppContext.java:1497 位于org.eclipse.jetty.maven.plugin.JettyWebAppContext.startWebapp JettyWebAppContext.java:360 位于org.eclipse.jetty.webapp.WebAppContext.startContext WebAppContext.java:1459 位于org.eclipse.jetty.server.handler.ContextHandler.doStart ContextHandler.java:847 位于org.eclipse.jetty.servlet.ServletContextHandler.doStart ServletContextHandler.java:287 位于org.eclipse.jetty.webapp.WebAppContext.doStart WebAppContext.java:545 位于org.eclipse.jetty.maven.plugin.JettyWebAppContext.doStart JettyWebAppContext.java:428 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:117 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.server.handler.ContextHandlerCollection.doStart ContextHandlerCollection.java:168 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:117 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.util.component.ContainerLifeCycle.start ContainerLifeCycle.java:138 位于org.eclipse.jetty.server.server.start server.java:416 位于org.eclipse.jetty.util.component.ContainerLifeCycle.doStart ContainerLifeCycle.java:108 位于org.eclipse.jetty.server.handler.AbstractHandler.doStart AbstractHandler.java:113 位于org.eclipse.jetty.server.server.doStart server.java:383 位于org.eclipse.jetty.util.component.AbstractLifeCycle.start AbstractLifeCycle.java:68 位于org.eclipse.jetty.maven.plugin.AbstractJettyMojo.startJetty AbstractJettyMojo.java:477 在org.eclipse.jetty.maven.plugin.AbstractJettyMojo.execute AbstractJettyMojo.java:343 在org.eclipse.jetty.maven.plugin.JettyRunMojo.execute JettyRunMojo.java:169 位于org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo DefaultBuildPluginManager.java:137 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:210 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:156 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute MojoExecutor.java:148 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject LifecycleModuleBuilder.java:117 位于org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject LifecycleModuleBuilder.java:81 位于org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build SingleThreadedBuilder.java:56 位于org.apache.maven.lifecycle.internal.LifecycleStarter.execute LifecycleStarter.java:128 位于org.apache.maven.DefaultMaven.doExecute DefaultMaven.java:305 位于org.apache.maven.DefaultMaven.doExecute DefaultMaven.java:192 在org.apache.maven.DefaultMaven.executedefaultmaven.java:105 在org.apache.maven.cli.MavenCli.execute MavenCli.java:957 位于org.apache.maven.cli.MavenCli.doMain MavenCli.java:289 位于org.apache.maven.cli.MavenCli.main MavenCli.java:193 在sun.reflect.NativeMethodAccessorImpl.invoke0本机方法中 在sun.reflect.NativeMethodAccessorImpl.invoke NativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invoke DelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invoke Method.java:498 位于org.codehaus.plexus.classworlds.launcher.launchEnhanced launcher.java:282 位于org.codehaus.plexus.classworlds.launcher.launcher.launcher.java:225 位于org.codehaus.plexus.classworlds.launcher.launcher.main和exitcode launcher.java:406 位于org.codehaus.plexus.classworlds.launcher.launcher.main launcher.java:347 我通常在这个异常中引用了什么方法,因为我在不同的项目中尝试了相同的过滤器,没有任何其他方法,而且效果很好。这可能是什么原因造成的

java.lang.NoSuchMethodException: com.nextscm.proxy.config.InboundLoggingFilter.<init>()
这告诉我,,
类InboundLoggingFilter没有空构造函数。也许可以检查对象和文档的实现。但是,如果没有代码,将很难帮助您。

com.nextscm.proxy.config.InboundLoggingFilter-Hmmm。。。对于这样的包名,它看起来像是您添加的自定义筛选器类,并且该类没有无参数构造函数,这就是InboundLoggingFilter。表示。当然,如果InboundLoggingFilter应该是一个Spring组件,servlet容器不应该调用构造函数,因此您可能注册了错误的筛选器,但是由于您没有共享此筛选器的任何代码或它是如何注册的,我们真的无法帮上忙。是的,这似乎是个问题。我添加了一个空白的空构造函数,现在它似乎是wokring