我已经尝试了http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers#TOC-MySQL2中描述的所有步骤。我正在使用Orbeon Forms 4.7和XAMPP v3.2.1。
我的步骤是:
使用密码orbeon和新架构orbeon创建新用户orbeon。
在Orbeon模式中创建用于Orbeon表单的表。
下载mysql-connector-java-5.1.33-bin.jar并将其复制到xampp\tomcat\lib中。
编辑Tomcat的server.xml,并在for Orbeon表单中添加<Resource>
元素,即:
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
initialSize="3" maxActive="10" maxIdle="20" maxWait="30000"
driverClassName="com.mysql.jdbc.Driver"
poolPreparedStatements="true"
validationQuery="select 1 from dual"
testOnBorrow="true"
username="orbeon"
password="orbeon"
url="jdbc:mysql://localhost:3306/orbeon?useUnicode=true&characterEncoding=UTF8"/>
现在,在我创建表单之后,mysql中没有数据。
有什么解决方法或步骤我做错了吗?
最佳答案
根据您的步骤列表,您似乎错过了文档的“Orbeon Forms setup”部分。默认情况下,所有应用程序的所有表单(基于资源的示例除外)都配置为使用内置的eXist数据库。
您可以使用:
<property as="xs:string"
name="oxf.fr.persistence.provider.*.*.*"
value="mysql"/>
我注意到,使用该配置时,带有“美国地址”部分模板的全局库将消失,因此如果要显示该模板,还需要使用:
<property as="xs:string"
name="oxf.fr.persistence.provider.orbeon.library.*"
value="exist"/>
或者,您可以将特定应用程序配置为使用mysql:
<property as="xs:string"
name="oxf.fr.persistence.provider.hr.*.*"
value="mysql"/>
<property as="xs:string"
name="oxf.fr.persistence.provider.finance.*.*"
value="mysql"/>
不过,这些并不是唯一的财产。其余见文件:
http://wiki.orbeon.com/forms/doc/developer-guide/form-runner/oracle-and-mysql-persistence-layers#TOC-Orbeon-Forms-setup
关于mysql - 无法将orbeon连接到我自己的mysql,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26750689/