我有一个Java Web应用程序,它在生产环境中的Tomcat服务器上运行。使用Stripes框架构建的应用程序工作正常,但几乎每天都会在catalina.log文件中记录异常。例如,以下是其中一条日志消息:
net.sourceforge.stripes.exception.ActionBeanNotFoundException: Could not locate an ActionBean that is bound to the URL [/admin/start/Welcome.action].
“/ start / Welcome.action”是一个有效的URL,但我的项目文件中的URL“/admin/start/Welcome.action”不存在。我不知道它的来源。
以下是日志文件中列出的其他无效网址:
/wordpress/start/Welcome.action
/downloader/start/Welcome.action
/manager/start/Welcome.action
/admin/content/sitetree/start/Welcome.action
这些网址不存在,并且在我的应用程序中从未存在过。除了它们之外,还有另一组关于URL的ActionBeanNotFoundException消息,这些消息曾经存在于应用程序中,但它们不再存在。
你对此有解释吗?我向我的托管服务提供商提出了这个问题,但他们无法回复我。任何想法将不胜感激!
答案 0 :(得分:1)
有两种可能性:Web应用程序中的某些组件会生成这样的URL - 只是在人们很少点击的深奥地方。如果您的应用程序在互联网上可用,那些位于深奥地方的链接可能会为谷歌机器人(或任何其他机器人)提供一个位置,以尝试在这些位置可用的内容,从而请求不存在的URL。你不需要去机器人,有些浏览器会在点击之前预取一些网址。
另一种选择是互联网背景聊天 - 世界各地的各种计算机都试图通过请求知名页面来随机识别易受攻击的系统,以便在旧软件中找到安全漏洞。您提到的网址(以.action
结尾)看起来不像那些。