Glassfish 中未处理的异常详细信息

发布于 2024-11-19 09:11:10 字数 472 浏览 4 评论 0原文

我想查看 Glassfish 中抛出未处理异常时的异常详细信息(在网页中,而不是日志中)。

显示此错误页面,但没有任何有用的信息。抛出异常时是否可以选择查看更多详细信息? (就像在 asp.net 中一样,如果您在 web.config 中将 debugmode 设置为 true,则可以看到异常详细信息

HTTP 状态 500 -

类型异常报告

消息

描述服务器遇到了 阻止它的内部错误 () 满足此请求。

异常

java.lang.NullPointerException注意事项 异常的完整堆栈跟踪 其根本原因可在 Oracle GlassFish Server 3.1 日志。

Oracle GlassFish 服务器 3.1

谢谢

I would like to see the exception details when an unhandled exception thrown in Glassfish (In the web page, not logs).

This error page shows but there's no useful information. Is there an option to view more details of it when an exception thrown? (Like in asp.net if you make debugmode true in web.config you can see the exception details)

HTTP Status 500 -

type Exception report

message

descriptionThe server encountered an
internal error () that prevented it
from fulfilling this request.

exception

java.lang.NullPointerException note
The full stack traces of the exception
and its root causes are available in
the Oracle GlassFish Server 3.1 logs.

Oracle GlassFish Server 3.1

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2024-11-26 09:11:10

一般来说,您应该只在开发环境中执行类似的操作,因为它向外界发布内部应用程序详细信息(安全问题)。不过,您可以在 web.xml 中定义通用异常 jsp:

<web-app>
     <error-page>
         <exception-type>java.lang.Throwable</exception-type>
         <location>/WEB-INF/jsp/throwable.jsp</location>
    </error-page>
</web-app>

throwable.jsp 的 page 元素必须包含 isErrorPage 属性:

<%@ page isErrorPage="true" %>

该属性定义变量 java.lang.Throwable 类型的异常,因此您可以在 throwable.jsp 中检查异常:

<div style="font-family: monospace">
    <pre>
<% exception.printStackTrace(new java.io.PrintWriter(pageContext.getOut())); %>
    </pre>
</div>

In general you should do things like that only in development environments as it publishes internal application details to the outside world (security issue). Nevertheless, you can define a generic exception jsp in your web.xml:

<web-app>
     <error-page>
         <exception-type>java.lang.Throwable</exception-type>
         <location>/WEB-INF/jsp/throwable.jsp</location>
    </error-page>
</web-app>

The throwable.jsp's page element must contain an isErrorPage attribute:

<%@ page isErrorPage="true" %>

This attribute defines the variable exception of type java.lang.Throwable, so you can examine your exception inside throwable.jsp:

<div style="font-family: monospace">
    <pre>
<% exception.printStackTrace(new java.io.PrintWriter(pageContext.getOut())); %>
    </pre>
</div>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文