- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
情况是这样的:我练习创建一个迷你博客应用程序。我使用 Strut 的 EventDispatchAction 来处理所有与帖子相关的方法,例如更新和列出帖子。
我有一个更新数据库的 update() 方法 ( http://mywebsite/post?update ),如果成功,它会转发到相同的操作类,但我使用了不同的方法来处理它,即 list() 方法 ( http://mywebsite/post?list ) 列出了当前用户的所有帖子。问题是它不起作用并抛出一个:
javax.servlet.ServletException:
The server side component of the HTTP Monitor has detected a java.lang.StackOverflowError. This happens when there is an infinite loop in the web module. Correct the cause of the infinite loop before running the web module again.
你们知道如何解决这个问题吗?任何帮助将不胜感激!
编辑:伙计们,我解决了它。我只需要将值放在转发的参数中,在我的情况下我必须这样做:post?list=list 而不是 post?list(正常方式)。我猜如果它没有值,该方法将被忽略。为什么 Struts 会这样表现真的很奇怪。也许有人可以阐明这一点?
最佳答案
是否没有更多异常信息,如堆栈跟踪?
list()
方法有单元测试吗?堆栈溢出几乎总是由递归方法(或方法循环)引起,但如果没有关于堆栈跟踪的更多信息,就很难进一步诊断。
如果在抛出异常后无法获得完整的堆栈跟踪,您可能需要在 list()
及其调用的方法中添加更多日志记录,以显示递归位置正在发生。
编辑:好的,查看堆栈跟踪,您似乎已经将一个 Action 转发给自己,或者转发给另一个 Action ,然后转发回第一个 Action 。看起来您的代码没有涉及,因为它没有出现在堆栈跟踪中。检查您的 Struts 配置是否有周期。
堆栈跟踪中另一个有趣的部分是“org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter”——这个应用程序是否在您的 IDE 中运行?如果您不在 IDE 中运行它,它仍然会失败吗?
关于java - 如何修复 Struts DispatchAction 上的 StackOverflowError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/704639/
我想从另一个调度操作调用dispatchAction的方法。我希望当我单击更新或删除时,“内部显示用户方法”将在我的 jsp 上显示。 Struts 配置文件
我有一个 .jsp 页面,其中有四个按钮,分别名为提交、添加、更新和删除: Insert title here 在每次提交时,它都被重定
我正在将旧的 portlet 应用程序从 WPS5 迁移到 WPS6。该应用程序正在使用 IBM 旧容器。根据迁移指南,我只更新了一些门户库和一些标签引用。该应用程序仍然使用 IBM 旧版容器和修改后
情况是这样的:我练习创建一个迷你博客应用程序。我使用 Strut 的 EventDispatchAction 来处理所有与帖子相关的方法,例如更新和列出帖子。 我有一个更新数据库的 update()
我想使用 Struts DispatchAction 方法执行一些操作,但是我不想将它转发给任何 jsp; 我可以用 void 编写调度方法吗?例如: public void perform(Ac
尝试运行 https://github.com/ParsePlatform/AnyWall 时出现此错误在 Eclipse 中 描述资源路径位置类型错误:在包“android”activity_pos
我是一名优秀的程序员,十分优秀!