En utilisant JBoss (EAP 6.4) CLI pour déployer, et à ce stade, vous voulez ajouter une source de données.JBoss CLI s'échappe de SELECT 1
La commande cli est comme ce
/profile=XXX/subsystem=datasources/data-source=XXX:add\(connection-url=XXX,url-delimiter="|",jndi-name=java:jboss/datasources/XXX,driver-name=postgresql,user-name=XXX,password=XXX,check-valid-connection-sql="SELECT 1",validate-on-match=true,background-validation=false,share-prepared-statements=false\)
L'appel add
exact ressemble à ceci:
/data-source=${DS_NAME}:add( \
connection-url=${DS_CONNECTION_URL}, \
jndi-name=${DS_JNDI_NAME}, \
driver-name=${DS_DRIVER_NAME}, \
user-name=${DB_USER}, \
password=${DB_USER_PASSWD}, \
check-valid-connection-sql=\"SELECT 1\", \
validate-on-match=true, \
background-validation=false, \
share-prepared-statements=false)
En fait, seule cette partie est intéressante
check-valid-connection-sql="SELECT 1"
Après un déploiement Successfull, la Les espaces seront remplacés par une double apostrophe. C'est ce que je reçois dans le journal pgsql:
ERROR: syntax error at or near "1" at character 9
STATEMENT: SELECT''1
La console d'administration JBoss montre également SELECT''1
dans la configuration -> Sources de données -> Validation> Vérifier attribut valide Sql
Essayé pour échapper correctement plusieurs façons , sans succès. Une idée?
Merci pour cela, mais la configuration est ok et fonctionne! Le seul problème est avec l'espace qui s'échappe pour une raison quelconque. J'ai ajouté mon appel exact de la méthode add à la description. –