我似乎无法让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"/>
关于我可以采取哪些措施来解决这个问题?
由于
答案 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;。