2016-11-07 48 views
0

我無法將Orbeon Froms與MS SQL Server連接/集成。將Orbeon Forms 2016.2.1與Microsoft SQL Server 2014集成

有沒有人有分步指南配置Orbeon窗體與SQL Server?

我目前的環境:

  • Orbeon 2016年2月1日
  • Tomcat的8.5.6
  • JDK 1.8.0_112
  • 上述應用程序安裝運行Windows Server 2012 R2標準版的服務器上。

我有MS SQL服務器2014年單獨的服務器上安裝運行Windows Server 2012 R2標準

我已經提取的orbeon戰爭文件到d:\ Apache的Tomcat的8.5.6 \的webapps \ orbeon

Tomcat正在成功運行。我可以訪問Apache Tomcat/8.5.6主頁。

Orbeon正在成功運行。我可以訪問orbeon(Forms builder)主頁。 我能夠構建一個表單(不與SQL Server集成)。我試圖使用:sqljdbc42.jar 這已被複制到「D:\ apache-tomcat-8.5.6 \ lib」以及「D:\ apache-tomcat-8.5.6 \ webapps \ orbeon \ WEB-INF \ lib中」

我已經更新了 「d:\ Apache的Tomcat的8.5.6 \的conf \ server.xml中」 有以下幾點:

<Resource 
    name="jdbc/sqlserver" 
    driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" 
    auth="Container" 
    type="javax.sql.DataSource" 
    initialSize="3" 
    maxIdle="20" 
    poolPreparedStatements="true" 
    validationQuery="select 1" 
    testOnBorrow="true" 
    username="xxxxxxxx" 
    password="xxxxxxxx" 
    url="jdbc:sqlserver://<IP Address>:1433;database=OrbeonForms"/> 

我已經運行ddl在我的數據庫中創建Orbeon Forms表格等: https://github.com/orbeon/orbeon-forms/blob/master/form-runner/src/main/resources/apps/fr/persistence/relational/ddl/sqlserver-2016_2.sql

我試圖實現t他下面的例子,但不能得到它的工作。 https://doc.orbeon.com/form-builder/database-services.html

下拉框出現在窗體中,但沒有列出數據庫中的任何內容。

我錯過了上述設置中的一些配置步驟嗎?

感謝

+0

'< - Resource'意味着它被註釋掉了,這將解釋你所看到的問題,如果這真的是你的'server.xml'中的東西。你可以仔細檢查一下嗎?如果這無濟於事,你可以把你的完整'server.xml'放在某個地方,比如Gist幷包含一個鏈接,這樣我們可以檢查是否可以發現錯誤?最後,你可能還想檢查你的'orbeon.log'中是否有任何錯誤,這些錯誤可以讓你找到一個解決方案。 – avernet

+0

感謝您的回覆。註釋不在server.xml文件中。我添加了上述帖子的評論,因爲它似乎有助於格式化。服務器。xml代碼可以在以下鏈接中找到。 https://gist.github.com/SM777/4105e567287af7e6e65f7ef57e50416f – SM7

+0

這裏是orbeon日誌。我停止了tomcat服務,刪除了orbeon日誌。重新啓動tomcat,打開orbeon表單,併發布測試我的'測試表單'與非工作下拉列表。謝謝,,, https://gist.github.com/SM777/e638e1c2c901786bc95c84e44886a735 – SM7

回答

2

嘗試在context.xml中添加ResourceLink爲數據源:

<ResourceLink global="jdbc/sqlserver" name="jdbc/sqlserver" type="javax.sql.DataSource"/> 

類似於這是在我的測試工作postgres example

+0

感謝您的解決方案。它有所幫助,但沒有完全解決我的問題。以前,「下拉菜單」沒有顯示任何內容。 '下拉菜單'應該顯示來自SQL Server'部門'表的六個值。由於我添加了上面的'resourceLink',下拉菜單現在顯示了六個空白行。看起來下拉菜單是從SQL Server表中選擇6行,但不顯示部門名稱。 – SM7

+0

我已經創建了一個數據庫服務:Service Name = Department;數據源= SQLSERVER; SQL Query = SELECT ID,部門DEPT – SM7

+0

我創建了一個Action:Action Name = ListDepartment;條件=總是運行;反應=表單加載;服務呼叫=部門; 「設置響應選擇控制項目」:目的地選擇控制=部門(控制-4);項= /響應/行;標籤= DEPT;值= ID – SM7