簡體   English   中英

如何在OSB控制台中使用數據庫適配器創建Web服務?

[英]How to create web service using Database adapter in OSB Console?

對於給定的任務,我需要將OSB與DB Adapter一起使用,我相信BPEL Process不會比OSB更好。 我瀏覽了一些站點,但所有站點都在演示OEPE而不是OSB控制台。 任何答復將不勝感激。

我的項目中有類似的要求,我想知道這里和那里。 這是問題的最終解決方案。 我為你們記錄了。

JDeveloper中的步驟 1. 在JDeveloper中創建數據庫連接。 2.創建一個通用項目。 3.將項目創建為SOA項目並使用Empty Composite。

創建數據庫適配器的步驟

  1. 轉到Composite Palette,然后選擇AD Adaptor。
  2. 將“數據庫適配器”拖放到“外部參考”部分(“復合”視圖的右側)。
  3. 它將打開一個向導,用於選擇連接和與其他數據庫相關的過程。
  4. 為您要創建的服務命名
  5. 選擇您已經創建的數據庫連接。
  6. 通過選擇您想要Web服務執行的存儲過程或表(插入/選擇)功能的所需選項來移動一個。
  7. 如果選擇“表插入/選擇”,則還可以選擇表之間的關系作為可選步驟。
  8. 如果您不需要任何特殊功能,請嘗試將所有步驟保持默認狀態。
  9. 完成向導中的所有步驟后,它將在Project下生成大量文件。
  10. 查找4個主要文件.jca,xsd / .xsd,*。mapping.xml,*。wsdl
  11. 如果您在項目中看到所有這些文件都生成良好,那么您已經准備就緒,我們可以繼續進行。 如果不是,則查找問題。

WLS控制台中的步驟
創建數據源

1.轉到左側面板,然后選擇數據源。 2.選擇“新建-通用數據源”。3.根據需要輸入名稱,但對於“ JNDI名稱”,必須使用* .JCA文件中已有的連接名稱。 打開jca文件,然后搜索“ UIConnectionName”。 此值將在數據源創建中用作JNDI名稱。
4.選擇驅動程序作為oracle.jdbc.xa.client.OracleXADataSource。5.使用在DB Connection(在JDeveloper中)中選擇的主機和端口以及其他詳細信息。 這是顯而易見的步驟。 6.選擇目標AdminServer。 7.如果正確完成所有操作。 此處已全部完成,您可以選擇測試連接,並且應該為“測試成功”。

配置數據庫適配器

  1. 轉到左側面板上的“部署”。
  2. 在已部署的服務中。 搜索DbAdaptor。
  3. 單擊名稱DbAdaptor。
  4. 選擇配置選項卡。 在它下面選擇出站連接池。
  5. 在這里您將看到(javax.resource.cci.ConnectionFactory)
  6. 點擊新建。
  7. 選擇javax.resource.cci.ConnectionFactory
  8. 下一頁將詢問JNDI名稱。 為此,您必須轉至* .jca文件,並選擇Connection-factory中已經存在的值作為Location(例如connection-factory location =?)。 使用Location的值作為JNDI Name。
  9. 交易將為無交易。 現在選擇這個。 這是需要依據的選擇。
  10. 保留其他選擇不變,然后單擊“完成”。
  11. 注意:完成后。 再次轉到“屬性”選項卡,然后查找屬性名稱:xADataSourceName。 它的值應與* .jca文件中的UIConnectionName相同。 應該填充它。 如果沒有,那么您現在也可以進行設置。 您必須雙擊值部分,然后輸入名稱並按Enter。 然后保存。
  12. 通過以上所有步驟,我們將DbAdaptor設置為指向我們具有表/存儲過程的同一數據庫。

我們在上面所做的是:

•我們為服務提供了JCA文件和WSDL。 連同數據庫設置。 •我們在WLS中為數據庫提供了一個數據源。 •我們在WLS中部署了DbAdaptor,它指向同一JNDI。

OSB控制台中的步驟

  1. 創建一個項目。
  2. 在項目下創建3個文件夾。 像資源,代理服務,業務服務一樣。
  3. 激活您的項目。
  4. 在資源文件夾中。 我們必須添加JCA映射。 將其指向上面步驟中已經擁有的* .jca(我們已將其創建為JDeveloper)。 只需給出路徑並保存。 它可能會給您錯誤。 現在忽略。
  5. 在資源文件夾中。 添加一個WSDL並提供* .wsdl的路徑。 如果給出錯誤。 然后暫時忽略。
  6. 在資源文件夾中。 添加一個XSD並為我們已經擁有的* .xsd提供路徑。
  7. 在資源文件夾中。 添加XML並提供文件* Mapping.xml的路徑。
  8. 再次重新訪問資源WSDL,然后單擊其名稱。 “編輯參考”。 選擇您已經擁有的XSD並保存。
  9. 重新訪問資源JCA並單擊其名稱並編輯引用並將其指向mapping.xml
  10. 現在,您將看到所有錯誤均已消失。
  11. 激活您的項目。
  12. 轉到左側,然后選擇wsdl項目,選擇“業務服務”和“創建業務服務”。 在下一頁上,選擇“綁定”。
  13. 然后選擇JCA並提供IES的“ Location”(請記住,我們在* .jca中的connection-Factory中有一個值作為Location。我們在創建DbAdaptor時使用了它)。 在此處給出該值。
  14. 移至下一個,下一個和下一個並完成。
  15. 您的商務服務已准備就緒。
  16. 現在創建一個代理服務。 選擇“代理服務”,然后從“商務服務”選項中進行選擇,並選擇在上一步中創建的業務服務。
  17. 然后點擊完成
  18. 激活您的項目。
  19. 就是這樣,我們都准備好了。 在代理服務中,您可以單擊並查看什么是端點UR1,並確保其安全以供將來參考。 這是我們提供給客戶端以調用我們的服務的網址。
  20. 這樣,我們都完成了。

來自客戶的電話。

  1. 為此選擇SOAPUi。
  2. 創建新項目並提供終點URL。
  3. 它將顯示其中的所有服務。
  4. 選擇一項服務。 創建請求。
  5. 將值放在“請求XML”中,並通過附加Localhost:port使用端點URL。
  6. 單擊執行,您將看到回復。

因此,最后:我們完成了使用DB適配器測試OSB項目的工作。

這看起來很長,但是一旦完成,接下來的服務就很容易了。

謝謝,希望能對您有所幫助。

OSB控制台不支持創建 JCA DB適配器,OEPE也不支持。

您需要在JDeveloper中創建數據庫適配器,然后通過OEPE / OSB控制台將其導入。 OEPE更容易;-)。

有關指南,請參閱: http : //guidoschmutz.wordpress.com/2010/08/08/oracle-service-bus-11g-and-db-adapter-a-different-more-integrated-approach/

要么

https://blogs.oracle.com/middleware/entry/using_jca_adapter_with_osb_11113

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM