Как включить debug_mode для страницы JSP - PullRequest
1 голос
/ 14 марта 2009

Если вы столкнулись с серьезной ошибкой компиляции во время записи страниц JSP и запуска под Oracle OC4J или Сервер приложений, вы можете получить следующее:

500 Внутренняя ошибка сервера OracleJSP: Произошла ошибка. Проконсультируйтесь с вашим приложение / системный администратор для служба поддержки. Программисты должны учитывать установка init-param debug_mode в «true», чтобы увидеть полное исключение сообщение.

Я видел разные советы о том, как / где установить init-параметр debug_mode. Какие есть варианты?

Кроме того, это специфично для Oracle, или это стандартная функция JSP? Как будет отличаться техника для других серверов приложений?

Ответы [ 3 ]

5 голосов
/ 08 апреля 2009

Решение до сих пор ...

Вариант 1: добавить параметр debug_mode в глобальное веб-приложение OC4J.xml

  • настройка будет применяться ко всем приложениям в контейнере OC4J
  • Подробнее см. Ответ @ Mork0075. (за исключением того, что контейнер OC4J имя и названия приложений специфично для примера включения отладка для Oracle Secure Enterprise Поиск)

Вариант 2: добавьте в приложение web.xml

  • Очевидно, допускает более локальное изменение
  • Существуют дополнительные настройки (developer_mode, encode_to_java, emit_debuginfo), которые также могут использоваться

Например:

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>oracle.jsp.runtimev2.JspServlet</servlet-class>
<init-param>
    <param-name>debug_mode</param-name>
    <param-value>true</param-value>
</init-param>
<init-param>
    <param-name>developer_mode</param-name>
    <param-value>true</param-value>
</init-param>
<init-param>
    <param-name>encode_to_java</param-name>
    <param-value>true</param-value>
</init-param>
<init-param>
    <param-name>emit_debuginfo</param-name>
    <param-value>true</param-value>
</init-param>
</servlet> 

Поскольку эти параметры задаются для класса oracle.jsp.runtimev2.JspServlet, он, очевидно, характерен для установок Oracle OC4J / Application Server.

1 голос
/ 14 марта 2009

Предполагается, что вы используете Eclipse, плагин MyEclipse поставляется с очень хорошими возможностями отладки JSP из коробки, если вы не хотите испытывать трудности с настройкой отладки для jsps.

1 голос
/ 14 марта 2009

Пожалуйста, перейдите в $ ORACLE_HOME / oc4j / j2ee / OC4J_SEARCH / config / global-web-application.xml

Расширить узел сервлета следующим образом:

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>oracle.jsp.runtimev2.JspServlet</servlet-class>
<init-param>
<param-name>debug_mode</param-name>
<param-value>true</param-value>
</init-param>

Перезапустите OC4J, и так и должно быть. Также посмотрите на $ ORACLE_HOME / oc4j / j2ee / OC4J_SEARCH / application-deployments / ses_query / application.log

...