1 2 Previous Next 23 Replies Latest reply on Jan 2, 2018 12:10 PM by adrianoschmidt

    Drive do postgres no Wildfly 11

    brunoroberto

      Não estou conseguindo adicionar o drive do postgres no Wildfly 11, alguém esta passando pelo mesmo problema?

        • 1. Re: Drive do postgres no Wildfly 11
          filippe.spolti

          Olá Bruno, tudo bem?

          Você pode dar mais detalhes do problema?

          Por exemplo, a forma que você está instalando/configurando o driver, logs do startup, etc..

          • 2. Re: Drive do postgres no Wildfly 11
            brunoroberto

            Estou utilizando um CentOS na aws da Amazon, O wildfly esta instalado

            corretamente, quando estou adicionando o postgres e vou fazer o teste de

            coneção ele me passa a informação de erro. Estou achando que possa ser

            alguma coisa com o firewall, pois ja testei a mesma configuração no meu

            local e funciona normalmente, quano levei a mesma configuração para o

            servidor ele me passa esse erro:

            • 3. Re: Drive do postgres no Wildfly 11
              brunoroberto

              Estou utilizando um CentOS na aws da Amazon, O wildfly esta instalado

              corretamente, quando estou adicionando o postgres e vou fazer o teste de

              coneção ele me passa a informação de erro. Estou achando que possa ser

              alguma coisa com o firewall, pois ja testei a mesma configuração no meu

              local e funciona normalmente, quano levei a mesma configuração para o

              servidor ele me passa esse erro:

              • 4. Re: Drive do postgres no Wildfly 11
                brunoroberto

                2017-11-23 15:45:52,921 ERROR

                (management task-7) WFLYCTL0013: Operation ("test-connection-in-pool")

                failed - address: ([

                    ("subsystem" => "datasources"),

                    ("data-source" => "PostgresDS")

                ]) - failure description: "WFLYJCA0040: failed to invoke operation:

                WFLYJCA0047: Connection is not valid"

                 

                2017-11-23 14:46 GMT-03:00 Bruno Roberto <roberto.bruno007@gmail.com>:

                 

                Estou utilizando um CentOS na aws da Amazon, O wildfly esta instalado

                corretamente, quando estou adicionando o postgres e vou fazer o teste de

                coneção ele me passa a informação de erro. Estou achando que possa ser

                alguma coisa com o firewall, pois ja testei a mesma configuração no meu

                local e funciona normalmente, quano levei a mesma configuração para o

                servidor ele me passa esse erro:

                >

                • 5. Re: Drive do postgres no Wildfly 11
                  filippe.spolti

                  Certo, você pode compartilhar a configuração utilzada, neste caso o standalone.xml ou o arquivo que estiver usando e o server.log?

                  • 6. Re: Drive do postgres no Wildfly 11
                    brunoroberto

                    Mensagem do arquivo de log

                    2017-11-23 15:45:52,916 SEVERE (management task-7)

                    Connection error: : org.postgresql.util.PSQLException: The connection

                    attempt failed.

                        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionI

                    mpl(ConnectionFactoryImpl.java:275)

                        at org.postgresql.core.ConnectionFactory.openConnection(Connect

                    ionFactory.java:49)

                        at org.postgresql.jdbc.PgConnection.(PGStream.java:68)

                        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionI

                    mpl(ConnectionFactoryImpl.java:144)

                        ... 36 more

                     

                    2017-11-23 15:45:52,918 WARN

                    (management task-7) IJ000604: Throwable while attempting to get a new

                    connection: null: javax.resource.ResourceException: IJ031084: Unable to

                    create connection

                        at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFact

                    ory.createLocalManagedConnection(LocalManagedConnectionFactory.java:343)

                        at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFact

                    ory.getLocalManagedConnection(LocalManagedConnectionFactory.java:350)

                        at org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFact

                    ory.createManagedConnection(LocalManagedConnectionFactory.java:285)

                        at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcu

                    rrentLinkedDequeManagedConnectionPool.createConnectionEventL

                    istener(SemaphoreConcurrentLinkedDequeManagedConnectionPool.java:1319)

                        at org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcu

                    rrentLinkedDequeManagedConnectionPool.getConnection(Semaphor

                    eConcurrentLinkedDequeManagedConnectionPool.java:496)

                        at org.jboss.jca.core.connectionmanager.pool.AbstractPool.inter

                    nalTestConnection(AbstractPool.java:1061)

                        at org.jboss.jca.core.connectionmanager.pool.strategy.OnePool.t

                    estConnection(OnePool.java:93)

                        at org.jboss.as.connector.subsystems.common.pool.PoolOperations

                    $TestConnectionInPool.invokeCommandOn(PoolOperations.java:234)

                        at org.jboss.as.connector.subsystems.common.pool.PoolOperations

                    $1.execute(PoolOperations.java:90)

                        at org.jboss.as.controller.AbstractOperationContext.executeStep

                    (AbstractOperationContext.java:890)

                        at org.jboss.as.controller.AbstractOperationContext.processStag

                    es(AbstractOperationContext.java:659)

                        at org.jboss.as.controller.AbstractOperationContext.executeOper

                    ation(AbstractOperationContext.java:370)

                        at org.jboss.as.controller.OperationContextImpl.executeOperatio

                    n(OperationContextImpl.java:1344)

                        at org.jboss.as.controller.ModelControllerImpl.internalExecute(

                    ModelControllerImpl.java:392)

                        at org.jboss.as.controller.ModelControllerImpl.execute(ModelCon

                    trollerImpl.java:217)

                        at org.jboss.as.domain.http.server.DomainApiHandler.handleReque

                    st(DomainApiHandler.java:212)

                        at io.undertow.server.handlers.encoding.EncodingHandler.handleR

                    equest(EncodingHandler.java:72)

                        at org.jboss.as.domain.http.server.security.SubjectDoAsHandler$

                    1.run(SubjectDoAsHandler.java:72)

                        at org.jboss.as.domain.http.server.security.SubjectDoAsHandler$

                    1.run(SubjectDoAsHandler.java:68)

                        at java.security.AccessController.doPrivileged(Native Method)

                        at javax.security.auth.Subject.doAs(Subject.java:422)

                        at org.jboss.as.controller.AccessAuditContext.doAs(AccessAuditC

                    ontext.java:92)

                        at org.jboss.as.domain.http.server.security.SubjectDoAsHandler.

                    handleRequest(SubjectDoAsHandler.java:68)

                        at org.jboss.as.domain.http.server.security.SubjectDoAsHandler.

                    handleRequest(SubjectDoAsHandler.java:63)

                        at io.undertow.server.handlers.BlockingHandler.handleRequest(Bl

                    ockingHandler.java:56)

                        at org.jboss.as.domain.http.server.DomainApiCheckHandler.handle

                    Request(DomainApiCheckHandler.java:95)

                        at io.undertow.security.handlers.AuthenticationCallHandler.hand

                    leRequest(AuthenticationCallHandler.java:52)

                        at io.undertow.server.Connectors.executeRootHandler(Connectors.java:202)

                        at io.undertow.server.HttpServerExchange$1.run(HttpServerExchan

                    ge.java:793)

                        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPool

                    Executor.java:1149)

                        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoo

                    lExecutor.java:624)

                        at java.lang.Thread.run(Thread.java:748)

                    Caused by: org.postgresql.util.PSQLException: The connection attempt failed.

                        at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionI

                    mpl(ConnectionFactoryImpl.java:275)

                        at org.postgresql.core.ConnectionFactory.openConnection(Connect

                    ionFactory.java:49)

                        at org.postgresql.jdbc.PgConnection.:

                     

                    2017-11-23 15:45:52,921 ERROR

                    (management task-7) WFLYCTL0013: Operation ("test-connection-in-pool")

                    failed - address: ([

                        ("subsystem" => "datasources"),

                        ("data-source" => "PostgresDS")

                    ]) - failure description: "WFLYJCA0040: failed to invoke operation:

                    WFLYJCA0047: Connection is not valid"

                     

                    2017-11-23 14:46 GMT-03:00 Bruno Roberto <roberto.bruno007@gmail.com>:

                     

                    >> Estou utilizando um CentOS na aws da Amazon, O wildfly esta instalado

                    >> corretamente, quando estou adicionando o postgres e vou fazer o teste de

                    >> coneção ele me passa a informação de erro. Estou achando que possa ser

                    >> alguma coisa com o firewall, pois ja testei a mesma configuração no meu

                    >> local e funciona normalmente, quano levei a mesma configuração para o

                    >> servidor ele me passa esse erro:

                    >>

                    >>

                    • 7. Re: Drive do postgres no Wildfly 11
                      brunoroberto
                      • 8. Re: Drive do postgres no Wildfly 11
                        brunoroberto

                        O standalone.xml

                         

                        :

                        • 9. Re: Drive do postgres no Wildfly 11
                          filippe.spolti

                          Se achar mais fácil cole somente o subsystem datasource com a configuração do driver.

                          • 10. Re: Drive do postgres no Wildfly 11
                            brunoroberto

                             

                            O meu module.xml esta na pasta   /opt/wildfly/modules/system/

                            layers/base/org/postgresql/main/,     onde tb esta o meu drive

                            postgresql-42.1.4.jre7.jar

                             

                            Ele consegue achar o drive, o problema e'quando ele vai fazer a comunicação

                            com o banco.

                            • 11. Re: Drive do postgres no Wildfly 11
                              brunoroberto
                              • 12. Re: Drive do postgres no Wildfly 11
                                brunoroberto

                                image: Imagem inline 1

                                O meu module.xml esta na pasta   /opt/wildfly/modules/system/la

                                yers/base/org/postgresql/main/,     onde tb esta o meu drive

                                postgresql-42.1.4.jre7.jar

                                 

                                Ele consegue achar o drive, o problema e'quando ele vai fazer a comunicação

                                com o banco.

                                 

                                2017-11-23 15:19 GMT-03:00 Bruno Roberto <roberto.bruno007@gmail.com>:

                                 

                                <datasource jta="false" jndi-name="java:jboss/datasources/PostgresDS"

                                pool-name="PostgresDS" enabled="true" use-ccm="false">

                                                    <connection-url>jdbc:postgresq

                                l://localhots:5432/dbpostgres</connection-url>

                                                    <driver-class>org.postgresql.Driver</driver-class>

                                                    <driver>postgresql</driver>

                                                    <transaction-isolation>TRANSAC

                                TION_READ_COMMITTED</transaction-isolation>

                                                    <pool>

                                                        <min-pool-size>10</min-pool-size>

                                                        <max-pool-size>100</max-pool-size>

                                                    </pool>

                                                    <security>

                                                        <user-name>postgres</user-name>

                                                        <password>postgres</password>

                                                    </security>

                                                    <validation>

                                                        <valid-connection-checker

                                class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.

                                PostgreSQLValidConnectionChecke$

                                                        <background-validation>true</b

                                ackground-validation>

                                                           <exception-sorter class-name="org.jboss.jca.adap

                                ters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>

                                                    </validation>

                                                </datasource>

                                 

                                <?xml version="1.0" encoding="UTF-8"?>

                                <module xmlns="urn:jboss:module:1.1" name="org.postgresql">

                                            <resources>

                                                <resource-root path="postgresql-42.1.4.jre7.jar"/>

                                            </resources>

                                            <dependencies>

                                                <module name="javax.api"/>

                                                <module name="javax.transaction.api"/>

                                            </dependencies>

                                        </module>

                                 

                                O meu module.xml esta na pasta   /opt/wildfly/modules/system/la

                                yers/base/org/postgresql/main/,     onde tb esta o meu drive

                                postgresql-42.1.4.jre7.jar

                                 

                                Ele consegue achar o drive, o problema e'quando ele vai fazer a

                                comunicação com o banco.

                                 

                                >

                                 

                                 

                                --

                                Bruno Roberto da Silva

                                Granduando de Engenharia de Telecomunicações do IFCE

                                • 13. Re: Drive do postgres no Wildfly 11
                                  filippe.spolti

                                  Tem um erro na configuração do connection-checker:

                                  Vc utilizou:

                                  <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecke$

                                   

                                   

                                  O correto é:

                                  <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker" />

                                   

                                   

                                   

                                   

                                  outro ponto, há um postgresql server em execução em localhost:5432?

                                  o telnet na porta 5432 em localhost funciona?

                                  • 14. Re: Drive do postgres no Wildfly 11
                                    brunoroberto

                                    Na verdade esse "$" so aparece pq as informaçoes completas nao cabem na

                                    tela, ja verifiquei isso. O banco esta funcionando normalmente, pois já

                                    testei em um wildfly local, Ja fiz todos os testes local antes de subir, eu

                                    realmente nao sei oq possa esta acontecendo. Esou acahndo que a minha

                                    maquina esta bloqueando a comunicação com o banco.

                                     

                                    2017-11-23 15:36 GMT-03:00 filippe.spolti <do-not-reply@jboss.com>:

                                     

                                    JBoss Developer <https://developer.jboss.org/?et=watches.email.thread>

                                    Drive do postgres no Wildfly 11

                                     

                                    reply from Filippe Spolti

                                    <https://developer.jboss.org/people/filippe.spolti?et=watches.email.thread>

                                    in JBUG Brasil - View the full discussion

                                    <https://developer.jboss.org/message/978290?et=watches.email.thread#978290>

                                     

                                    1 2 Previous Next