【发布时间】:2015-10-13 14:28:56
【问题描述】:
从最近几天开始,由于下面提到的异常,我一直在摸不着头脑。 首先,我会要求您不要将其标记为重复,因为我已经经历过 数百个问答,仅在少数情况下提供了在我的情况下没有解决的答案。
目前我面临协议违反异常
堆栈跟踪:
java.sql.SQLException: 协议冲突在 oracle.jdbc.dbaccess.DBError.check_error(DBError.java:418) 在 oracle.jdbc.ttc7.Oclose.receive(Oclose.java:136) 在 oracle.jdbc.ttc7.TTC7Protocol.closeQuery(TTC7Protocol.java:406) 在 oracle.jdbc.driver.OracleResultSet.internal_close(OracleResultSet.java:145) 在 oracle.jdbc.driver.OracleResultSet.next(OracleResultSet.java:81) 在 org.apache.jsp.ditLogin_005f2_jsp._jspService(ditLogin_005f2_jsp.java:171) 在 org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313) 在 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 在 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
它只发生在一个环境/服务器中,而在其他环境/服务器中它工作正常 尽管两台服务器都具有相同的配置。
配置:
数据库:Oracle 11G
JVM:64 位
驱动程序(OJDBC):ojdbc6.jar
JDK:1.6
在某些网站中,我发现密码到期日期可能是原因。但在 两个服务器都是空的,这意味着我猜是无限的。 那么我必须研究的还有其他配置吗? 请帮我。提前致谢。
【问题讨论】:
-
Password expiry is null where - 您在查看用户所属的个人资料吗?您可以使用通过 JDBC 使用的凭据手动登录到目标数据库吗?我已经看到来自数据库的密码到期警告,但其他响应可能会导致它 - 甚至可能是登录触发器。通过另一个客户端手动连接,最好是从 SQL*Plus 开始,可能会给你一个提示。
-
我已经为我在应用程序中使用的用户签入了
dba_users表。但是我没有使用该用户手动登录。我会检查的。谢谢亚历克斯