ERROR [org.jboss.as.controller.management-operation] (External Management Request Threads -- 9) WFLYCTL0013: Operation ("test-connection-in-pool") failed - address: ([ ("subsystem" => "datasources"), ("data-source" => "casadocodigoDS") ]) - failure description: "WFLYJCA0040: failed to invoke operation: WFLYJCA0047: Connection is not valid"
Já tentei com os vários drivers cada um com sua configuração: jtds-1.3.1.jar // sqljdbc41.jar // sqljdbc42.jar
Segue sqljdbc42.jar:
module.xml:
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.sqlserver">
<resources>
<resource-root path="sqljdbc42.jar" />
</resources>
<dependencies>
<module name="javax.api" />
<module name="javax.transaction.api" />
</dependencies>
</module>
standalone-full.xml <drivers>:
<driver name="sqlserver" module="com.sqlserver">
<xa-datasource-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</xa-datasource-class>
</driver>
Fui subindo o servidor a cada passo e até então sem erros, inclusive mostrando o driver configurado no log:
...
12:20:57,871 INFO [org.jboss.as.connector.subsystems.datasources] (ServerService Thread Pool -- 36) WFLYJCA0004: Deploying JDBC-compliant driver class com.microsoft.sqlserver.jdbc.SQLServerDriver (version 6.0)
12:20:57,874 INFO [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-4) WFLYJCA0018: Started Driver service with driver-name = sqlserver
12:20:58,515 INFO [org.jboss.remoting] (MSC service thread 1-7) JBoss Remoting version 4.0.21.Final
...
standalone-full.xml:
<datasources>
...
<datasource jta="true" jndi-name="java:jboss/datasources/casadocodigoDS" pool-name="casadocodigoDS" enabled="true" use-ccm="true">
<connection-url>jdbc:sqlserver://localhost:1433;DatabaseName=casadocodigo_javaee</connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<driver>sqlserver</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
</pool>
<security>
<user-name>sa</user-name>
<password>12345678</password>
</security>
<validation>
<background-validation>false</background-validation>
</validation>
</datasource>
...
Trecho do log mostrando os DataSources configurados:
...
13:34:09,543 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) WFLYJCA0001: Bound data source [java:/H2DS]
13:34:09,543 INFO [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-6) WFLYJCA0001: Bound data source [java:jboss/datasources/casadocodigoDS]
...
persistence.xml:
<persistence-unit name="casadocodigo-dev" transaction-type="JTA">
<description>Dev persistence unit</description>
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<!-- java transaction api || JNDI -->
<jta-data-source>java:jboss/datasources/casadocodigoDS</jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<!-- alterando de MySQL para SLQ Server -->
<property name="hibernate.dialect"
value="org.hibernate.dialect.SQLServerDialect" />
</properties>
</persistence-unit>
Adiciono o projeto no servidor e quando subo apresenta vem a 'facada no coração', o servidor sobe mas a aplicação não.
(cont.)
- Um pedido para os próximos cursos da Alura: No meu trabalho não posso instalar o MySQL. O que já achei de soluções que não funcionam não é brincadeira. Acho que esses exemplos poderiam ser explicada no vídeo não somente no MySQL mas tb no SQL Server ou até em outros, não atrapalharia o tempo de duração pois seria somente um trecho no arquivo de configuração. Estou perdendo MUITO tempo de estudo só para passar deste ponto. Por várias vezes, em vários cursos, demoro a avançar por causa desses detalhes, acho que a Alura podia avaliar essa situação pois por mais que o foco seja no MySQL tenho certeza que muitos usam tb o SQL Server.