我正在使用使用Jackrabbit的应用程序(Pentaho)。
在配置中,连接的定义如下:
<FileSystem class="org.apache.jackrabbit.core.fs.db.MSSqlFileSystem">
<param name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
<param name="url" value="jdbc:sqlserver://%%REPOSITORY_SERVER%%:%%REPOSITORY_PORT%%;DatabaseName=%%REPOSITORY_JCR_DATABASE%%"/>
<param name="user" value="%%REPOSITORY_JCR_USER%%"/>
<param name="password" value="%%REPOSITORY_JCR_PASSWORD%%"/>
<param name="schema" value="mssql"/>
<param name="schemaObjectPrefix" value="fs_repos_"/>
</FileSystem>
(当然,我们的CI系统会替换令牌)
我们有一个问题,有时服务器似乎失去了与数据库的连接。因此,根据我的阅读,我相信我们需要在此处添加一个validationQuery。
在其他连接中很容易做到这一点,但是在这种情况下,我们没有定义连接,我们为Jackrabbit类设置了参数,即使这些参数非常“类似于”。
所以;我可以将validationQuery放入URL吗?有人有这样的例子吗?语法是什么样的,因为验证查询有一个空格:
select 1