Oracle 11g DBCP La Carte Réseau n'a pas pu établir la connexion
Je suis traied pour se connecter à oracle avec le Printemps et DBCP.
<bean id="dataSource" class="org.apache.tomcat.dbcp.dbcp.BasicDataSource">
<property name="driverClassName" value="oracle.jdbc.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521/ORCL" />
<property name="username" value="PMSYSDB" />
<property name="password" value="********" />
</bean>
mais j'obtiens: Could not get JDBC Connection; nested exception is org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (IO Error: The Network Adapter could not establish the connection)
Je suis en mesure de se connecter via SQLDeveloper avec cette propriétés:
Hostname: localhost
Port : 1521
SID : ORCL
username: PMSYSDB
password:
donc ma base de données est en cours d'exécution...
Pare-feu est désactivé...
La base de données et le serveur tomcat sont sur la même machine...
Pense que ce n'est pas important, mais je utiliser la source de données avec Spring Security:
<authentication-manager>
<authentication-provider>
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="
select username, password, enabled
from users where username=?"
authorities-by-username-query="
select u.username, ur.authority from users u, user_roles ur
where u.user_id = ur.user_id and u.username =? "
/>
</authentication-provider>
</authentication-manager>
Vous devez vous connecter pour publier un commentaire.
Le problème est que j'ai utilisé cette syntaxe
jdbc:oracle:thin:@localhost:1521/ORCL
pour la chaîne de connexion. Après/
Oracle s'attend à ce service de nom et pas de SID (ORCL) est mon SID).La solution a été de changer la connexion sring à
jdbc:oracle:thin:@localhost:1521:ORCL
La db pourrait être le programme d'installation de ne pas autoriser ce type de connexions.
Essayez ceci:
Pour voir si vous pouvez vous connecter sur ce port.
Actualisation de l'auditeur après la modification et la manipulation de la
et
n'oubliez pas de rafraîchir l'écouteur à l'aide de la commande suivante dans CMD(Exécuter en tant qu'administrateur).
Après cela, attendez 1 à 2 minutes et cliquez sur test.