Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Linux/Oracle10] problemen bij het leggen van een connectie*

Pagina: 1
Acties:
  • 438 views sinds 30-01-2008
  • Reageer

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Ik heb een stuk client/server software. De client is een thin-client en niet echt van toepassing op het probleem.
De server echter gebruikt Hibernate2 om naar een Oracle database te connecteren. Wanneer ik de server lokaal op een WinXP machine draai en laat connecteren naar een Oracle9i database, is er geen enkel probleem. Ook wanneer ik deze laat connecteren naar een Oracle10g database is er geen probleem

Echter, wanneer ik deze server installeer op een linux machine en laat connecteren naar de Oracle10g database krijg ik de volgende foutmelding:

code:
1
2
3
4
5
6
7
8
9
10
11
12
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
    at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:104)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:236)
    at com.mchange.v2.c3p0.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:94)
    at net.sf.hibernate.connection.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:33)
    at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:278)
    ... 27 more
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    at com.mchange.v2.resourcepool.BasicResourcePool.awaitAcquire(BasicResourcePool.java:927)
    at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:207)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:232)
    ... 30 more


In dezelfde applicatie wordt er ook een connectie gelegd naar de Oracle9i database. Dat lukt perfect.
Dus het probleem ligt in de combinatie met Linux en Oracle10g. Ik heb mij al te pletter gezocht op google om enige clue te vinden, maar helaas...

De urls (en andere config) naar de database kloppen ook (aangezien alles perfect werkt onder WinXP). Zijn er hier mensen die dit ook al tegengekomen hebben en weten waar de oplossing kan aan liggen. De gebruikte driver/hibernate dialect is:

dialect = net.sf.hibernate.dialect.Oracle9Dialect
driver = oracle.jdbc.driver.OracleDriver

en dit voor beide databases (Oracle9i en Oracle10g)

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • leuk_he
  • Registratie: Augustus 2000
  • Laatst online: 28-11 09:35

leuk_he

1. Controleer de kabel!

Werkt tnsping op unix naar de oracle 10g omgeving?
kun je wel met sqlplus op linux naar de 10g omgveing?

Welke oracle client software gebruik je precies? (op linux & XP)

Need more data. We want your specs. Ik ben ook maar dom. anders: forum, ff reggen, ff topic maken
En als je een oplossing hebt gevonden laat het ook ujb ff in dit topic horen.


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Op de linux pc heb ik geen root rechten. 'tnsping' staat er in ieder geval ook niet op geinstalleerd.

Op de XP machine staat sqlplus 9.2.0.1.0 geinstalleerd.
Op linux staat sqlplus 10.2.0.1.0.

Zowel op linux als op WinXP kan ik met sqlplus connecteren naar de Oracle10g database.

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
Dit heeft eigenlijk niet zoveel met Programming te maken; vermoedelijk een configuratie-probleem.

PRG -> DTE

https://fgheysels.github.io/


Verwijderd

Kan het zijn dat je mischien een niet-supported java release gebruikt? En zou je de complete error online willen zetten?

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 17:47

JaQ

Feyd-Rautha schreef op donderdag 29 november 2007 @ 16:12:
Op de linux pc heb ik geen root rechten. 'tnsping' staat er in ieder geval ook niet op geinstalleerd.

Op de XP machine staat sqlplus 9.2.0.1.0 geinstalleerd.
Op linux staat sqlplus 10.2.0.1.0.

Zowel op linux als op WinXP kan ik met sqlplus connecteren naar de Oracle10g database.
Als je via sqlplus wel kan connecten naar een database, dan zit het probleem niet in je sql-client, in de database of in linux. Het kan wel in je classpath (ontbreken van de juiste Oracle libs, classes12.jar of zoiets), of in je connectstring zitten. Kan je je jdbc-connectstring eens posten?

Egoist: A person of low taste, more interested in themselves than in me


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Hibernate gebruikt deze connectionstring om een connectie te leggen met de Oracle10g database:
code:
1
jdbc:oracle:thin:@<server>:1521:<databasenaam>


De connectionstring voor de Oracle9 database is krak dezelfde. In linux kan wel met de Oracle9i database gecommuniceerd worden vanuit deze applicatie.

Dit is de volledige exception stacktrace:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Caused by: com.virco.apl.framework.dl.query.QueryException: Error while processing HQL
    at com.virco.apl.framework.dl.query.Query.execute(Query.java:111)
    at com.virco.apl.framework.bl.services.ServiceContig.getContigsDupTBAligned(ServiceContig.java:166)
    ... 14 more
