Orbeon Forms 配置问题:“数据源 SQL 未配置”错误

问题描述 投票:0回答:1

我正在尝试将 Orbeon Forms 配置为使用 SQL Server 而不是 SQLite,但我不断遇到此错误:

2024-07-01T18:53:45,482 ERROR relational - Data source `sqlite` not configured
2024-07-01T18:53:45,484 ERROR XFormsServer - The following Orbeon Forms configurations are incomplete:
The database configuration is missing or incomplete.

配置详情

orbeon.xml:

<Resource
    name="jdbc/sqlserver"
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
    auth="Container"
    type="javax.sql.DataSource"
    initialSize="3"
    maxActive="10"
    maxIdle="10"
    maxWait="30000"
    poolPreparedStatements="true"
    validationQuery="select 1"
    testOnBorrow="true"
    username="orbeon_user"
    password="my-password"
    url="jdbc:sqlserver://localhost:1433;databaseName=OrbeonDB;trustServerCertificate=true"/>

web.xml:

<resource-ref>
    <description>DataSource</description>
    <res-ref-name>jdbc/sqlserver</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>

properties-local.xml:

<properties>
    <property as="xs:string" name="oxf.fr.persistence.provider" value="sqlserver"/>
    <property as="xs:string" name="oxf.fr.persistence.sqlserver.driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver"/>
    <property as="xs:string" name="oxf.fr.persistence.sqlserver.url" value="jdbc:sqlserver://192.168.2.235;databaseName=OrbeonDB"/>
    <property as="xs:string" name="oxf.fr.persistence.sqlserver.user" value="orbeon_user"/>
    <property as="xs:string" name="oxf.fr.persistence.sqlserver.password" value="my-password"/>
</properties>

orbeon.属性:

oxf.xforms.log.level=info
oxf.fr.persistence.provider=sqlserver

我已将 JDBC 驱动程序 (

mssql-jdbc-12.6.3.jre11.jar
) 放置在 Tomcat lib 目录和 Orbeon
WEB-INF/lib
中。

Tomcat 启动问题

进行这些更改后,Tomcat 无法启动并出现以下错误:

01-Jul-2024 23:24:04.429 SEVERE [Catalina-utility-2] org.apache.catalina.users.MemoryUserDatabase.backgroundProcess Error reloading memory user database [UserDatabase] from updated source [file:/C:/Program%20Files/Apache%20Software%20Foundation/Tomcat%209.0/conf/tomcat-users.xml]
org.xml.sax.SAXParseException; lineNumber: 11; columnNumber: 2; The markup in the document following the root element must be well-formed.

我尝试过的:

  • 验证所有配置。
  • 将 JDBC 驱动程序放在 Tomcat lib 目录中。
  • 多次重启Tomcat。

我错过了什么或做错了什么?任何帮助将不胜感激!

orbeon
1个回答
0
投票

您可以删除

orbeon.properties
。不存在这样的配置文件。在您的
properties-local.xml
中,添加以下属性以 禁用 SQLite

<property
    as="xs:boolean"
    name="oxf.fr.persistence.sqlite.active"
    value="false"/>
© www.soinside.com 2019 - 2024. All rights reserved.