Kerberos Connection Problems: Caused by: oracle.net.ns.NetException: The se
212263Jun 1 2011 — edited Jun 1 2011Hi,
From time to time we are getting this exception when trying to create a connection to an 11g database:
Caused by: oracle.net.ns.NetException: The service in process is not supported.
at oracle.net.ano.AuthenticationService.h(Unknown Source)
at oracle.net.ano.Ano.negotiation(Unknown Source)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:424)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
Can anyone tell me what this error relates to?
If we restart the application, then the connection succeeds.
We are running inside tomcat 6, and using tomcat connection pooling to maintain connections to the database.
The stack trace for the pool create connection is as follows:
java.sql.SQLException: The service in process is not supported.
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:412)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
at org.apache.tomcat.dbcp.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38)
at org.apache.tomcat.dbcp.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582)
at org.apache.tomcat.dbcp.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148)
at org.apache.tomcat.dbcp.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044)
......
Caused by: oracle.net.ns.NetException: The service in process is not supported.
at oracle.net.ano.AuthenticationService.h(Unknown Source)
at oracle.net.ano.Ano.negotiation(Unknown Source)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:424)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1042)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:301)
We are setting the following connectionProperties :
oracle.net.kerberos5_mutual_authentication=true;
oracle.net.authentication_services=(KERBEROS5);
oracle.net.kerberos5_cc_name=/var/spool/tickets/xxx_principal_name"
Any assistance would be appreciated.