Accedi per seguire   
Seguaci 0
jhonsilver

[jsp+tomcat] Errore Di Connessione Al Database

2 messaggi in questa discussione

Ciao a tutti, sono veramente sconsolato... <_<

Sto scrivendo il login per una WebApplication, mi ristrovo a dover fare l'autenticazione tramite LDAP e l'ho fatto, mi serve anche però prendere informazioni da un DB PostgreSQL, l'ho già inizializzato e popolato, ho scritto il file context.xml per definire il realm e i dati per la connessione al DB...ho messo il jar con gli ultimi Driver di postgreSQL nella common/lib di Tomcat 5.5, ma non c'è verso...mi dice che non vede l'URL di connessione sputandomi fuori questo errore:

javax.servlet.ServletException: Cannot create JDBC driver of class '' for connect URL 'null'

vi allego una copia del file context.xml (per ovvie ragioni devo sostituire alcuni dati con delle X )

<Context path="/iAdmin"
docBase="probabilmente-non-viene-usata-dal-WTP">
<Resource name="jdbc/geoplatformdb" auth="Container"
	type="javax.sql.DataSource" />
<ResourceParams name="jdbc/geoplatformdb">
	<parameter>
		<name>factory</name>
		<value>
			org.apache.commons.dbcp.BasicDataSourceFactory
		</value>
	</parameter>
	<parameter>
		<name>driverClassName</name>
		<value>org.postgresql.Driver</value>
	</parameter>
	<parameter>
		<name>URL</name>
		<value>jdbc:postgresql://server/org_domain</value>
	</parameter>
	<parameter>
		<name>username</name>
		<value>XXXX</value>
	</parameter>
	<parameter>
		<name>password</name>
		<value>XXXX</value>
	</parameter>
	<parameter>
		<name>maxActive</name>
		<value>20</value>
	</parameter>
	<parameter>
		<name>maxIdle</name>
		<value>10</value>
	</parameter>
	<parameter>
		<name>maxWait</name>
		<value>5000</value>
	</parameter>
</ResourceParams>
<Realm className="org.apache.catalina.realm.JNDIRealm" debug="0"
	connectionURL="ldap://server:389"
	connectionName="cn=admin,dc=mydomain,dc=it" connectionPassword="XXXXX"
	userBase="ou=Users,dc=mydomain,dc=it" userSearch="(uid={0})" />
</Context>

:omaggi:

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Ieri sera dopo il primo litro di birra...ho pensato che il problema potesse risiedere nella versione del Tomcat, io sono abituato ad usare la versione 4, metre per questo progetto sto utilizzando la 5...

Come potete vedere nel precedente post, aprivo il tag <resource> poi aprico il tag <resource params> a cui passavo il nome della risorsa per cui quei parametri erano validi, ma non c'era verso di farglieli digerire nonostante avessi configurato il Timcat per vedere il context del progetto... <_<

posto adesso il file context.xml modificato

<Context path="/iAdmin" docBase="iAdmin" debug="5" reloadable="true" crossContext="true">
<Resource name="jdbc/geoplatformdb" auth="Container" type="javax.sql.DataSource"
		   maxActive="20" maxIdle="10" maxWait="5000"
		   username="XXXX" password="XXXXi" driverClassName="org.postgresql.Driver"
		   url="jdbc:postgresql://server/org_domain_XXXX"/>

<Realm className="org.apache.catalina.realm.JNDIRealm" debug="0"
	connectionURL="ldap://server:389"
	connectionName="cn=admin,dc=mydomain,dc=it" connectionPassword="XXXX"
	userBase="ou=Users,dc=sysgroup,dc=it" userSearch="(uid={0})" />
</Context>

Anzichè usare il tag <resource params> metto tutto nel tag <resource> sotto forma di attributi, e tutto funziona alla grande...anche se devo ocumentarmi meglio sulla cosa perchè mi puzza parecchio...

Spero che la soluzione che ho postato possa aiutare qualcuno... :)

Condividi questo messaggio


Link di questo messaggio
Condividi su altri siti

Crea un account o accedi per lasciare un commento

Devi essere un utente registrato per partecipare

Crea un account

Iscriviti per un nuovo account nella nostra community. È facile!


Registra un nuovo account

Accedi

Sei già registrato? Accedi qui.


Accedi Ora
Accedi per seguire   
Seguaci 0