2015-01-15 2 views
0

Я использую весеннюю безопасность jsf-2 в JBoss 7.1.1 Final. Когда возникает исключение, все, что я вижу в браузере это:Консоль JBoss не содержит деталей «Сервер обнаружил внутреннюю ошибку(), которая помешала ему выполнить этот запрос»

Сервер обнаружил внутреннюю ошибку(), что позволяет ему выполнить эту просьбу.

Когда я проверяю консоль JBoss, я не получаю никаких сообщений об ошибке. Где я могу найти информацию об ошибке?

Вот код, который терпит неудачу:

<!DOCTYPE HTML> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
<ui:composition template="../../base/template.xhtml"> 
    ... 
</ui:composition> 
</html> 

Если я удалил весь пользовательский интерфейс: состав тега он отображает страницу, но пустой.

<!DOCTYPE HTML> 
<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:h="http://java.sun.com/jsf/html" 
    xmlns:ui="http://java.sun.com/jsf/facelets" 
    xmlns:p="http://primefaces.org/ui"> 
</html> 

выход будет:

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head></head> 
<body></body> 
</html> 

Любая идея, как войти вещь? я уже включил журналы на вот так:

<subsystem xmlns="urn:jboss:domain:logging:1.1"> 
    <console-handler name="CONSOLE"> 
     <level name="FINE"/> 
     <formatter> 
      <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
    </console-handler> 
    <periodic-rotating-file-handler name="FILE"> 
     <formatter> 
      <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/> 
     </formatter> 
     <file relative-to="jboss.server.log.dir" path="server.log"/> 
     <suffix value=".yyyy-MM-dd"/> 
     <append value="true"/> 
    </periodic-rotating-file-handler> 
    <logger category="com"> 
     <level name="FINE"/> 
    </logger> 
    <logger category="org"> 
     <level name="FINE"/> 
    </logger> 
    <logger category="java"> 
     <level name="FINE"/> 
    </logger> 
    <root-logger> 
     <level name="FINE"/> 
     <handlers> 
      <handler name="CONSOLE"/> 
      <handler name="FILE"/> 
     </handlers> 
    </root-logger> 
</subsystem> 
+0

Невозможно найти в журналах сервера. Любые идеи почему? – user3750768

+0

Вы уверены, что ничего не произошло во время развертывания вашего приложения? – kolossus

+0

получил это Не удалось запустить службу jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException в сервисе jboss.serverManagement.controller.management.http: Адрес уже используется: bind /127.0.0.1:9990 , но я думаю, что это не серьезно, я ничего не использую. Я превратил уровень ведения журнала в FINE – user3750768

ответ

0

Таким образом, проблема в том, что эта страница была зависима к более Управляемый компонент JSF, который имел зависимость в сторону пружинных удалось фасолью, который был неправильно программно сконфигурирован с @ Autowired, который не был предоставлен ему, и не ссылался на него.

Дело в том, почему JSF не сообщал об ошибке, когда он не мог разрешить выражение el, ссылающееся на проблемный jsf-управляемый bean-компонент, и почему Spring не жаловался, что это вне меня.

Смежные вопросы

 Смежные вопросы