无法连接orbeon到我自己的mysql

时间:2014-11-05 06:03:45

标签: mysql orbeon

我已尝试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。

我的步骤是:

  1. 使用密码orbeon和新架构orbeon创建新用户orbe。
  2. 在orbeon架构中创建用于Orbeon Forms的表。
  3. 下载mysql-connector-java-5.1.33-bin.jar并将其复制到xampp \ tomcat \ lib。
  4. 编辑Tomcat的server.xml,并在for Orbeon Forms中添加
  5. <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&amp;characterEncoding=UTF8"/>
    
    1. 现在我创建表单后,mysql中没有数据。
    2. 我做错了是否有任何解决方案或步骤?

1 个答案:

答案 0 :(得分:0)

根据您的步骤列表,您似乎错过了文档的“Orbeon Forms设置”部分。默认情况下,所有应用程序的所有表单(基于资源的示例除外)都配置为使用内置的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