Это мой первый вопрос, так что простите меня, если я не предоставил достаточно информации.
Среда: WildFly 18, SAP ASE 16 на AWS, Java 8
Соединение URL: jdb c: sybase: Tds: xxxdev1.xx-xxx.xxx.xxxx.xxx: #### / dbName? JCONNECT_VERSION = 6 & useSSL = true & requireSSL = true & verifyServerCertificate = true
Я пытался выполнить для недели, чтобы создать источник данных на WildFly, который будет подключаться к нашей базе данных ASE в облаке. Когда я пытаюсь проверить соединение, оно терпит неудачу, и в строке server.log появляется сообщение «Failed Login». Я знаю, что логин правильный, потому что я могу использовать i sql и без проблем подключиться, И в файлах журнала базы данных нет записи о неудачной попытке входа. Однако есть запись, где мой логин должен был сказать, что есть ошибка рукопожатия ssl. Вот трассировка стека.
2020-03-11 21: 02: 59,404 WARN [org.jboss.jca.core.connectionmanager.pool.strategy.OnePool] (Потоки запросов внешнего управления - 1) IJ000604: выдается при попытке получить новое соединение: null: javax.resource.ResourceException: IJ031084: невозможно создать соединение в org.jboss.ironjacamar. jdbcadapters@1.4.17.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection (LocalManagedConnectionFactory. java: 345) в org.jboss .ironjacamar. jdbcadapters@1.4.17.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.getLocalManagedConnection (LocalManagedConnectionFactory. java: 352) по адресу org.jboss.ironjacamar. jdbcadapters@1.4.17.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createManagedConnection (LocalManagedConnectionFactory. java: 287) по адресу org.jboss.ironjacamar. impl@1.4.17.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.createConnectionEventListener (семаподдержки с прямым доступом) : 1328) в org.jboss.ironjacamar. impl@1.4.17.Final//org.jboss.jca.core.connectionmanager.pool.mcp.SemaphoreConcurrentLinkedDequeManagedConnectionPool.getConnection (SemaphoreConcurrentLinkedDequeManagedConnectionPool. java: 499) в org.jboss.ironjacamar. impl@1.4.17.Final//org.jboss.jca.core.connectionmanager.pool.AbstractPool.internalTestConnection (AbstractPool. java: 1067) в org.jacss. * (OnePool. java: 93) в org.jboss.as. connector@18.0.1.Final//org.jboss.as.connector.subsystems.common.pool.PoolOperations $ TestConnectionInPool.invokeCommandOn (PoolOperations. java: 240) в org.jboss.as. connector@18.0.1.Final//org.jboss.as.connector.subsystems.common.pool.PoolOperations $ 1.execute (PoolOperations. java: 97) в org.jboss. as. controller@10.0.3.Final//org.jboss.as.controller.AbstractOperationContext.executeStep (AbstractOperationContext. java: 999) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.AbstractOperationContext.processStages (AbstractOperationContext. java: 743) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.AbstractOperationContext.executeOperation (AbstractOperationContext. java: 467) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.OperationContextImpl.executeOperation (OperationContextImpl. java: 1413) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.ModelControllerImpl.internalExecute (ModelControllerImpl. java: 423) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.ModelControllerImpl.lambda $ execute $ 1 (ModelControllerImpl. java: 243) в org.wildfly.security. elytron-private@1.10.4.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs (SecurityIdentity. java: 289) в org.wildfly.security. elytron-private@1.10.4.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs (SecurityIdentity. java: 255) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.ModelControllerImpl.execute (ModelControllerImpl. java: 243) в org.jboss.as. domain-http-interface@10.0.3.Final//org.jboss.as.domain.http.server.DomainApiHandler.handleRequest (DomainApiHandler. java: 212) в io.undertow. core@2.0.27.Final//io.undertow.server.handlers.encoding.EncodingHandler.handleRequest (EncodingHandler. java: 72) в org.jboss.as. domain-http-interface@10.0.3.Final//org.jboss.as.domain.http.server.DomainApiCheckHandler.handleRequest (DomainApiCheckHandler. java: 93) в org.jboss.as. domain-http-interface@10.0.3.Final//org.jboss.as.domain.http.server.security.ElytronIdentityHandler.lambda $ handleRequest $ 0 (ElytronIdentityHandler. java: 62) в org.wildfly .security. elytron-private@1.10.4.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs (SecurityIdentity. java: 313) в org.wildfly.security. elytron-private@1.10.4.Final//org.wildfly.security.auth.server.SecurityIdentity.runAs (SecurityIdentity. java: 270) в org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.AccessAuditContext.doAs (AccessAuditContext. java : 254) по адресу org.jboss.as. controller@10.0.3.Final//org.jboss.as.controller.AccessAuditContext.doAs (AccessAuditContext. java: 225) по адресу org.jboss.as. domain-http-interface@10.0.3.Final//org.jboss.as.domain.http.server.security.ElytronIdentityHandler.handleRequest ( ElytronIdentityHandler. java: 61) в io.undertow. core@2.0.27.Final//io.undertow.server.handlers.BlockingHandler.handleRequest (BlockingHandler. java: 56) в io.undertow. core@2.0.27.Final//io.undertow.server.Connectors.executeRootHandler (Соединители. java: 376) в io.undertow. core@2.0.27.Final//io.undertow.server.HttpServerExchange $ 1.run (HttpServerExchange. java: 830) в org.jboss. threads@2.3.3.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run (ContextClassLoaderSavingRunnable. java: 35) в org.jboss. threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun (EnhancedQueueExecutor. java: 1982) в org.jboss . threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor $ ThreadBody.doRunTask (EnhancedQueueExecutor. java: 1486) в org.jboss. threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor $ ThreadBody.run (EnhancedQueueExecutor. java: 1377) в java .base / java .lang .Thread.run (Thread. java: 834) в org.jboss. threads@2.3.3.Final//org.jboss.threads.JBossThread.run (JBossThread. java: 485) Причина: java. sql .SQLException: JZ00L: Ошибка входа. Изучите SQLWarnings, связанные с этим исключением по причине (ам). при развертывании.jconn-4.0.1.jar // com.sybase.jdbc4.jdb c .ErrorMessage.raiseError (ErrorMessage. java: 832) при развертывании.jconn-4.0.1.jar // com.sybase .jdbc4.tds.Tds.processLoginAckToken (Tds. java: 5519) при развертывании. jconn-4.0.1.jar // com. sybase.jdbc4.tds.Tds.doLogin (Tds. java: 728) при развертывании.jconn-4.0.1.jar // com.sybase.jdbc4.tds.Tds.login (Tds. java: 582) при развертывании.jconn-4.0.1.jar // com.sybase.jdbc4.jdb c .SybConnection.tryLogin (SybConnection. java: 529) при развертывании.jconn-4.0.1.jar // com.sybase .jdbc4.jdb c .SybConnection.handleHAFailover (SybConnection. java: 3860) при развертывании.jconn-4.0.1.jar // com.sybase.jdbc4.jdb c .SybConnection. (SybConnection. java: 382) в deploy.jconn-4.0.1.jar // com.sybase.jdbc4.jdb c .SybConnection. (SybConnection. java: 282) в deploy.jconn-4.0.1.jar // com.sybase.jdbc4.jdb c .SybDriver.connect (SybDriver. java: 245) в org.jboss.ironjacamar. jdbcadapters@1.4.17.Final//org.jboss.jca.adapters.jdbc.local.LocalManagedConnectionFactory.createLocalManagedConnection (LocalManagedConnectionFactory. java: 321) ... еще 35
2020-03-11 21: 02: 59,413 ОШИБКА [org.jboss.as.controller.management-operation] (Потоки запросов внешнего управления - 1) WFLYCTL0013: Операция («test-connection-in-pool») fail - address: ([("subsystem" => "источники данных"), ("data-source" => "SybaseCDB")]) - описание ошибки: «WFLYJCA0040: не удалось вызвать операцию: WFLYJCA0047: соединение недопустимо»
SSL включен на сервере WildFly. Когда я проверяю файлы базы данных на сервере облачной базы данных, она видит следующее:
00: 0008: 00000: 00317: 2020/03/04 14: 53: 09.24 ядро ssl_server_handshake: vsn 30 kpid 1375404493 FAILED sslerr 0x20000422
Почему я получаю ошибку Login Failed в журнале WildFly, но в журнале сервера базы данных AWS есть ошибка ssl_handshake? Может ли что-то быть неправильно настроено на моей установке WildFly? Как я могу исправить эту ошибку рукопожатия ssl?