環境安裝與配置
========================================
jdk:1.6.0_45
weblogic:10.3.6
oepe:11.1.1.8
osb:11.1.1.7
OSB_Setup.swf是安裝過程詳解,從網上找的,作爲參考,可以使用瀏覽器打開
首先安裝weblogic:java -jar wls1036_generic.jar,設置主目錄位置爲D:\Oracle\Middleware
安裝oepe:將包目錄解壓到D:\Oracle\Middleware目錄下
安裝oracle service bus:ofm_osb_generic_11.1.1.7.0_disk1_1of1\Disk1\install\win64運行setup.exe
安裝過程中會選擇主目錄位置,選擇weblogic和oepe,可以選擇安裝osb示例
安裝完成後,即通過下面的實踐深入瞭解osb
=====================================================
《Oracle Service Bus 11g Development Cookbook》閱讀與實踐過程中遇到的問題:
1、在chapter1中,因爲要用到外部服務http://www.crm.org/CustomerService/
此服務現在是Page Not Found,導致在測試時沒有返回預期結果
暫時不管了繼續往下做
===============================================
chapter 1 主要內容是,使用oepe創建osb項目,並且創建基本的項目結構,包括目錄,服務,路由。測試工具的使用,包括osb自帶的測試工具和第三方的SoapUI。
chapter 2 主要內容是,使用oepe移動、拷貝、拖拽項目中的元素,服務、wsdl、節點等,拖拽過程中,有些關聯會自動更改,有些路徑需要自己手動修改。這一章還使用了oepe的debug工具。
================================================
chapter 3 由於沒有書中提到的jms模塊,無法進行測試,大概流程已經看過了。跳過此章。
之前由於沒有閱讀OsbCookbookInstallationGuide.pdf,原來錯過了太多基本工作,這個pdf,是配置安裝osb環境和書中提到的環境代碼,就包括chapter3中的jms模塊。按照指導,安裝了之前沒有安裝的項目,包括oracle數據庫(express版本),JDeveloper,soa,rcu這些安裝比較順利,在安裝cookbook環境時,出了問題
首先查看了wlst-build.properties中的內容,需要把裏面的路徑改成自己的。試過之後還是不行,運行install.cmd,也沒有成功。
查看install.cmd的內容:
SET FMW_HOME=c:\oracle\MiddlewareWLS
SET ANT_HOME=%FMW_HOME%\modules\org.apache.ant_1.7.1
SET PATH = %PATH%;%ANT_HOME%\bin
ant configureServerResources
也是改爲自己的環境:
SET FMW_HOME=d:\oracle\Middleware
SET ANT_HOME=%FMW_HOME%\modules\org.apache.ant_1.7.1
SET PATH = %PATH%;%ANT_HOME%\bin
ant configureServerResources
然後再執行install.cmd
ok成功了。
還可以把項目導入eclipse中,build.xml-》右鍵-》Run As-》build...-》選擇configureServerResources-》Run
如果想刪除這個環境,可以選擇deleteServerResources
好了,後面可以按照書中的實例進行開發實踐了。下面繼續chapter3
除了最後的Testing JMS with soapUI,已經完成了chapter3的內容,主要是soapUI版本問題,找不到書中提到的東西
===============================================================================================
chapter 4 使用ejb
在JDeveloper中測試ejb代碼的時候,遇到找不到包的問題,一直不知道到底是哪個包,後來的閱讀中,知道了是哪個包,再看這個包的配置:
在\chapter-4\getting-ready\ejb-jdev-workspace\ejb\ejb.jpr這個文件中
包的位置並不是自己環境的位置,改爲自己的環境位置,測試通過。又可以順利往下進行了。