我正在管理一个基于 Web 的应用程序,该应用程序设置为从各种数据库中提取数据;SQL、Oracle、大型机等
我获得了访问 Oracle DB 的凭据,并且正在通过 JDBC 通过基于 Web 的应用服务器建立连接。JDBC 连接要求我为连接提供数据库 URL 和 JDBC 驱动程序。我还构建了一条 SQL 语句,仅将我需要的信息从 Oracle 数据库中提取到我的基于 Web 的应用程序中。
这种设置一切顺利,直到最近。我现在在尝试建立从基于 Web 的应用程序到 Oracle DB 的连接时收到以下错误:
Failure trying to get a pooled connection to
[jdbc:oracle:thin:@<SERVER NAME>:1521:cqdb]java.sql.SQLException: Protocol violation
与我一起工作的 Oracle DBA 在帮助我解决此问题方面没有多大帮助。没有他的帮助,我什至不知道从哪里开始进行故障排除。
关于从哪里开始的任何建议?如果需要,我可以提供更多信息。
*附加信息。这就是我的 STDOUT 文件中与错误相关的内容。我也可以继续挖掘:
07:31:08,565 WARN QuartzScheduler_Worker-5 WEB-APP.api.Aggregator:979 - Exception during aggregation. Reason: Failure trying to get a pooled connection to [jdbc:oracle:thin:@SERVER-NAME:1521:cqdb]java.sql.SQLException: Protocol violation
WEB-APP.tools.GeneralException: Failure trying to get a pooled connection to [jdbc:oracle:thin:@SERVER-NAME:1521:cqdb]java.sql.SQLException: Protocol violation
at WEB-APP.api.Aggregator.aggregateAccounts(Aggregator.java:1897)
at WEB-APP.api.Aggregator.execute(Aggregator.java:1222)
at WEB-APP.task.ResourceIdentityScan.execute(ResourceIdentityScan.java:76)
at WEB-APP.api.TaskManager.runSync(TaskManager.java:643)
at WEB-APP.scheduler.JobAdapter.execute(JobAdapter.java:116)
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:529)
Caused by: WEB-APP.connector.ConnectorException: Failure trying to get a pooled connection to [jdbc:oracle:thin:@SERVER-NAME:1521:cqdb]java.sql.SQLException: Protocol violation
at WEB-APP.connector.JDBCConnector.getConnection(JDBCConnector.java:833)
at WEB-APP.connector.JDBCConnector.iterateObjects(JDBCConnector.java:649)
at WEB-APP.connector.JDBCConnector.iterateObjects(JDBCConnector.java:90)
at WEB-APP.connector.ConnectorProxy.iterateObjects(ConnectorProxy.java:109)
at WEB-APP.api.Aggregator.iterateObjects(Aggregator.java:2673)
at WEB-APP.api.Aggregator.aggregateAccounts(Aggregator.java:1818)
... 6 more
Caused by: WEB-APP.tools.GeneralException: Failure trying to get a pooled connection to [jdbc:oracle:thin:@SERVER-NAME:1521:cqdb]java.sql.SQLException: Protocol violation
at WEB-APP.tools.JdbcUtil.getPooledConnection(JdbcUtil.java:1178)
at WEB-APP.tools.JdbcUtil.getConnection(JdbcUtil.java:823)
at WEB-APP.connector.JDBCConnector.getConnection(JDBCConnector.java:830)
... 11 more
07:33:03,983 ERROR http-8080-2 WEB-APP.server.Authenticator:229 - WEB-APP.connector.AuthenticationFailedException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C090334, comment: AcceptSecurityContext error, data 52e, vece
**附加信息:Oracle JDBC 驱动程序版本 14,JRE 版本 1.6.0_23-b05。我没有 Oracle DB 版本。等待我们的 Oracle DBA 的回复。
***附加信息:此问题已解决。我们的 Oracle DBA 做了一些事情来纠正连接问题。他还没有解释他做了什么。谢谢你的帮助。很抱歉没有提前为您提供所需的所有信息。