繁体   English   中英

REST服务器返回由Jetty驱动的HTTP 404错误,如何查找服务器日志条目?

[英]REST server returns HTTP 404 error powered by Jetty, How to find server log entries?

我在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日志吗?

与任何servlet容器一样,您可以将404错误重定向到JSP,servlet等等,并且只需自己记录URL。

码头文件

错误代码示例:

 <error-page> <error-code>404</error-code> <location>/jspsnoop/ERROR/404</location> </error-page> 

异常示例:

 <error-page> <exception-type>java.io.IOException</exception-type> <location>/jspsnoop/IOException</location> </error-page> 

您还可以捕获在应用程序上下文之外发生的404错误:

服务器级别404错误

向服务器请求任何已注册上下文之外的资源时,都有可能找不到页面。 例如,您有一个指向您的公共服务器IP的域名,但没有向Jetty注册任何上下文来为该域提供页面。 因此,默认情况下,服务器会列出服务器上运行的所有上下文的列表。

避免此行为的最快方法之一是创建一个捕获所有上下文。 创建映射到“ /” URI的“根” Web应用程序,并使用index.html重定向到标头指令的任何位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM