En este lluvioso día de paltas caras, lluvias atrasadas y ofertas que no son tan ofertas les traemos una nueva guía.

¿Qué es Wildfly?

¿Recuerdan Jboss? Si? ok. Jboss es un servidor de aplicaciones basado en J2EE, un EJB container. Algo así como Weblogic (Oracle) y Websphere (IBM). Muy liviano y poderoso al mismo tiempo, donde haya una máquina virtual Java puedes copiar y ejecutar Jboss.

En un momento del tiempo, la empresa creadora de Jboss fue comprada por RedHat y se crearon dos líneas de productos compatibles: Jboss Enterprise Application Platform (que quedó bajo el alero de RedHat) y Jboss Aplication Server llevado por la comunidad. En 2014 Jboss Application Server se renombra como Wildfly, y desde ese entonces oficialmente tenemos Jboss (manejado por RedHat) y Wildfly apoyado por RedHat pero totalmente abierto para la comunidad.

bxl34r8.jpg


Pueden encontrar documentación, descargas y ayuda de la comunidad en su página oficial Wildfly.org

http://wildfly.org/

y a lo que nos convoca, la instalación.


Quizás alguno de los lectores acá presentes ha instalado Jboss en algún momento de su vida, y les confirmo que la instalación de Wildfly es prácticamente lo mismo y es muy sencillo: basta con tener instalado java en el entorno, descomprimir el archivo de instalación y listo. De todas maneras les mostraré como hacer ajustes básicos, dejarlo corriendo como servicio y habilitar un par de datasources.


Requisitos
- Un servidor o máquina virtual con la cantidad de núcleos que ustedes estimen conveniente para su carga. Para efectos de esta guía utilicen una máquina virtual con un procesador de dos núcleos.
- Lo mismo ocurre con la memoria RAM. Saquen la cuenta que deben dejar por lo menos 1 GB de RAM libre para el sistema operativo y el resto es lo que puede levantar la máquina virtual java. Pueden probar con 8 GB de RAM.
- Sistema Operativo. Centos 7 pero los comandos de esta guía sirven también para RedHat 7 y Oracle Linux 7.
- Espacio en disco mímimo. 60 GB de espacio en disco.

Descargas
- Última versión de Wildfly que la pueden encontrar en el sitio oficial wildfly.org. En esta guía instalaremos la última versión estable a la fecha, la 12.0.0.Final.
- JDK Java. Wildfly es compatible con Java 8, así que en esta guía utilizaremosla JDK 8u172. Descarguen el archivo jdk - xxx-linux-x64.tar.gz.


Instalación del Sistema Operativo

Entre más sencilla sea la instalación, más segura y con mejor rendimiento. En esta guía instalaremos CentOS en su versión mínima.

1.- En la página inicial recomiendo instalar el sistema operativo en inglés. La razón es la misma que en otras guías: si aparece un error es más fácil buscar información por un texto de error en inglés.

2.- Configurar primero la red.

- Ir a la opción Network & Host Name.
- En host name ingresar el nombre de host y luego hacer click en Configure.

8FIF9Py.jpg


- En la lengüeta General, hacer click en la casilla Automatically connect to this network when it is available.

VpTjdE8.jpg


- En la lengüeta IPv4 Settings, seleccionar el método como Manual. Acto seguido presionar el botón Add para
ingresar la IP, la máscara de subred y la puerta de enlace (Gateway). También ingresar los servidores de DNS y el
dominio. Finalmente presionar el botón Save.

HvUGzMu.jpg


- En la pantalla inicial de configuración de red presionar el botón que está arriba a la derecha para activar la interface
de red. Una vez activada mostrará los datos de red recientemente configurada. Para finalizar presionar el botón
Done.

bmqh7k9.jpg



3.- Ir a la opción Localization y hacer click en Date and Time.

- Seleccionar la zona geográfica haciendo click en la ciudad. Esto marcará nuestro uso horario.
- Hacer click en el ícono de configuración de fecha y hora de red.

QqkZdYU.jpg


- Agregar un servidor horario y presionar el botón +. Si el servidor de zona horario puede ser accedido por nuestro
servidor se marcará con un ícono. Pueden eliminar los servidores de hora propuestos por el sistema de instalación.

Xg0lyul.jpg


- Finalmente presionar el botón Done arriba a la izquierda.

4.- Seleccionar el teclado en Spanish (Castilian) base y eliminar el teclado English que viene por defecto.

5.- Dejar la instalación en modo mínimo.

6.- Deshabilitar kdump.

7.- Configurar filesystems. Hacer click en Installation Destination.

- Hacer click en la opción I will partitioning y presionar el botón Done arriba a la izquierda.

gcePyis.jpg


- En la pantalla siguiente hacer click en la opción Click here to create them automatically.

UrJgN3u.jpg


- Se mostrará una pantalla con una propuesta de particionamiento. Configurar el espacio de la Swap con 17 GB, el
home con no más de 8 GB (o quizás menos), 1024 MB para el boot y la raíz (que es la ubicación física en donde se
instalará Wildfly) dejarlo con el resto del espacio disponible. Finalmente presionar Done.

PQsxs32.jpg


- Se desplegará una pantalla con el resumen de los cambios que se harán a la estructura de disco. Precionar el botón
Accept Changes.


8.- Presionar el botón Begin Installation.

9.- Durante el proceso de instalación deben configurar la contraseña de root. Se debe crear el usuario de aplicación
llamado wildfly.

8LMr29a.jpg


OSN0baV.jpg



Preparación del sistema operativo

1.- Conectarse por ssh con la cuenta root.

2.- Instalar las vmware tools y las herramientas de monitoreo desde yum. Si no están en plataforma vmware, omitan lo destacado en negrita.

# yum install open-vm-tools sysstat
# systemctl start vmtoolsd
# systemctl enable vmtoolsd

3.- Deshabilitar selinux

# vi /etc/selinux/config
-
El parámetro SELINUX dejarlo en disabled y guardar el cambio.

4pW4Tac.jpg


4.- Editar el archivo de host y agregar el nombre del host asociado a la ip.

# vi /etc/hosts

Shh7t6Z.jpg


5.- Abrir el archivo de límites del sistema operativo

# vi /etc/security/limits.d/20-nproc.conf

El archivo debe tener estos parámetros
Código:
     # Requerimiento para habilitar core dumps para java
     *  -  nproc  unlimited
     # Requerimientos para Wildfly
     *  soft  nofile  65535
     *  hard  nofile  65536
     *  soft  nproc  4096
     *  hard  nproc  16384


6.- Comprobar si existe una versión de java ya instalada

# java -version
Si devuelve el valor de una versión de java, significa que ya tiene un paquete java instalado y se debe desinstalar
# yum remove java*

7.-
Crear los siguientes directorios de trabajo

# mkdir -p /u01/app/
# chown -R wildfly:wildfly /u01
# chmod -R 775 /u01/


8.- Ejecutar una actualización completa y luego reiniciar

# yum update
#reboot


9.- Conectarse por ssh al servidor utilizando la cuenta wildfly.

- Editar el archivo .bash_profile y agregar lo siguiente:
# vi .bash_profile
Código:
      export JAVA_HOME=/u01/app/java_actual
      export PATH=$JAVA_HOME/bin:$PATH

10.- Siempre conectado con la cuenta wildfly, copiar el archivo jdk de Java con extensión tar.gz a la ruta /u01/app


11- Desempaquetar la jdk

- Mantener la sesión con la cuenta wildfly.
- # cd /u01/app
- # tar xvfz jdk-xxx-linux-x64.tar.gz
- # ln -s /u01/app/jdkxxx/ /u01/app/java_actual
- # java -version

Nota: en xxx se destaca el número de versión de la jdk. Deben reemplazarla por la versión que estén instalando que
está asociada al nombre del archivo y al nombre del directorio.


Si el comando java -version no responde, abran una nueva sesión con la cuenta de usuario wildfly y prueben
nuevamente.


12.- Conectado con la cuenta wildfly copiar archivo tar.gz de wildfly a la ruta /u01/app

13.- Desempaquetar el archivo

- # cd /u01/app
- # tar xvfz wildfly-xxx.Final.tar.gz

Esto dejará un directorio llamado /u01/app/wildfly-xxx.Final
Crear directorio simbólico para que la instalación apunte a la ruta estándar /opt/wildfly.

- # su - root
-
# ln -s /u01/app/wildfly-12.0.0.Final/ /opt/wildfly
- # chown -R wildfly:wildfly /opt/wildfly
- # exit


14.- Editar el archivo .bash_profile y agregar lo siguiente:

- # cd /home/wildfly
- # vi .bash_profile
Código:
       export JBOSS_HOME=/opt/wildfly
       export JAVA_HOME=/u01/app/java_actual
       export PATH=$JAVA_HOME/bin:$PATH

en donde lo destacado en negrita es la línea que hay que añadir.


Configurar Wildfly

1.- Configurar wildfly para que su servicio web accesarlo desde la red.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
- # vi $JBOSS_HOME/standalone/configuration/standalone.xml
- Buscar el texto jboss.bind.address .
- El valor por defecto del parámetro jboss.bind.address es 127.0.0.1. Reemplazarlo por la dirección ip del servidor.
Este parámetro aparece en varias líneas de configuración así que hay que buscarlas todas, reemplazar por la IP del
servidor y grabar el archivo de configuración.

TnDJSWN.jpg



2.- Antes de ingresar a la plataforma web se debe habilitar la cuenta de usuario de administración de wildfly.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
- # $JBOSS_HOME/bin/add-user.sh

La primera vez que se ejecuta este comando toma algo de tiempo. Tengan paciencia, no desesperen.

- Elegir la opción a), usuario de Administración.
- Ingresar nombre de usuario de administración. admin.
- La pantalla siguiente indicará que el usuario ya existe y está deshabilitado. Elegir la opción b) para habilitar esa
cuenta de usuario.

Ejecutar nuevamente la secuencia para esta vez configurar una contraseña

- # $JBOSS_HOME/bin/add-user.sh
- Elegir la opción a), usuario de Administración.
- Ingresar nombre de usuario de administración. admin.
- La pantalla siguiente indicará que el usuario ya existe y está habilitado. Elegir la opción a) para cambiar la
contraseña.
- Ingresar una contraseña que se ajuste a los criterios de seguridad.
- Aceptar los grupos propuestos presionando ENTER.
- La siguiente opción está relacionada con configurar el usuario para que funcione en una modalidad
MASTER/SLAVE. Escribir no.


2. Iniciar el servicio wildfly. En una primera instancia lo iniciaremos como una ejecución simple, dependiente de la sesión del sistema operativo.

- Abrir una sesión de sistema operativo con la cuenta wildfly.
-
Ejecutar
# $JBOSS_HOME/bin/standalone.sh

3.- Ingresar a la interfaz web de administración.

http://ip_servidor_wildfly:9990/console

Acceder con la cuenta de usuario admin previamente configurada.

nHv6sFw.jpg



4.- Se ingresará a una pantalla de administración.

DD7PGtj.jpg



5.- Configurar Datasource Oracle

- Descargar el último driver jdbc de Oracle. Debe tener extensión jar.
- En la consola web de administración ir a la opción Deployments.

ehcjg9i.jpg


- Hacer click en el botón Add.

xMkZAWo.jpg


- Seleccionar la opción Upload a new deployment y presionar el botón Next.

l7bRIfP.jpg


- Seleccionar el archivo jar recientemente descargado correspondiente al driver jdbc de oracle y presionar el botón
Next.

byCkpxQ.jpg


- A continuación se desplegará una ventana de confirmación del despliegue. Asegurarse de que la casilla Enable está
habilitada, dejar los nombres por defecto y presionar el botón Finish.

gs6NwaE.jpg


- Siempre en la consola web de administración ir a la opción Configuration.

nZjHIhG.jpg


- Ir a la opción Subsystems -> Datasources -> Non-XA y presionar el botón Add.

o690WEv.jpg


- Seleccionar Oracle Database y presionar el botón Next.

WTPsbjm.jpg


- Indicar un nombre para el datasource y presionar el botón Next.

1BWhc0e.jpg


- En la pantalla siguiente ir a la lengüeta Detected Driver y seleccionar el driver jdbc previamente despliegado.
Presionar el botón Next

orpNFFc.jpg


- Configurar el acceso a la base de datos

Host de base de datos: hostname o ip del servidor de base de datos.
Puerto: 1521 es el puerto por defecto. Eventualmente podría ser un puerto distinto, pero el puerto por defecto para
llegar a la base de datos Oracle es 1521.
SID Base de Datos: Nombre del servicio o SID.
Consulten con el DBA por el string jdbc de conexión a la base de datos. Algunas configuraciones de alta
disponibilidad tienen configuraciones distintas a este formato.

Username: Usuario de base de datos para la conexión.
Password: Contraseña del usuario de base de datos.
Security Domain: Dejarlo en blanco.

ztEqks3.jpg


- La página siguiente ofrecerá la opción para probar el datasource. Si todo está en regla la prueba debería resultar
exitosa.

otSymcN.jpg


- La pantalla final mostrará el resumen de la configuración del datasource. Presionar el botón Finish para que se
grabe la configuración del datasource.

- Una vez grabado se presentará una pantalla que requerirá recargar el servidor WIldfly (con servidor nos referimos al
servicio Wildfly, no al sistema operativo). Presionar el botón Reload Server Now o pueden omitirlo (Dismiss) y
recargar más adelante el servicio.

ByyZOxi.jpg



6.- Configurar Datasource SQL Server

- Descargar el último driver jdbc de SQL Server. Debe tener extensión jar.

- En la consola web de administración ir a la opción Deployments.

dZoSAX3.jpg


- Hacer click en el botón Add.

09dJZrY.jpg


- Seleccionar la opción Upload a new deployment y presionar el botón Next.

Ufwp8wT.jpg


- Seleccionar el archivo jar recientemente descargado correspondiente al driver jdbc de oracle y presionar el botón
Next.

eFkqBNT.jpg


- A continuación se desplegará una ventana de confirmación del despliegue. Asegurarse de que la casilla Enable está
habilitada, dejar los nombres por defecto y presionar el botón Finish.

6X1buCg.jpg


- Siempre en la consola web de administración ir a la opción Configuration.

Tm0vSbV.jpg


- Ir a la opción Subsystems -> Datasources -> Non-XA y presionar el botón Add.

eo7v76G.jpg


- Seleccionar Microsoft SQLServer Datasource y presionar el botón Next.

wwEFOQz.jpg


- Indicar un nombre para el datasource y presionar el botón Next.

daBkykO.jpg


- En la pantalla siguiente ir a la lengüeta Detected Driver y seleccionar el driver jdbc previamente despliegado.
Presionar el botón Next

zQXsonD.jpg


-
Configurar el acceso a la base de datos

Host de base de datos: hostname o ip del servidor de base de datos.
Puerto: 1433 es el puerto por defecto. Eventualmente podría ser un puerto distinto, pero el puerto por defecto para
llegar a una base de datos MS SQL Server es 1433.
Nombre bd: Nombre de la base de datos.
Consulten con el DBA por el string jdbc de conexión a la base de datos.
Username: Usuario de base de datos para la conexión.
Password: Contraseña del usuario de base de datos.
Security Domain: Dejarlo en blanco.

Jon7wbM.jpg


- La página siguiente ofrecerá la opción para probar el datasource. Si todo está en regla la prueba debería resultar
exitosa.

cbD2hiz.jpg


- La pantalla final mostrará el resumen de la configuración del datasource. Presionar el botón Finish para que se
grabe la configuración del datasource.

- Una vez grabado se presentará una pantalla que requerirá recargar el servidor WIldfly (con servidor nos referimos al
servicio Wildfly, no al sistema operativo). Presionar el botón Reload Server Now o pueden omitirlo (Dismiss) y
recargar más adelante el servicio.

6xeiaAE.jpg




7.- Configurar Wildfly como servicio

- Conectarse por ssh al servidor utilizando la cuenta root.

- Crear directorio para el script de configuración del servicio wildfly.

# mkdir /etc/wildfly

- Copiar archivo de configuración.

# cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.conf /etc/wildfly

- Copiar y configurar archivo de servicio.

# cp /opt/wildfly/docs/contrib/scripts/systemd/wildfly.service /etc/systemd/system/
# vi /etc/wildfly/wildfly.conf

Agregar la línea
Código:
       JAVA_HOME=/u01/app/java_actual

- Copiar archivo ejecutable del servicio

# cp /opt/wildfly/docs/contrib/scripts/systemd/launch.sh /opt/wildfly/bin/

- Otorgar permisos de ejecución a archivo ejecutable del servicio

# chmod +x /opt/wildfly/bin/launch.sh

- Habilitar y ejecutar el servicio

# systemctl enable wildfly.service
# systemctl start wildfly.service



2. Configurar parámetros de memoria de Wildfly

- Conectarse por ssh al servidor utilizando la cuenta wildfly.

- Abrir el archivo de configuración standalone.conf

# vi $JBOSS_HOME/bin/standalone.conf


- Buscar la línea “JAVA_OPTS”

- Editar los parámetros de memoria de Java y guardar el archivo.

yq7gMzy.jpg



El servicio debe reiniciarse para tome los nuevos valores.




y eso es todo. Espero que les sirva.
 
Última modificación:

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
Cargar un war de una app en springboot que se conecta a una BD en Oracle en una máquina virtual.

El mismo war, con el mismo contenedor Jboss en Google Cloud no da jugo (misma versión, misma aplicación, mismo SO) y acá sí, no sé por qué.
 

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
Cargar un war de una app en springboot que se conecta a una BD en Oracle en una máquina virtual.

El mismo war, con el mismo contenedor Jboss en Google Cloud no da jugo (misma versión, misma aplicación, mismo SO) y acá sí, no sé por qué.

Ah, ok. Ni idea. Fíjate en el log y postéalo por acá, puede darte luces.
 

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
El log es aun más feo, voy a reinstalar JBoss y probar nuevamente..

Código:
22:14:03,708 INFO  [org.jboss.as] (Controller Boot Thread) WFLYSRV0025: JBoss EAP 7.1.0.GA (WildFly Core 3.0.10.Final-redhat-1) inició en 7517ms - Inició 292 de 553 servicios (347 servicios son perezosos, pasivos o por demanda)
22:16:23,446 INFO  [org.jboss.as.repository] (External Management Request Threads -- 1) WFLYDR0001: Contenido añadido al sitio /opt/jboss-eap/standalone/data/content/b5/13e6f7bd66bc36e2a06ff665aaaadd6c1afbc6/content
22:16:23,479 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0027: Iniciando la implementación de ROOT.war" (runtime-name: "ROOT.war")
22:16:30,749 WARN  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0003: No se pudo poner un índice a la clase module-info.class en /content/ROOT.war/WEB-INF/lib/log4j-api-2.10.0.jar: java.lang.IllegalStateException: Unknown tag! pos=4 poolCount = 24
    at org.jboss.jandex.Indexer.processConstantPool(Indexer.java:1417)
    at org.jboss.jandex.Indexer.index(Indexer.java:1451)
    at org.jboss.as.server.deployment.annotation.ResourceRootIndexer.indexResourceRoot(ResourceRootIndexer.java:99)
    at org.jboss.as.server.deployment.annotation.AnnotationIndexProcessor.deploy(AnnotationIndexProcessor.java:51)
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:165)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:2032)
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1955)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

22:16:32,405 WARN  [org.jboss.as.ee] (MSC service thread 1-2) WFLYEE0007: No se está instalando el componente opcional org.springframework.http.server.reactive.ServletServerHttpResponse$ResponseAsyncListener debido a una excepción (active el nivel de registro DEBUG para ver la razón)
22:16:32,443 WARN  [org.jboss.as.ee] (MSC service thread 1-2) WFLYEE0007: No se está instalando el componente opcional org.springframework.http.server.reactive.ServletHttpHandlerAdapter$HandlerResultAsyncListener debido a una excepción (active el nivel de registro DEBUG para ver la razón)
22:16:32,444 WARN  [org.jboss.as.ee] (MSC service thread 1-2) WFLYEE0007: No se está instalando el componente opcional org.springframework.http.server.ServletServerHttpAsyncRequestControl debido a una excepción (active el nivel de registro DEBUG para ver la razón)
22:16:32,445 WARN  [org.jboss.as.ee] (MSC service thread 1-2) WFLYEE0007: No se está instalando el componente opcional org.springframework.web.context.request.async.StandardServletAsyncWebRequest debido a una excepción (active el nivel de registro DEBUG para ver la razón)
22:16:32,448 WARN  [org.jboss.as.ee] (MSC service thread 1-2) WFLYEE0007: No se está instalando el componente opcional org.springframework.http.server.reactive.ServletServerHttpRequest$RequestAsyncListener debido a una excepción (active el nivel de registro DEBUG para ver la razón)
22:16:32,639 INFO  [org.infinispan.factories.GlobalComponentRegistry] (MSC service thread 1-1) ISPN000128: Infinispan version: Infinispan 'Chakra' 8.2.8.Final-redhat-1
22:16:32,651 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0004: Implementación del controlador que cumple con los requerimientos de JDBC class oracle.jdbc.OracleDriver (versión 11.2)
22:16:32,674 WARN  [org.jboss.weld.deployer] (MSC service thread 1-2) WFLYWELD0013: La implementación ROOT.war contiene anotaciones de CDI, pero no se encontró ningún archivo bean (beans.xml o clase con anotaciones de definición de beans).
22:16:32,844 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0018: Servicio de controlador iniciado con driver-name = ROOT.war_oracle.jdbc.OracleDriver_11_2
22:16:33,463 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 63) WFLYCLINF0002: Inició client-mappings caché del contenedor ejb
22:16:33,781 INFO  [io.undertow.servlet] (ServerService Thread Pool -- 70) 2 Spring WebApplicationInitializers detected on classpath
22:16:34,315 INFO  [org.hibernate.validator.internal.util.Version] (background-preinit) HV000001: Hibernate Validator 5.3.5.Final-redhat-2
22:16:34,685 INFO  [stdout] (ServerService Thread Pool -- 70)
22:16:34,693 INFO  [stdout] (ServerService Thread Pool -- 70)   .   ____          _            __ _ _
22:16:34,693 INFO  [stdout] (ServerService Thread Pool -- 70)  /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
22:16:34,693 INFO  [stdout] (ServerService Thread Pool -- 70) ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
22:16:34,694 INFO  [stdout] (ServerService Thread Pool -- 70)  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
22:16:34,694 INFO  [stdout] (ServerService Thread Pool -- 70)   '  |____| .__|_| |_|_| |_\__, | / / / /
22:16:34,694 INFO  [stdout] (ServerService Thread Pool -- 70)  =========|_|==============|___/=/_/_/_/
22:16:34,694 INFO  [stdout] (ServerService Thread Pool -- 70)  :: Spring Boot ::        (v2.0.0.RELEASE)
22:16:34,694 INFO  [stdout] (ServerService Thread Pool -- 70)
22:16:34,905 INFO  [cl.gl.sgv.SgvApplication] (ServerService Thread Pool -- 70) Starting SgvApplication on localhost with PID 15104 (started by sgvuserapp in /opt/jboss-eap/bin)
22:16:34,912 INFO  [cl.gl.sgv.SgvApplication] (ServerService Thread Pool -- 70) No active profile set, falling back to default profiles: default
22:16:35,411 INFO  [org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext] (ServerService Thread Pool -- 70) Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2c8d116f: startup date [Tue May 29 22:16:35 CLT 2018]; root of context hierarchy
22:16:37,616 INFO  [org.springframework.beans.factory.support.DefaultListableBeanFactory] (ServerService Thread Pool -- 70) Overriding bean definition for bean 'httpRequestHandlerAdapter' with a different definition: replacing [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration$EnableWebMvcConfiguration; factoryMethodName=httpRequestHandlerAdapter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]] with [Root bean: class [null]; scope=; abstract=false; lazyInit=false; autowireMode=3; dependencyCheck=0; autowireCandidate=true; primary=false; factoryBeanName=org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration; factoryMethodName=httpRequestHandlerAdapter; initMethodName=null; destroyMethodName=(inferred); defined in class path resource [org/springframework/data/rest/webmvc/config/RepositoryRestMvcConfiguration.class]]
22:16:37,833 ERROR [org.springframework.boot.SpringApplication] (ServerService Thread Pool -- 70) Application run failed: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:109)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:179)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:328)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:693)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:531)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:388)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:155)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:135)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:192)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:174)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:239)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:99)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration] from ClassLoader [ModuleClassLoader for Module "deployment.ROOT.war" from Service Module Loader]
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:659)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:556)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:541)
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:599)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:728)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1489)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1007)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:168)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType(BeanTypeRegistry.java:157)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary(BeanTypeRegistry.java:207)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType(BeanTypeRegistry.java:114)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java:266)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:255)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:197)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:116)
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)
    ... 37 more
Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/spring5/ISpringTemplateEngine
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getDeclaredMethods(Unknown Source)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
    ... 54 more
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.ISpringTemplateEngine from [Module "deployment.ROOT.war" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
    ... 58 more

22:16:37,836 INFO  [org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext] (ServerService Thread Pool -- 70) Closing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@2c8d116f: startup date [Tue May 29 22:16:35 CLT 2018]; root of context hierarchy
22:16:37,838 WARN  [org.springframework.boot.SpringApplication] (ServerService Thread Pool -- 70) Unable to close ApplicationContext: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration] from ClassLoader [ModuleClassLoader for Module "deployment.ROOT.war" from Service Module Loader]
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:659)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:556)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:541)
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:599)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:728)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1489)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doGetBeanNamesForType(DefaultListableBeanFactory.java:420)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:390)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:511)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:503)
    at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:1194)
    at org.springframework.boot.SpringApplication.getExitCodeFromMappedException(SpringApplication.java:880)
    at org.springframework.boot.SpringApplication.getExitCodeFromException(SpringApplication.java:866)
    at org.springframework.boot.SpringApplication.handleExitCode(SpringApplication.java:852)
    at org.springframework.boot.SpringApplication.handleRunFailure(SpringApplication.java:803)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:338)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:155)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:135)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:192)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:174)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:239)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:99)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/spring5/ISpringTemplateEngine
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getDeclaredMethods(Unknown Source)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
    ... 40 more
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.ISpringTemplateEngine from [Module "deployment.ROOT.war" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
    ... 44 more

22:16:37,840 ERROR [org.jboss.msc.service.fail] (ServerService Thread Pool -- 70) MSC000001: Failed to start service jboss.undertow.deployment.default-server.default-host./ROOT: org.jboss.msc.service.StartException in service jboss.undertow.deployment.default-server.default-host./ROOT: java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:84)
    at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
    at org.jboss.threads.JBossThread.run(JBossThread.java:320)
Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:241)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService.startContext(UndertowDeploymentService.java:99)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentService$1.run(UndertowDeploymentService.java:81)
    ... 6 more
Caused by: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)
    at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:109)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForBeanMethod(ConfigurationClassBeanDefinitionReader.java:179)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitionsForConfigurationClass(ConfigurationClassBeanDefinitionReader.java:141)
    at org.springframework.context.annotation.ConfigurationClassBeanDefinitionReader.loadBeanDefinitions(ConfigurationClassBeanDefinitionReader.java:117)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:328)
    at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:233)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:273)
    at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:93)
    at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:693)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:531)
    at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140)
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:752)
    at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:388)
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:327)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:155)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:135)
    at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:87)
    at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:192)
    at io.undertow.servlet.core.DeploymentManagerImpl$1.call(DeploymentManagerImpl.java:174)
    at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:42)
    at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
    at org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda$create$0(SecurityContextThreadSetupAction.java:105)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at org.wildfly.extension.undertow.deployment.UndertowDeploymentInfoService$UndertowThreadSetupAction.lambda$create$0(UndertowDeploymentInfoService.java:1508)
    at io.undertow.servlet.core.DeploymentManagerImpl.deploy(DeploymentManagerImpl.java:239)
    ... 8 more
Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration] from ClassLoader [ModuleClassLoader for Module "deployment.ROOT.war" from Service Module Loader]
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:659)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:556)
    at org.springframework.util.ReflectionUtils.doWithMethods(ReflectionUtils.java:541)
    at org.springframework.util.ReflectionUtils.getUniqueDeclaredMethods(ReflectionUtils.java:599)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getTypeForFactoryMethod(AbstractAutowireCapableBeanFactory.java:728)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:669)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:637)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1489)
    at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1007)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanTypeForNonAliasDefinition(BeanTypeRegistry.java:168)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.addBeanType(BeanTypeRegistry.java:157)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.updateTypesIfNecessary(BeanTypeRegistry.java:207)
    at org.springframework.boot.autoconfigure.condition.BeanTypeRegistry.getNamesForType(BeanTypeRegistry.java:114)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.collectBeanNamesForType(OnBeanCondition.java:266)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getBeanNamesForType(OnBeanCondition.java:255)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchingBeans(OnBeanCondition.java:197)
    at org.springframework.boot.autoconfigure.condition.OnBeanCondition.getMatchOutcome(OnBeanCondition.java:116)
    at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:47)
    ... 37 more
Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/spring5/ISpringTemplateEngine
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getDeclaredMethods(Unknown Source)
    at org.springframework.util.ReflectionUtils.getDeclaredMethods(ReflectionUtils.java:641)
    ... 54 more
Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.ISpringTemplateEngine from [Module "deployment.ROOT.war" from Service Module Loader]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:198)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:412)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:400)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
    ... 58 more

22:16:37,848 ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 1) WFLYCTL0013: Operación ("add") falló - dirección: ([("deployment" => "ROOT.war")]) - descripción de la falla: {"WFLYCTL0080: Servicios fallidos" => {"jboss.undertow.deployment.default-server.default-host./ROOT" => "java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration] from ClassLoader [ModuleClassLoader for Module \"deployment.ROOT.war\" from Service Module Loader]
    Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/spring5/ISpringTemplateEngine
    Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.ISpringTemplateEngine from [Module \"deployment.ROOT.war\" from Service Module Loader]"}}
22:16:37,849 ERROR [org.jboss.as.server] (External Management Request Threads -- 1) WFLYSRV0021: La implementación de "ROOT.war" se deshizo con el siguiente mensaje de fallo:
{"WFLYCTL0080: Servicios fallidos" => {"jboss.undertow.deployment.default-server.default-host./ROOT" => "java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.RuntimeException: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
    Caused by: java.lang.IllegalStateException: Failed to introspect Class [org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration$ThymeleafViewResolverConfiguration] from ClassLoader [ModuleClassLoader for Module \"deployment.ROOT.war\" from Service Module Loader]
    Caused by: java.lang.NoClassDefFoundError: org/thymeleaf/spring5/ISpringTemplateEngine
    Caused by: java.lang.ClassNotFoundException: org.thymeleaf.spring5.ISpringTemplateEngine from [Module \"deployment.ROOT.war\" from Service Module Loader]"}}
22:16:37,912 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Servicio de controlador detenido con driver-name = ROOT.war_oracle.jdbc.OracleDriver_11_2
22:16:38,085 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0028: Se detuvo la implementaciónROOT.war (runtime-name: ROOT.war) en 232ms
 

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.281
buenísima, podría ser esa la causa de este error:

jIT9M4m.jpg

le falta una dependencia "hibernate-core"

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.1.4.Final</version>
</dependency>
 

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
pero copia los errores en vez de pegar un SS que no se ve ni pico xD
La traza es la misma que puse arriba.. en términos prácticos es la siguiente:

Application run failed: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)

Enviado desde mi SM-G925I mediante Tapatalk
 

Cosme

Gold Member
Se incorporó
27 Febrero 2005
Mensajes
8.281
La traza es la misma que puse arriba.. en términos prácticos es la siguiente:

Application run failed: java.lang.IllegalStateException: Error processing condition on org.springframework.boot.autoconfigure.thymeleaf.ThymeleafAutoConfiguration$ThymeleafWebMvcConfiguration.resourceUrlEncodingFilter
at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)

Enviado desde mi SM-G925I mediante Tapatalk
Tienes habilitada la dependencia de spring org.springframework.web.servlet.resource.ResourceUrlEncodingFilter ?
 

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
Ya, lo logré!

Despues de reinstalar Jboss, Reinstalar el Sistema Operativo, volver a instalar Jboss y volver a compilar, algo pasó que dejó que se desplegara correctamente..
 

galansinchance

enajenao
Se incorporó
3 Enero 2006
Mensajes
7.425
No sé, me desesperé, imagina que tienes 2 máquinas virtuales iguales, mismo so, misma versión de java/jdk, misma versión de jboss con la misma configuración e intentando desplegar el mismo paquete y en uno funciona y en otro no..

Casi me explota la cabeza

Enviado desde mi SM-G925I mediante Tapatalk
 

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.872
Update. Tengo que instalar un servidor y hay una versión "más mejor" que la que utilicé esa vez: la versión 14 estable.
 
Subir