Обновление с Java7+JBoss-EAP6 до Java-Corretto-8+JBoss-EAP-7.2 Внезапная ошибка
Резюме
Все работает в Java 7, JBoss EAP 6.2, Stripes Framework. Но теперь, когда я пытаюсь использовать Java Corretto 8 + JBoss EAP 7.2.2 (пропатчен от 7.2.0, затем 7.2.1, затем 7.2.2), я получил эту ошибку:
16:04:17,806 ERROR [io.undertow.request] (default task-1) UT005023: Exception handling request to /ectool/WEB-INF/jsp/common/pump-detail.jsp: net.sourceforge.stripes.exception.StripesServletException: Unhandled exception in exception handler.
at net.sourceforge.stripes.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:179)
at net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:263)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:61)
...
...
...
Caused by: java.lang.IllegalStateException: UT010019: Response already commited
at io.undertow.servlet.spec.HttpServletResponseImpl.sendError(HttpServletResponseImpl.java:136)
at net.sourceforge.stripes.action.ErrorResolution.execute(ErrorResolution.java:54)
at net.sourceforge.stripes.exception.DefaultExceptionHandler$HandlerProxy.handle(DefaultExceptionHandler.java:110)
at net.sourceforge.stripes.exception.DefaultExceptionHandler.handle(DefaultExceptionHandler.java:153)
... 45 more
Я сделал следующее, чтобы исправить другие проблемы до этогоERROR [io.undertow.request]
- JBoss-all.xml:
<jboss xmlns="urn:jboss:1.0">
<weld xmlns="urn:jboss:weld:1.0" require-bean-descriptor="true"/>
</jboss>
- JBoss развертывания-structure.xml
<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
<ear-subdeployments-isolated>false</ear-subdeployments-isolated>
<deployment>
<exclude-subsystems>
<subsystem name="jaxrs"/>
</exclude-subsystems>
<exclusions>
<module name="org.apache.commons.logging" />
</exclusions>
</deployment>
</jboss-deployment-structure>
- Я добавил в standalone.xml:
<cache-container name="web" default-cache="passivation" module="org.wildfly.clustering.web.infinispan">
<local-cache name="passivation">
<locking acquire-timeout="60000" isolation="REPEATABLE_READ" striping="false"/>
<transaction mode="BATCH"/>
<file-store passivation="true" purge="false"/>
</local-cache>
<local-cache name="persistent">
<locking acquire-timeout="60000" isolation="REPEATABLE_READ" striping="false"/>
<transaction mode="BATCH"/>
<file-store passivation="false" purge="false"/>
</local-cache>
</cache-container>
- Я не уверен, если это имеет эффект. На первой странице было показано это предупреждение в журналах, хотя уже были получены данные БД:
16:01:39,241 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (default task-2) Origination unknown: [10228][11541][3.57.82] Security exceptions occurred while loading driver. ERRORCODE=4223, SQLSTATE=null
Я ожидаю, что это должно работать, потому что я только что открыл страницу без особого случая. Это просто был вызов ajax.