【问题标题】:JBoss console doesn't contain details of "The server encountered an internal error () that prevented it from fulfilling this request"JBoss 控制台不包含“服务器遇到内部错误 () 阻止它完成此请求”的详细信息
【发布时间】:2015-03-13 11:52:00
【问题描述】:

我在 JBoss 7.1.1 Final 中使用 spring security jsf-2。当抛出异常时,我在浏览器中看到的只是:

服务器遇到一个内部错误 () 阻止它 满足这个要求。

当我检查 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>

如果我删除了整个 ui:composition 标记,它会呈现页面但为空。

<!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>

【问题讨论】:

  • 在服务器日志中找不到。任何想法为什么?
  • 您确定在您的应用程序部署过程中没有失败?
  • 得到这个 无法启动服务 jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: 地址已经在使用中: bind /127.0.0.1:9990 但我认为这并不严重,我没有在其中使用任何东西..我已将日志记录级别设置为 FINE
  • 也:[org.jboss.as.ee](MSC 服务线程 1-11)JBAS011006:由于异常,未安装可选组件 org.springframework.web.context.request.async.StandardServletAsyncWebRequest: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011054: 找不到类 org.springframework.web.context.request.async.StandardServletAsyncWebRequest 的默认构造函数

标签: spring jakarta-ee jsf-2 primefaces jboss7.x


【解决方案1】:

所以问题是这个页面依赖于一个 jsf 托管 bean,该 bean 依赖于一个 spring 托管 bean,该 bean 以错误的方式配置了一个 @Autowired,该 @Autowired 没有提供给它的 getter setter 并且正在引用没有。

问题是,为什么 JSF 在无法解析引用有问题的 jsf 托管 bean 的 el 表达式时没有报告错误,以及为什么 spring 没有抱怨它,这超出了我的理解。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2015-10-22
    相关资源
    最近更新 更多