Spring:零星地获取没有找到portlet请求的处理程序

unz*_*med 10 java spring

我在多服务器配置中遇到了NoHandlerException的一些问题.我一直在努力弄清楚我什么时候得到这个例外,但我找不到任何关于它实际上意味着没有找到处理程序的良好描述.

这里的事情是,一切似乎都工作得很好,我们没有从我们的生产系统收到任何关于此的错误报告,我们无法在我们的测试系统中重现错误.但是我们可以清楚地看到在生产日志中发现大量没有处理程序的错误.

所以我的问题是,这个错误可能是由于一些糟糕的负载平衡造成的吗?就像我们在不同服务器之间发送用户一样,服务器接收服务器没有这个用户/会话的更新状态?或者应该是Spring-application上的一些配置错误,它不受负载平衡的影响?

当我搜索具有相同错误的其他人时,他们似乎总是得到它,但我只是偶尔得到它

我们收到的错误:

Uncaught service() exception root cause AppName: javax.servlet.ServletException: org.springframework.web.portlet.NoHandlerFoundException: No handler found for portlet request: mode 'view', phase 'ACTION_PHASE', parameters map['action' -> array<String>['myController.parameter']]
Run Code Online (Sandbox Code Playgroud)

小智 0

尝试检查 xml 中是否包含 portlet。通常,每个处理程序阶段错误都是由配置引起的。