Любой AJAX или динамический контент, например диалог или опрос с исключением, что ответ уже зафиксирован - PullRequest
0 голосов
/ 16 апреля 2019

У меня есть простой диалог и кнопка для его вызова. Минимальный, полный и проверяемый пример:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:p="http://primefaces.org/ui">
<h:head>
</h:head>
<h:body>
    <f:view contentType="text/html">
        <h:form id="loginForm">

            <p:commandLink onclick="PF('dlg').show()" value="Test"/>
        </h:form>
    </f:view>

    <p:dialog header="Header Text" widgetVar="dlg">Content</p:dialog>

</h:body>
</html>

диалоговое окно открывается, но выдается следующее исключение:

19:47:40,488 SEVERE [org.primefaces.application.exceptionhandler.PrimeExceptionH
andler] (default task-2) Could not handle exception!: java.lang.IllegalStateExce
ption: UT010019: Response already commited
        at io.undertow.servlet.spec.ServletOutputStreamImpl.resetBuffer(ServletO
utputStreamImpl.java:738)
        at io.undertow.servlet.spec.HttpServletResponseImpl.reset(HttpServletRes
ponseImpl.java:523)
        at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.jav
a:238)
        at javax.servlet.ServletResponseWrapper.reset(ServletResponseWrapper.jav
a:238)
        at com.sun.faces.context.ExternalContextImpl.responseReset(ExternalConte
xtImpl.java:1104)
        at org.primefaces.application.exceptionhandler.PrimeExceptionHandler.han
dleAjaxException(PrimeExceptionHandler.java:150)
        at org.primefaces.application.exceptionhandler.PrimeExceptionHandler.han
dle(PrimeExceptionHandler.java:97)
        at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:118)
        at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:223)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHand
ler.java:74)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(F
ilterHandler.java:129)
        at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:145)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61
)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(F
ilterHandler.java:131)
        at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandle
r.java:84)
        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.hand
leRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChai
n.java:68)
        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(Se
rvletInitialHandler.java:274)
        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchToPath(Ser
vletInitialHandler.java:209)
        at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImpl(RequestDis
patcherImpl.java:221)
        at io.undertow.servlet.spec.RequestDispatcherImpl.forwardImplSetup(Reque
stDispatcherImpl.java:147)
        at io.undertow.servlet.spec.RequestDispatcherImpl.forward(RequestDispatc
herImpl.java:111)
        at com.ocpsoft.pretty.PrettyFilter.doFilter(PrettyFilter.java:137)
        at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61
)
        at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(F
ilterHandler.java:131)
        at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandle
r.java:84)
        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.hand
leRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChai
n.java:68)
        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(
ServletDispatchingHandler.java:36)
        at org.wildfly.extension.undertow.security.SecurityContextAssociationHan
dler.handleRequest(SecurityContextAssociationHandler.java:78)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.servlet.handlers.security.SSLInformationAssociationHandle
r.handleRequest(SSLInformationAssociationHandler.java:132)
        at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandle
r.handleRequest(ServletAuthenticationCallHandler.java:57)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRe
quest(AbstractConfidentialityHandler.java:46)
        at io.undertow.servlet.handlers.security.ServletConfidentialityConstrain
tHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
        at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleR
equest(AuthenticationMechanismsHandler.java:60)
        at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandl
er.handleRequest(CachedAuthenticatedSessionHandler.java:77)
        at io.undertow.security.handlers.NotificationReceiverHandler.handleReque
st(NotificationReceiverHandler.java:50)
        at io.undertow.security.handlers.AbstractSecurityContextAssociationHandl
er.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at org.wildfly.extension.undertow.security.jacc.JACCContextIdHandler.han
dleRequest(JACCContextIdHandler.java:61)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at org.wildfly.extension.undertow.deployment.GlobalRequestControllerHand
ler.handleRequest(GlobalRequestControllerHandler.java:68)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateH
andler.java:43)
        at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest
(ServletInitialHandler.java:292)
        at io.undertow.servlet.handlers.ServletInitialHandler.access$100(Servlet
InitialHandler.java:81)
        at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInit
ialHandler.java:138)
        at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInit
ialHandler.java:135)
        at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.cal
l(ServletRequestContextThreadSetupAction.java:48)
        at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(Context
ClassLoaderSetupAction.java:43)
        at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAct
ion.lambda$create$0(SecurityContextThreadSetupAction.java:105)
        at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoServi
ce$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:
1502)
        at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoServi
ce$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:
1502)
        at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoServi
ce$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:
1502)
        at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoServi
ce$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:
1502)
        at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(Se
rvletInitialHandler.java:272)
        at io.undertow.servlet.handlers.ServletInitialHandler.access$000(Servlet
InitialHandler.java:81)
        at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(Se
rvletInitialHandler.java:104)
        at io.undertow.server.Connectors.executeRootHandler(Connectors.java:360)

        at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:8
30)
        at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLo
aderSavingRunnable.java:35)
        at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor
.java:1985)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(Enhanced
QueueExecutor.java:1487)
        at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueE
xecutor.java:1378)
        at java.lang.Thread.run(Thread.java:748)

Я использую Wildfly 14 и Primefaces 5.2.24. Я также попробовал это с Primefaces 6.0. Он также делает то же самое для опроса Primefaces и выбрасывает это же исключение. Похоже, это бросает для всех видов AJAX или динамических компонентов простых лиц. То же самое происходит с Wildfly 16.

...