JBoss(EAP 6.4)CLIを使用してデプロイし、この時点でデータソースを追加します。JBoss CLIエスケープSELECT 1
CLIコマンドは、正確なadd
コールはこの見えるこの
/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\)
のようなものです:
/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)
は実際にこの部分のみが成功し、展開した後
check-valid-connection-sql="SELECT 1"
面白いです、空白はダブルアポストロフィで置き換えられます。 は、これは私がpgsqlのログに取得されるものです:
ERROR: syntax error at or near "1" at character 9
STATEMENT: SELECT''1
JBossの管理コンソールでも設定でSELECT''1
を示し - >データソース - >バリデーション>有効なSQL属性を確認してください
は適切にいくつかの方法を、それを脱出しようとしました、成功なし。何か案が?
ありがとうございますが、セットアップは大丈夫ですし、動作します!唯一の問題は何らかの理由で空白がエスケープすることです。私は記述にaddメソッドの正確な呼び出しを追加しました。 –