Caused by: net.sf.hibernate.JDBCException: Cannot open connection
    at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:281)
    at net.sf.hibernate.impl.SessionImpl.connect(SessionImpl.java:3297)
    at net.sf.hibernate.impl.SessionImpl.connection(SessionImpl.java:3277)
    at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:65)
    at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:704)
    at net.sf.hibernate.loader.Loader.doQuery(Loader.java:185)
    at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:133)
    at net.sf.hibernate.loader.Loader.doList(Loader.java:955)
    at net.sf.hibernate.loader.Loader.list(Loader.java:946)
    at net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:834)
    at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1536)
    at net.sf.hibernate.impl.QueryImpl.list(QueryImpl.java:39)
    at com.virco.apl.framework.dl.query.Query.execute(Query.java:106)
    ... 15 more
Caused by: java.sql.SQLException: Connections could not be acquired from the underlying database!
    at com.mchange.v2.sql.SqlUtils.toSQLException(SqlUtils.java:104)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:236)
    at com.mchange.v2.c3p0.PoolBackedDataSource.getConnection(PoolBackedDataSource.java:94)
    at net.sf.hibernate.connection.C3P0ConnectionProvider.getConnection(C3P0ConnectionProvider.java:33)
    at net.sf.hibernate.impl.BatcherImpl.openConnection(BatcherImpl.java:278)
    ... 27 more
Caused by: com.mchange.v2.resourcepool.CannotAcquireResourceException: A ResourcePool could not acquire a resource from its primary factory or source.
    at com.mchange.v2.resourcepool.BasicResourcePool.awaitAcquire(BasicResourcePool.java:927)
    at com.mchange.v2.resourcepool.BasicResourcePool.checkoutResource(BasicResourcePool.java:207)
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool.checkoutPooledConnection(C3P0PooledConnectionPool.java:232)
    ... 30 more

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • igmar
  • Registratie: April 2000
  • Laatst online: 24-11 12:26

igmar

ISO20022

Kun je uberhaupt wel connectie naar die database, en dan zonder een JDBC driver ? Je zal niet de eerste zijn die de netfilter firewall over het hoofd ziet.

  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Het probleem is eigenlijk dat het vroeger (voor mijn tijd dat ik bij het bedrijf werk) altijd al gewerkt heeft. Ik heb al rondvraag gedaan en het is ook de eerste keer dat ze deze foutmelding te zien krijgen in dit geval
Rechtstreeks connecteren met sqlplus is geen probleem:
[user@linux log]$ sqlplus <username>@<SID identifier>

SQL*Plus: Release 10.2.0.3.0 - Production on Tue Dec 4 11:22:29 2007

Copyright (c) 1982, 2006, Oracle. All Rights Reserved.

Enter password:

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> exit
Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
In uw hibernate configuratie is er gespecifieerd dat je het oracle10 dialect moet gebruiken ?

https://fgheysels.github.io/


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Het probleem ligt dus duidelijk bij Hibernate/JDBC connection-string.
Vanuit linux kan ik niet connecteren met Oracle10g met behulp van bovenstaande connectionstring
In WinXP is dit geen probleem

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • Feyd-Rautha
  • Registratie: November 2001
  • Laatst online: 02-08 23:34
Oracle10dialect bestaat niet. Oracle9dialect is voor Oracle9 en alles erboven

edit:
Het probleem is opgelost. De machine waarop de Oracle10 database op staat, staat niet in het domain.
Door in de hibernate connection-url een IP-adres te zetten ipv een hostname, kan er wel een connectie gemaakt worden.
De Oracle9 server staat wel in het domain

De foutmelding geeft niet echt de juiste informatie terug...

[ Voor 70% gewijzigd door Feyd-Rautha op 04-12-2007 11:58 ]

I must not fear. Fear is the mind-killer. Fear is the little-death that brings total obliteration. I will face my fear. I will permit it to pass over me and through me. Where the fear has gone there will be nothing. Only I will remain.


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
Probleem ligt dan misschien bij de JDBC driver die je in linux gebruikt ?

https://fgheysels.github.io/


  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 17:47

JaQ

whoami schreef op dinsdag 04 december 2007 @ 11:55:
Probleem ligt dan misschien bij de JDBC driver die je in linux gebruikt ?
nee, het probleem ligt in DNS?

Egoist: A person of low taste, more interested in themselves than in me


  • whoami
  • Registratie: December 2000
  • Laatst online: 17:54
JaQ schreef op dinsdag 04 december 2007 @ 15:52:
[...]


nee, het probleem ligt in DNS?
check m'n post-time en zijn edit-time. :z

https://fgheysels.github.io/

Pagina: 1