簡體   English   中英

檢查Oracle BPEL輪詢數據庫適配器是否正在工作

[英]Checking if an Oracle BPEL Polling DB Adapter is working

我已經將JDeveloper 11g和BPEL輪詢數據庫適配器的Oracle SOA組合部署到Weblogic 11g。 我試圖告訴它是否在工作。 我正在尋找soa_server1-diagnostic.log,並且看到以下消息:

[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]的連接成功!”。 因此看來連通性不是問題。

謝謝,

湯姆·亨里克森

通過將oracle.soa上的日志配置更改為TRACE:32 FINEST日志記錄,我可以找到輪詢問題。 這使我能夠查看為輪詢數據庫適配器運行的基礎查詢並進行更正。 完成更改並更正測試后,診斷日志文件將為我提供所需的一切。

謝謝,

湯姆

暫無
暫無

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

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