我正在管理一个基于Web的应用程序,该应用程序设置为从各种数据库中提取数据; SQL,Oracle,大型机等
我获得了访问Oracle数据库的凭据,并通过JDBC通过基于Web的应用服务器建立连接。 JDBC连接要求我为连接提供数据库URL和JDBC驱动程序。我还构建了一个SQL语句,只将我需要的信息从Oracle DB中提取到我的基于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在他的最后做了一些事情来纠正连接问题。他还没有解释他做了什么。谢谢你的帮助。很抱歉没有为您提供您需要的所有信息。