【发布时间】:2025-12-04 10:35:01
【问题描述】:
我在 FUSE ESB 6.1 中部署了一个 REST 应用程序。有许多服务暴露给外部客户端。 问题是,有时客户端会收到带有以下 html 的 HTTP 404 Not Found。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1"/>
<title>Error 404 Not Found </title>
</head>
<body>
<h2>HTTP ERROR: 404</h2>
<p>Problem accessing /context/api/service1. Reason:
<pre> Not Found</pre></p>
<hr /><i><small>Powered by Jetty://</small></i>
</body>
</html>
我可以看出这是由于服务名称错误造成的。
但我在服务器日志中找不到任何相关的日志条目。 是否有任何选项可以在 REST 服务器中查看这些 Jetty 错误详细信息?可能有任何 Jetty 日志?
【问题讨论】:
-
您正在查看日志。你还期待什么?这与请求不存在的图像没有什么不同。你得到一个 404 未找到。由于这种情况经常发生,Web 服务器通常不会记录此类客户端错误。你想告诉服务器记录这些类型的错误吗?
-
我猜只是代码(服务器端或客户端,具体取决于您创建 URL 的方式)没有为 REST 端点创建正确的 URL。
-
是的,是因为网址错误。但是我怎样才能打开服务器日志来记录这一点。我需要记录一段特定的时间,以了解客户的活动。
-
执行时是否使用 logging.properties?您可能需要更改日志记录级别。尝试将其设置为 FINEST。你的动词是否正确(例如 GET 与 POST)