Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / exeption / 10 сообщений из 10, страница 1 из 1
06.11.2006, 14:02:47
    #34107093
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
доброё...

есть JSP страница для обработки исключений
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
    <%@ page isErrorPage="true"  %>

<%
     if  (exception ==  null ) {
	out.println("<p>Sorry no exception<p>");
    }
     else  {

%>
    <p>
    The name of the exception was:
    <%= exception.toString() %>
    <p>
    The message of the exception was:
    <%= exception.getMessage() %>
    <p>

	The stack trace was:<br>
	 <pre>
    <%
	 // damn ugly Java, CLOS was an OO language not this faschist crap.
	 java.io.PrintWriter outstream =  new  java.io.PrintWriter(out);
         exception.printStackTrace(outstream);
    }
%>
в JSPстраницах просто указываю в начале
Код: plaintext
<%@ page errorPage="/errorPage.jsp" %>
и все исключения со страниц успешно летят туда и обрабатываются

теперь мне нужно сделать чтобы ошибки из сервлетов летели тудаже и также благополучно расписывались

посмотрел во что превращает Томкат JSPшки у меня получилось что в сервлете я должен добавить
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        } catch (Exception ex){

            
            JspFactory _jspxFactory =  null ;
            PageContext _jspx_page_context =  null ;
            _jspxFactory = JspFactory.getDefaultFactory();
            _jspx_page_context = _jspxFactory.getPageContext( this , request, response,
                        "/errorPage.jsp", true,  8192 , true);
             if  (_jspx_page_context !=  null ) _jspx_page_context.handlePageException(ex);
        }



собственно вопрос: нельзя ли сделать это как-нить более... компактнее что-ли...более красиво .... чтоб это выводилось на страничке...как еще можно переслать exeption на errorPage?

спасибо
...
Рейтинг: 0 / 0
06.11.2006, 14:12:19
    #34107107
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
целиковая errorPage
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<%--
  Created by IntelliJ IDEA.
  User: oed0nv
  Date:  31 . 08 . 2006 
  Time:  11 : 15 : 48 
  To change  this  template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=windows-1251" language="java" %>

<!DOCTYPE HTML  PUBLIC  "-//IETF//DTD HTML//EN">
<html>
  <head>
    <title>JSP Error PAGE</title>
  </head>

  <body>
    <h1>JSP Error PAGE</h1>

    An error occured.  If  you feel  this  to be a real problem,
you can contact the author of the page that caused the error.

    <%@ page isErrorPage="true"  %>

<%
     if  (exception ==  null ) {
	out.println("<p>Sorry no exception<p>");
    }
     else  {

%>
    <p>
    The name of the exception was:
    <%= exception.toString() %>
    <p>
    The message of the exception was:
    <%= exception.getMessage() %>
    <p>

	The stack trace was:<br>
	 <pre>
    <%
	 // damn ugly Java, CLOS was an OO language not this faschist crap.
	 java.io.PrintWriter outstream =  new  java.io.PrintWriter(out);
         exception.printStackTrace(outstream);
    }
%>
    </pre>
    <hr>
  </body>
</html>
...
Рейтинг: 0 / 0
06.11.2006, 16:20:17
    #34107283
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
и как сделать подобное в сервлетах в которых только инит метод
...
Рейтинг: 0 / 0
07.11.2006, 15:16:20
    #34109339
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
up
...
Рейтинг: 0 / 0
10.11.2006, 09:17:30
    #34118179
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
скажите хоть где об этом пишут
...
Рейтинг: 0 / 0
10.11.2006, 10:38:38
    #34118500
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
посмотри в web-xml тэг error-page.
...
Рейтинг: 0 / 0
10.11.2006, 13:56:09
    #34119480
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
Код: plaintext
1.
2.
3.
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type >
        <location>/errorPage</location>
    </error-page>

так?
...
Рейтинг: 0 / 0
10.11.2006, 14:09:40
    #34119537
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
не переадресовывает(
...
Рейтинг: 0 / 0
10.11.2006, 15:45:29
    #34119946
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
newj
Код: plaintext
1.
2.
3.
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type >
        <location>/errorPage</location>
    </error-page>

так?

Для начала так, а потом дотюнить до нужного

Код: plaintext
1.
2.
3.
    <error-page>
        <exception-type>java.lang.Exception</exception-type >
        <location>/errorPage.jsp</location>
    </error-page>
...
Рейтинг: 0 / 0
13.11.2006, 11:54:49
    #34123330
newj
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
exeption
Blazkowicz newj
Код: plaintext
1.
2.
3.
    <error-page>
        <exception-type>javax.servlet.ServletException</exception-type >
        <location>/errorPage</location>
    </error-page>

так?

Для начала так, а потом дотюнить до нужного

Код: plaintext
1.
2.
3.
    <error-page>
        <exception-type>java.lang.Exception</exception-type >
        <location>/errorPage.jsp</location>
    </error-page>


спасибо за совет...
но почемуто при генерации исключения на эту страничку не попадаю((((
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / exeption / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]