2014-10-09 75 views
0

我已經從JDeveloper 11g和BPEL輪詢數據庫適配器部署了一個Oracle SOA組合到Weblogic 11g。我想告訴它是否工作。我正在查看soa_server1-diagnostic.log,並看到以下消息:檢查Oracle BPEL輪詢數據庫適配器是否正常工作

[2014-10-08T14:53:02.753-05:00] [soa_server1] [NOTIFICATION] [] [oracle.soa.adapter] [tid: [ACTIVE].ExecuteThread: '3' for queue: 'weblogic.kernel.Default (self-tuning)'] [userId: weblogic] [ecid: b4de9447a6405836:356834d:148f023a253:-8000-00000000000002ad,1:21897] [APP: soa-infra] JCABinding=> [NotificationService.SugarCRM_Poll/2.0] :init Successfully initialized SugarCRM_Poll_db.jca 

首先,我正在尋找正確的日誌?這是我每次運行時應該看到的內容嗎?
爲輪詢數據庫適配器JCA的文件是這樣的:

<adapter-config name="SugarCRM_Poll" adapter="Database Adapter" wsdlLocation="SugarCRM_Poll.wsdl" xmlns="http://platform.integration.oracle/blocks/adapter/fw/metadata"> 

    <connection-factory location="eis/DB/SugarDbProd" UIConnectionName="SugarDbProd" adapterRef=""/> 
    <endpoint-activation portType="SugarCRM_Poll_ptt" operation="receive"> 
    <activation-spec className="oracle.tip.adapter.db.DBActivationSpec"> 
     <property name="DescriptorName" value="SugarCRM_Poll.OpportunityStagingTable"/> 
     <property name="QueryName" value="SugarCRM_PollSelect"/> 
     <property name="MappingsMetaDataURL" value="SugarCRM_Poll-or-mappings.xml"/> 
     <property name="PollingStrategy" value="LogicalDeletePollingStrategy"/> 
     <property name="MarkReadColumn" value="account_name_new"/> 
     <property name="MarkReadValue" value="X"/> 
     <property name="MarkUnreadValue" value="R"/> 
     <property name="PollingInterval" value="5"/> 
     <property name="MaxRaiseSize" value="1"/> 
     <property name="MaxTransactionSize" value="10"/> 
     <property name="NumberOfThreads" value="1"/> 
     <property name="ReturnSingleResultSet" value="false"/> 
    </activation-spec> 
    </endpoint-activation> 


</adapter-config> 

我也看到了這個通知在soa_server1-diagnostic.log:

[2014-10-10T07:31:05.328-05:00] [soa_server1] [NOTIFICATION] [] [oracle.soa.adapter] [tid: Workmanager: , Version: 0, Scheduled=false, Started=false, Wait time: 0 ms\n] [userId: weblogic] [ecid: b4de9447a6405836:356834d:148f023a253:-8000-0000000000000708,1:19750] [APP: soa-infra] Database Adapter NotificationService <oracle.tip.adapter.db.InboundWork handleException> BINDING.JCA-11624[[ 
DBActivationSpec Polling Exception. 
Query name: [SugarCRM_PollSelect], Descriptor name: [SugarCRM_Poll.OpportunityStagingTable]. Polling the database for events failed on this iteration. 
Caused by com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: No operations allowed after connection closed.. 
    This exception is considered retriable, likely due to a communication failure. To classify it as non-retriable instead add property nonRetriableErrorCodes with value "0" to your deployment descriptor (i.e. weblogic-ra.xml). Polling will be attempted again next polling interval. 

我能夠來測試連接Weblogic 11g管理控制檯,它工作正常。我看到以下消息:「測試服務器soa_server1上的TestSugarDataSource成功。」而且我還能夠使用netcat命令來測試連接成功。 「nc -vz xx.xx.xx.xx 3306」返回「連接到xx.xx.xx.xx 3306端口[tcp/mysql]成功!」所以看起來連接不是問題。

感謝,

湯姆Henricksen

回答

0

我能夠通過對oracle.soa爲跟蹤更改日誌配置來找到投票的問題:32 FINEST日誌記錄。這使我可以查看爲輪詢數據庫適配器運行的基礎查詢並進行更正。診斷日誌文件爲我提供了所有我需要的一切,一旦我做出了這一改變並更正了測試。

感謝,

湯姆