2014-11-05 84 views
2

我嘗試了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。無法連接到我自己的mysql

我的步驟是:

  1. 創建帶有密碼orbeon和新模式orbeon新用戶orbeon。
  2. 在orbeon模式中創建用於Orbeon Forms的表。
  3. 下載mysql-connector-java-5.1.33-bin.jar並將其複製到xampp \ tomcat \ lib中。
  4. 編輯的Tomcat的server.xml,和內爲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&amp;characterEncoding=UTF8"/> 
  • 現在我之後創建的形式,mysql中沒有數據。
  • 是否有任何解決方案或任何步驟我做錯了?

    回答

    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

    +0

    感謝您的幫助,現在我可以用自己的數據庫連接orbeon :) – 2014-11-10 06:12:44

    +0

    嗨,@ awilkinson,我無法配置的Postgres數據庫的。 Orbeon形式。請檢查鏈接http://stackoverflow.com/questions/31201679/orbeon-forms-postgres-db-connection – Prathyush 2015-07-03 12:56:18

    +0

    嗨@Pratyush。我發佈了你的問題的答案。 – awilkinson 2015-07-03 17:10:05