Orbeon 4.8 Postgres问题

时间:2015-01-12 16:35:37

标签: postgresql orbeon

我似乎无法让orbeon与postgres合作。

在WEB-INF / jboss-web.xml中我有

<resource-ref>
    <res-ref-name>OrbeonDS</res-ref-name>
    <jndi-name>java:/comp/env/jdbc/postgresql</jndi-name>
</resource-ref>

然后在WEB-INF / web.xml中我有

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

我的jboss的standalone.xml文件包含

<datasource jta="false" jndi-name="java:/comp/env/jdbc/postgresql" pool-name="postgresql" enabled="true" use-java-context="false" use-ccm="false">
    <connection-url>jdbc:postgresql://localhost:5432/Orbeon</connection-url>
    <driver>postgres</driver>
    <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
    <pool>
        <min-pool-size>10</min-pool-size>
        <max-pool-size>100</max-pool-size>
        <prefill>true</prefill>
    </pool>
    <security>
        <user-name>myuser</user-name>
        <password>mypassword</password>
    </security>
    <statement>
        <prepared-statement-cache-size>32</prepared-statement-cache-size>
        <share-prepared-statements>true</share-prepared-statements>
    </statement>
</datasource>

启动时绑定连接,并且我与数据库有一个有效的连接。 Orbeon也启动好了,我看到了主屏幕。当我单击表单运行器以查看我的表单时,我会弹出数据库错误。

在我的日志文件中,出现的错误是

error caught {controller: "oxf:/apps/fr/page-flow.xml", method: "GET", path: "/fr/service/postgresql/form"}

An error has occured
env/jdbc/mysql -- service jboss.naming.context.java.module.orbeon.orbeon.env.jdbc.postgresql

我的properties-local.xml还包含行

<property as="xs:string" name="oxf.fr.persistence.provider.*.*.*" value="postgresql"/>
<property as="xs:string" name="oxf.fr.persistence.postgresql.datasource" value="postgresql"/>

关于我可以采取哪些措施来解决这个问题?

由于

1 个答案:

答案 0 :(得分:0)

我已经使用了关系数据库持久层,但是在tomcat中没有使用Jboss。

您是否已将JDBC驱动程序安装为模块? 按照以下链接中的说明操作,但使用postgresql驱动程序而不是mysql驱动程序。 http://wiki.orbeon.com/forms/doc/developer-guide/admin/installing#TOC-Setup-a-JDBC-datasource

此外,属性oxf.fr.persistence.postgresql.datasource匹配您在server.xml中设置的资源名称(jdbc / *)。因此,如果资源名称是例如&#39; jdbc / postgresql&#39;,那么oxf.fr.persistence.postgresql.datasource必须是&#39; postgresql&#39;。