tag:blogger.com,1999:blog-79098158947954317382024-03-19T01:48:38.834-07:00Soabyte FeedsAnonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.comBlogger170125tag:blogger.com,1999:blog-7909815894795431738.post-76388184286204696682017-03-15T23:20:00.000-07:002017-03-15T23:20:54.845-07:00Purge AIA Message Resubmission Fault Reference Data<div class="MsoBodyText" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt;">
<span lang="NL" style="color: orange; font-family: "arial" , sans-serif; font-size: 10pt; line-height: 150%;">During AIA message
re-submission, the tables <b>AIA_ERROR_MONITOR & AIA_ERROR_FLEX_FIELD</b> stores
the faulted instances referenced date. After the re-submission, these data can
be safely purged.<o:p></o:p></span></div>
<div class="MsoBodyText" style="line-height: 150%; margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 0in; margin-right: 0in; margin-top: 6.0pt;">
<span lang="NL" style="font-family: "arial" , sans-serif; font-size: 10pt; line-height: 150%;"><span style="color: orange;"><b>First the records in
child table 'AIA_ERROR_FLEX_FIELD' need to be deleted, followed by records in
'AIA_ERROR_MONITOR' table.</b></span><o:p></o:p></span><br />
<span lang="NL" style="font-family: "arial" , sans-serif; font-size: 10pt; line-height: 150%;"><span style="color: orange;"><b><br /></b></span></span>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">CREATE OR REPLACE PACKAGE
XX_AIA_PURGE_ERRORS AS <o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<br /></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/* TODO enter package declarations (types, exceptions, methods etc) here
*/ <o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
procedure delete_instances ( min_creation_date in timestamp,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;"> max_creation_date in
timestamp,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;"> batch_size in integer
default 20000,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
retention_period in
integer default 30<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;"> );<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<br /></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">END XX_AIA_PURGE_ERRORS;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<br /></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<br /></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">CREATE OR REPLACE PACKAGE BODY
XX_AIA_PURGE_ERRORS<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">AS<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">PROCEDURE delete_instances(<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
min_creation_date IN TIMESTAMP,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
max_creation_date IN TIMESTAMP,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
batch_size IN INTEGER
DEFAULT 20000,<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
retention_period IN INTEGER
DEFAULT 30 )<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">IS<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
v_total_rows INTEGER;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
v_min_creation_date TIMESTAMP :=
NVL(min_creation_date,TO_TIMESTAMP('2000/01/01 01:00:00', 'YYYY/MM/DD
HH:MI:SS'));<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
v_max_creation_date TIMESTAMP := NVL(max_creation_date,SYSTIMESTAMP);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
v_retention_period INTEGER := NVL(retention_period,30);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
v_batch_size INTEGER := NVL(batch_size,20000);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Parameters:<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
min_creation_date = hardcoded
to an old value in the past if no value is passed<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
max_creation_date = set to
current datetime if no value is passed<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
batch_size = determines
the max no. of records to be deleted in each iteration. Set to 20000 if no
value is passed.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
retention_period = determines
the no.of days for which the data must be retained without deleting. Set to 30
days if no value is passed.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">BEGIN<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Capture the total records that needs to be purged in total_rows
variable.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
SELECT COUNT(*)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
INTO v_total_rows<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
FROM AIA_ERROR_MONITOR<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHERE rownum <= v_batch_size<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
AND REPORTED_DATE_TIME BETWEEN v_min_creation_date AND
(v_max_creation_date - (interval '1' DAY * v_retention_period));<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Loop through multiple batches if the total records to delete exceeds
batch_size<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHILE v_total_rows>0<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
LOOP<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Delete records from AIA_ERROR_FLEX_FIELD table<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
DELETE<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
FROM aia_error_flex_field<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHERE parent_oid IN<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
(SELECT oid<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
FROM AIA_ERROR_MONITOR<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHERE rownum <= v_batch_size<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
AND REPORTED_DATE_TIME BETWEEN v_min_creation_date AND
(v_max_creation_date - (interval '1' DAY * v_retention_period))<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
);<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Delete records from AIA_ERROR_MONITOR table<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
DELETE<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
FROM AIA_ERROR_MONITOR<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHERE rownum <= v_batch_size<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
AND REPORTED_DATE_TIME BETWEEN v_min_creation_date AND
(v_max_creation_date - (interval '1' DAY * v_retention_period));<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Commit transactions<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
COMMIT;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
/*<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
Capture the total records that needs to be purged in total_rows variable
after the delete.<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
*/<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
SELECT COUNT(*)<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
INTO v_total_rows<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
FROM AIA_ERROR_MONITOR<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
WHERE rownum <= v_batch_size<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
AND REPORTED_DATE_TIME BETWEEN v_min_creation_date AND
(v_max_creation_date - (interval '1' DAY * v_retention_period));<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">
END LOOP;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">END delete_instances;<o:p></o:p></span></div>
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">END XX_AIA_PURGE_ERRORS;<o:p></o:p></span></div>
<span lang="NL" style="font-family: "arial" , sans-serif; font-size: 10pt; line-height: 150%;">
</span><br />
<div class="MsoNormal" style="background: #F2F2F2; mso-background-themecolor: background1; mso-background-themeshade: 242;">
<span lang="EN-US" style="color: #676767; font-family: "Courier New"; font-size: 10.0pt;">/<o:p></o:p></span></div>
</div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<br />
<pre class="prettyprint linenums"></pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com13tag:blogger.com,1999:blog-7909815894795431738.post-23760424546863273952016-02-19T05:47:00.000-08:002016-06-16T12:06:08.544-07:00Things to know about BRM JCA Adapter configuration<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<br />
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;"><br /></span></span></span></h4>
<h4>
<span style="font-family: "verdana" , sans-serif;"><span style="text-align: justify;"><span style="color: orange;">TransactionMode should be set to Local if automatic BPEL Remote Fault detection/action for connection failures is required.</span></span><span style="font-weight: normal; text-align: justify;"> </span></span><div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;">Basically it is the fact that JCA throws Retriable Exceptions in Local Transactions for </span><span style="font-family: "verdana" , sans-serif; font-size: x-small;">NAP_CONNECT_FAILED</span><span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;"> (and a few others like </span><span style="font-family: "verdana" , sans-serif; font-size: x-small;">DM_CONNECT_FAILED, BAD_READ</span><span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;"> etc.) that results in BPEL detecting it as remote fault, not the BRM error code itself. However for XA, JCA throws mostly XAException which BPEL cannot detect as Remote Fault so it will be always be a binding fault there so JCA should not be deployed in XA mode if BPEL automatic detection of remote fault is relied upon by customers.
Oracle JCA adapters also document some limitations by saying fault policy management will not work for outbound JCA adaptors in XA mode and they should use SOA's JCA retry mechanism instead of fault mechanism.</span></div>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;">Section2.21.3.2.3 <a href="http://docs.oracle.com/cd/E23943_01/integration.1111/e10231/life_cycle.htm#TKADP224">http://docs.oracle.com/cd/E23943_01/integration.1111/e10231/life_cycle.htm#TKADP224</a>) .Fault management in BPEL using Remote Faults to retry will not work with BRM JCA adaptor in XA mode since JCA will throw XA Exceptions that XA Transaction Manager will expect and take action. Moreover XA transaction should not retried via fault mechanism, but rather based XA specific error codes.</span></div>
<div style="text-align: justify;">
<span style="color: orange; font-family: "verdana" , sans-serif; font-weight: normal;"><br /></span></div>
<div style="text-align: justify;">
<span style="color: orange; font-family: "verdana" , sans-serif;">FailoverConnectionString should be kept empty or should not contain invalid entries</span></div>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif; font-weight: normal;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif; font-size: x-small; font-weight: normal;">Whenever a connection fails it tries to reconnect to the other entries in the FailoverConnectionString and when those entries cannot be accessed we get CM_ADDRESS_LOOKUP_FAILED. We should clear the FailoverConnectionString entry completely or just replace localhost and localhost2 with the same host as the one in the connection string. </span></div>
</h4>
<span style="font-family: "verdana" , sans-serif;"><span style="color: orange; text-align: justify;"><b>BRMConnectionPoolMaxsize= Max Capacity BRMConnectionPoolMinsize = Initial Capacity</b></span><span style="text-align: justify;"> </span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span></div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">BRMConnectionPoolMaxsize / BRMConnectionPoolMinsize is where we define the pool size, which is the number of connections from JCA to BRM.Initial Capacity / Max Capacity is the managed pool size from application which defines the total Managed connections from Application Server to JCA.The application server uses a configured resource adapter (BRM adapter in this case) to create physical connections to the underlying EIS with the help of Connection Factory instance.
If we have (x-1) number of Managed connections and (x) number of Connection Factory instances (Physical connections), we are actually not utilizing all the physical connections. In the same way, if we have (x) Managed connections and (x-1) physical connections, we are possibly affecting the performance of the overall system as each Managed connection utilizes system resource (memory and disk space etc.).So it is recommended to have the (managed) connection pool and Connection Factory instance to have same values, which allows for 100% utilization overall system</span></span><br />
<div style="text-align: justify;">
<span style="font-family: "verdana" , sans-serif;"><br /></span></div>
<span style="text-align: justify;"><span style="color: orange; font-family: "verdana" , sans-serif;"><b>OS level timeout properties</b></span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif;"><br /></span></span>
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;">Usage of OS level TCP IP parameters (e.g. keepalive parameters) while working with the BRM JCA Adapter. By default, the effectiveness of the keepalive parameter is enabled in JCA Adapter (if the parameters are defined in OS kernel) and does not need any configuration.</span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> # cat /proc/sys/net/ipv4/tcp_keepalive_time </span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> 7200 (default) changed to 240 </span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> # cat /proc/sys/net/ipv4/tcp_keepalive_intvl </span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> 75 (default) changed to 60 </span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> # cat /proc/sys/net/ipv4/tcp_keepalive_probes </span></span><br />
<span style="text-align: justify;"><span style="font-family: "verdana" , sans-serif; font-size: x-small;"> 9 (default) unchanged</span></span>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com44tag:blogger.com,1999:blog-7909815894795431738.post-91955953063796629862015-11-25T05:24:00.000-08:002015-11-25T05:37:24.488-08:00Adding managed servers to domain/cluster and basic tuning via wlst<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Place addNodes.properties file,AddManagedServerToDomain.py and runAddManagedServerToDomain.sh inside a folder and execute ./runAddManagedServerToDomain.sh to run the program.Here we are adding 3rd managed server (myhost2:8001) to cluster.
<br />
<pre class="prettyprint linenums">
#*****************************************************
# Environment details
#*****************************************************
ADMIN_USERNAME = weblogic
ADMIN_PASSWORD = welcome1
ADMIN_URL = t3://<hostname>:<port>
CLUSTER_NAME = MyCluster
##*****************************************************
## Set Log Rotation by Time *
##*****************************************************
# How to rotate
RotationType = byTime
# When to roate
RotationTime = 00:00
# For how much time
FileTimeSpan = 24
##*****************************************************
## Max Message Size Configurations *
##*****************************************************
MaxMessageSize = 50000000
##*****************************************************
## Cluster Address *
##*****************************************************
ClusterAddress = myhost1:8001,myhost1:8002,myhost2:8001
##*****************************************************
# Machine Names to be added *
##*****************************************************
MachineNames = MyMachine_3
##*****************************************************
## Listen Adresses(repeat twice for 2 servers per VM)*
##*****************************************************
ListenAddresses = myhost2
##*****************************************************
## Listen Ports (8001/8002 for 2 servers per VM) *
##*****************************************************
ListenPorts = 8001
##*****************************************************
## ServerNames(to be created) *
##*****************************************************
ServerNames = SoaServer_3
##*****************************************************
## Server Number(to be added) *
##*****************************************************
ServerNumbers = 3
##*****************************************************
## New SAF Agents to be created *
##*****************************************************
SAFAgentsNames = OSM_SAFAgent_03
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">
########################################################################################
# Adding Nodes to domain Automation #
# @Amiya Kumar #
# Restart the servers after running this script. #
#Do not change the discription #
########################################################################################
</span>
<span style="font-size: x-small;">
#Running the script #
#Run runaddNodeAutomationWLST.sh #
########################################################################################
</span>
from java.io import FileInputStream
import java.lang
import string
import sys
import os
#read properties file
propInputStream = FileInputStream("addNodes.properties");
configProps = Properties();
configProps.load(propInputStream);
#Connecting to Server
adminusername = configProps.get('ADMIN_USERNAME');
adminpassword = configProps.get('ADMIN_PASSWORD');
adminurl = configProps.get('ADMIN_URL');
clusterName = configProps.get('CLUSTER_NAME');
connect(adminusername, adminpassword, adminurl);
MachineNames = configProps.get('MachineNames');
MachineNameList = String(MachineNames).split(",");
ListenAddresses = configProps.get('ListenAddresses');
ListenAddressList = String(ListenAddresses).split(",");
ServerNames = configProps.get('ServerNames');
ServerNameList = String(ServerNames).split(",");
ServerNumbers = configProps.get('ServerNumbers');
ServerNumberList = String(ServerNumbers).split(",");
ListenPorts = configProps.get('ListenPorts');
ListenPortList = String(ListenPorts).split(",");
#Creating Managed servers and related resources
def createManagedServersandResources():
domainConfig();
i=0;
j=0;
k=0;
l=0;
m=0;
while i<len(MachineNameList) and j<len(ListenAddressList) and k<len(ServerNameList) and l<len(ServerNumberList) and m<len(ListenPortList):
edit();
startEdit();
MachineName = MachineNameList[i]
ListenAddress = ListenAddressList[j]
ServerName = ServerNameList[k]
ServerNumber = ServerNumberList[l]
ListenPort = ListenPortList[m]
#####Creating Machine########
cd('/')
cmo.createUnixMachine(MachineName)
cd('/Machines/'+MachineName+'/NodeManager/'+MachineName+'/')
cmo.setNMType('SSL')
cmo.setListenAddress(ListenAddress)
cmo.setListenPort(5556)
cmo.setDebugEnabled(false)
######Creating Managed Server and adding to existing cluster and machine created above######
cd('/')
cmo.createServer(ServerName)
cd('/Servers/'+ServerName+'/')
cmo.setListenAddress(ListenAddress)
cmo.setListenPort(int(ListenPort))
cmo.setCluster(getMBean('/Clusters/'+clusterName+'/'))
cd('/Servers/'+ServerName+'/SSL/'+ServerName+'/')
cmo.setExportKeyLifespan(500)
cmo.setUseServerCerts(false)
cmo.setSSLRejectionLoggingEnabled(true)
cmo.setAllowUnencryptedNullCipher(false)
cmo.setInboundCertificateValidation('BuiltinSSLValidationOnly')
cmo.setOutboundCertificateValidation('BuiltinSSLValidationOnly')
cmo.setHostnameVerificationIgnored(true)
cmo.setHostnameVerifier(None)
cmo.setTwoWaySSLEnabled(false)
cmo.setClientCertificateEnforced(false)
cmo.setJSSEEnabled(false)
cd('/Servers/'+ServerName+'/')
cmo.setMachine(getMBean('/Machines/'+MachineName+'/'))
######Creating Persistent stores#######
cd('/')
cmo.createFileStore('AIADataStore_'+ServerNumber)
cd('/FileStores/AIADataStore_'+ServerNumber+'/')
cmo.setDirectory('AIADataStore_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createJDBCStore('AIAJDBCDataStore_'+ServerNumber)
cd('/JDBCStores/AIAJDBCDataStore_'+ServerNumber+'/')
cmo.setDataSource(getMBean('/SystemResources/AIAJMSDS'))
cmo.setPrefixName('AIAJDBCDataStore_'+ServerNumber)
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createFileStore('BPMJMSFileStore_auto_'+ServerNumber)
cd('/FileStores/BPMJMSFileStore_auto_'+ServerNumber+'/')
cmo.setDirectory('BPMJMSFileStore_auto_'+ServerNumber)
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createFileStore('SOAJMSFileStore_auto_'+ServerNumber)
cd('/FileStores/SOAJMSFileStore_auto_'+ServerNumber+'/')
cmo.setDirectory('SOAJMSFileStore_auto_'+ServerNumber)
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createFileStore('UMSJMSFileStore_auto_'+ServerNumber)
cd('/FileStores/UMSJMSFileStore_auto_'+ServerNumber+'/')
cmo.setDirectory('UMSJMSFileStore_auto_'+ServerNumber)
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
########Creating JMS Servers########
cd('/')
cmo.createJMSServer('AIAJDBCJMSServer_'+ServerNumber)
cd('/Deployments/AIAJDBCJMSServer_'+ServerNumber+'/')
cmo.setPersistentStore(getMBean('/JDBCStores/AIAJDBCDataStore_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createJMSServer('AIAJMSServer_'+ServerNumber)
cd('/Deployments/AIAJMSServer_'+ServerNumber+'/')
cmo.setPersistentStore(getMBean('/FileStores/AIADataStore_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createJMSServer('BPMJMSServer_auto_'+ServerNumber)
cd('/Deployments/BPMJMSServer_auto_'+ServerNumber+'/')
cmo.setPersistentStore(getMBean('/FileStores/BPMJMSFileStore_auto_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createJMSServer('SOAJMSServer_auto_'+ServerNumber)
cd('/Deployments/SOAJMSServer_auto_'+ServerNumber+'/')
cmo.setPersistentStore(getMBean('/FileStores/SOAJMSFileStore_auto_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cd('/')
cmo.createJMSServer('UMSJMSServer_auto_'+ServerNumber)
cd('/Deployments/UMSJMSServer_auto_'+ServerNumber+'/')
cmo.setPersistentStore(getMBean('/FileStores/UMSJMSFileStore_auto_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
##########Creating BPM Subdeployments###########
cd('/SystemResources/BPMJMSModule')
cmo.createSubDeployment('BPMJMSServer_'+ServerNumber)
cd('/SystemResources/BPMJMSModule/SubDeployments/BPMJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=BPMJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
##########Adding resources to BPMJMSModules########
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule')
cmo.createTopic('MeasurementTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/Topics/MeasurementTopic_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/bpm/MeasurementTopic_auto_'+ServerNumber)
cmo.setSubDeploymentName('BPMJMSServer_'+ServerNumber)
cd('/SystemResources/BPMJMSModule/SubDeployments/BPMJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=BPMJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule')
cmo.createTopic('PeopleQueryTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/Topics/PeopleQueryTopic_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/bpm/PeopleQueryTopic_auto_'+ServerNumber)
cmo.setSubDeploymentName('BPMJMSServer_'+ServerNumber)
cd('/SystemResources/BPMJMSModule/SubDeployments/BPMJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=BPMJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/Topics/MeasurementTopic_auto_'+ServerNumber+'/Thresholds/MeasurementTopic_auto_'+ServerNumber+'/')
cmo.setMessagesLow(9223372036854775807)
cmo.setMessagesHigh(9223372036854775807)
cmo.setBytesHigh(9223372036854775807)
cmo.setBytesLow(9223372036854775807)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/Topics/MeasurementTopic_auto_'+ServerNumber)
cmo.setMaximumMessageSize(2147483647)
cmo.setQuota(getMBean('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/Quotas/MeasurementQuota'))
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/DistributedTopics/dist_MeasurementTopic_auto')
cmo.createDistributedTopicMember('MeasurementTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/DistributedTopics/dist_MeasurementTopic_auto/DistributedTopicMembers/MeasurementTopic_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/DistributedTopics/dist_PeopleQueryTopic_auto')
cmo.createDistributedTopicMember('PeopleQueryTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/BPMJMSModule/JMSResource/BPMJMSModule/DistributedTopics/dist_PeopleQueryTopic_auto/DistributedTopicMembers/PeopleQueryTopic_auto_'+ServerNumber+'/')
cmo.setWeight(1)
#########Create SOAJMSModule Subdeployment######
cd('/SystemResources/SOAJMSModule')
cmo.createSubDeployment('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
##########Adding resources to SOAJMSModules########
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createTopic('B2BBroadcastTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Topics/B2BBroadcastTopic_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/b2b/B2BBroadcastTopic_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('B2BEventQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/B2BEventQueue_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/b2b/B2BEventQueue_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('B2B_IN_QUEUE_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/B2B_IN_QUEUE_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/b2b/B2B_IN_QUEUE_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('B2B_OUT_QUEUE_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/B2B_OUT_QUEUE_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/b2b/B2B_OUT_QUEUE_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('EDNQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/EDNQueue_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/fabric/EDNQueue_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('NotificationSenderQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/NotificationSenderQueue_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/Queue/NotificationSenderQueue_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createQueue('TestFwkQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Queues/TestFwkQueue_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/testfwk/TestFwkQueue_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule')
cmo.createTopic('XmlSchemaChangeNotificationTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/Topics/XmlSchemaChangeNotificationTopic_auto_'+ServerNumber+'/')
cmo.setJNDIName('jms/fabric/XmlSchemaChangeNotificationTopic_auto_'+ServerNumber)
cmo.setSubDeploymentName('SOAJMSServer_'+ServerNumber)
cd('/SystemResources/SOAJMSModule/SubDeployments/SOAJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=SOAJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedTopics/dist_B2BBroadcastTopic_auto')
cmo.createDistributedTopicMember('B2BBroadcastTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedTopics/dist_B2BBroadcastTopic_auto/DistributedTopicMembers/B2BBroadcastTopic_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2BEventQueue_auto')
cmo.createDistributedQueueMember('B2BEventQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2BEventQueue_auto/DistributedQueueMembers/B2BEventQueue_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2B_IN_QUEUE_auto')
cmo.createDistributedQueueMember('B2B_IN_QUEUE_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2B_IN_QUEUE_auto/DistributedQueueMembers/B2B_IN_QUEUE_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2B_OUT_QUEUE_auto')
cmo.createDistributedQueueMember('B2B_OUT_QUEUE_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_B2B_OUT_QUEUE_auto/DistributedQueueMembers/B2B_OUT_QUEUE_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_EDNQueue_auto')
cmo.createDistributedQueueMember('EDNQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_EDNQueue_auto/DistributedQueueMembers/EDNQueue_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_NotificationSenderQueue_auto')
cmo.createDistributedQueueMember('NotificationSenderQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_NotificationSenderQueue_auto/DistributedQueueMembers/NotificationSenderQueue_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_TestFwkQueue_auto')
cmo.createDistributedQueueMember('TestFwkQueue_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedQueues/dist_TestFwkQueue_auto/DistributedQueueMembers/TestFwkQueue_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedTopics/dist_XmlSchemaChangeNotificationTopic_auto')
cmo.createDistributedTopicMember('XmlSchemaChangeNotificationTopic_auto_'+ServerNumber)
cd('/JMSSystemResources/SOAJMSModule/JMSResource/SOAJMSModule/DistributedTopics/dist_XmlSchemaChangeNotificationTopic_auto/DistributedTopicMembers/XmlSchemaChangeNotificationTopic_auto_'+ServerNumber+'/')
cmo.setWeight(1)
#########Create SOAJMSModule Subdeployment######
cd('/SystemResources/UMSJMSSystemResource')
cmo.createSubDeployment('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
##########Adding resources to UMSJMSModules########
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMEngineCmdQ_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMEngineCmdQ_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMEngineCmdQ_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMEngineRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMEngineRcvQ1_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMEngineRcvQ1_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMEngineSndQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMEngineSndQ1_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMEngineSndQ1_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource')
cmo.createQueue('OraSDPM/Queues/OraSDPMWSRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/Queues/OraSDPM/Queues/OraSDPMWSRcvQ1_auto_'+ServerNumber+'/')
cmo.setJNDIName('OraSDPM/Queues/OraSDPMWSRcvQ1_auto_'+ServerNumber)
cmo.setSubDeploymentName('UMSJMSServer_'+ServerNumber)
cd('/SystemResources/UMSJMSSystemResource/SubDeployments/UMSJMSServer_'+ServerNumber+'/')
set('Targets',jarray.array([ObjectName('com.bea:Name=UMSJMSServer_auto_'+ServerNumber+',Type=JMSServer')], ObjectName))
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMAppDefRcvQ1_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMDriverDefSndQ1_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineCmdQ_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMEngineCmdQ_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineCmdQ_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMEngineCmdQ_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineRcvQ1_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMEngineRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineRcvQ1_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMEngineRcvQ1_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineSndQ1_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMEngineSndQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMEngineSndQ1_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMEngineSndQ1_auto_'+ServerNumber+'/')
cmo.setWeight(1)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMWSRcvQ1_auto')
cmo.createDistributedQueueMember('OraSDPM/Queues/OraSDPMWSRcvQ1_auto_'+ServerNumber)
cd('/JMSSystemResources/UMSJMSSystemResource/JMSResource/UMSJMSSystemResource/DistributedQueues/dist_OraSDPM/Queues/OraSDPMWSRcvQ1_auto/DistributedQueueMembers/OraSDPM/Queues/OraSDPMWSRcvQ1_auto_'+ServerNumber+'/')
cmo.setWeight(1)
activate()
i=i+1;
j=j+1;
k=k+1;
l=l+1;
#Creating new SAF Agents
def createNewSAFAgents():
domainConfig();
SAFAgentsNames = configProps.get('SAFAgentsNames');
SAFAgentsNameList = String(SAFAgentsNames).split(",");
i=0;
j=0;
k=0;
while i<len(ServerNumberList) and j<len(SAFAgentsNameList) and k<len(ServerNameList):
edit();
startEdit();
ServerNumber = ServerNumberList[i]
SAFAgentName = SAFAgentsNameList[j]
ServerName = ServerNameList[k]
cd('/')
cmo.createSAFAgent(SAFAgentName)
cd('/SAFAgents/'+SAFAgentName+'/')
cmo.setStore(getMBean('/FileStores/AIADataStore_'+ServerNumber))
set('Targets',jarray.array([ObjectName('com.bea:Name='+ServerName+',Type=Server')], ObjectName))
cmo.setServiceType('Sending-only')
activate();
i=i+1;
j=j+1;
k=k+1;
#Setting Cluster Address
def setClusterAddress():
ClusterAddress = configProps.get('ClusterAddress');
domainConfig();
edit();
startEdit()
cd('/Clusters/'+clusterName+'/')
cmo.setClusterAddress(ClusterAddress)
activate()
domainName=cmo.getName();
serverList = cmo.getServers();
#Setting Log Rotation
def __changeLogRotationConfigProperties():
domainConfig();
RotationType = configProps.get('RotationType')
RotationTime = configProps.get('RotationTime')
FileTimeSpan = int(configProps.get('FileTimeSpan'))
i = 0;
edit();
while i<len(serverList):
startEdit();
serverName = serverList[i].getName();
cd('/Servers/'+serverName+'/WebServer/'+serverName+'/WebServerLog/'+serverName+'/')
print 'Changing '+serverName+' Log Rotation Parameters --> '
cmo.setRotationType(RotationType)
cmo.setRotateLogOnStartup(true)
cmo.setRotationTime(RotationTime)
cmo.setFileTimeSpan(FileTimeSpan)
cd('/Servers/'+serverName+'/Log/'+serverName+'/')
cmo.setRotationType(RotationType)
cmo.setRotationTime(RotationTime)
cmo.setFileTimeSpan(FileTimeSpan)
i = i+1;
activate();
#Setting MaxMessageSize
def __tuneMaxMessageSizeConfigProperties():
domainConfig();
MaxMessageSize = int(configProps.get('MaxMessageSize'))
i = 0;
edit();
while i<len(serverList):
startEdit();
serverName = serverList[i].getName();
cd('/Servers/'+serverName+'/')
print 'Current '+serverName+' MaxMessageSize Value --> '
print cmo.getMaxMessageSize()
cmo.setMaxMessageSize(int(MaxMessageSize))
print 'Final '+serverName+' MaxMessageSize Value --> '
print cmo.getMaxMessageSize()
i = i+1;
activate();
# MAIN
#****************************************************************************
#
# Calling all the Methods here
print(' ————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————')
print ('********************************************* Starting the changes *****************************************************')
print('#########################################################################################################################')
print 'Do you want to add managed servers and related resources'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
createManagedServersandResources()
print 'Do you want to create new SAF Agents.Do not execute for AABC domains'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
createNewSAFAgents()
print 'Do you want to set Cluster Address'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
setClusterAddress()
print 'Do you want to change Log Rotation Configuration'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__changeLogRotationConfigProperties()
print 'Do you want to tune MaxMessageSizeConfig'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__tuneMaxMessageSizeConfigProperties()
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">
#!/bin/bash
# ************* Setting the Environment ***********************</span>
echo "Setting the Environment"
source /app/oracle/fmw/wlserver_10.3/server/bin/setWLSEnv.sh
echo "Environment has been set....."
# ************* Changing the directory***********************
cd .
echo "Calling the script....."
# ************* Calling the WLST script *****************
java weblogic.WLST AddManagedServerToDomain.py
</pre>
</div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com8tag:blogger.com,1999:blog-7909815894795431738.post-65543584169032558222014-12-11T09:18:00.000-08:002015-03-09T09:19:50.508-07:00Oracle BPEL using JMX and MBeans<h3 class="post-title entry-title" itemprop="name" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 22px; font-stretch: normal; font-weight: normal; margin: 0.75em 0px 0px; position: relative;">
Oracle BPEL using JMX n MBeans</h3>
<div class="post-header" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 10.8000001907349px; line-height: 1.6; margin: 0px 0px 1.5em;">
<div class="post-header-line-1">
</div>
</div>
<div class="post-body entry-content" id="post-body-8356676780987067682" itemprop="description articleBody" style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.1999998092651px; line-height: 1.4; position: relative; width: 546px;">
<h3 style="margin: 0px; position: relative;">
<o:p><b><span style="font-family: Verdana, sans-serif; font-size: xx-small;">About JMX:</span></b></o:p></h3>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">JMX (Java Management Extension) is part of J2SE 5.0 and meant to programmatically manage and monitor application resources, Service Oriented Networks and Systems objects. Refer the Wiki : <a href="http://en.wikipedia.org/wiki/Java_Management_Extensions" style="color: purple; text-decoration: none;">http://en.wikipedia.org/wiki/Java_Management_Extensions</a><o:p></o:p></span></div>
</div>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<br /></div>
<h3 style="margin: 0px; position: relative;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">About MBeans:</span></h3>
</div>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">MBeans, short form of MangedBeans are used to represent the resources in jvm, java applications and application servers through java objects. So, with the combination of JMX (Java programming APIs) and MBeans (java objects that are representing the resources such as Transaction monitors, JDBC Drivers and Printers and many more) we can collect/extract statistics related to performance, resource usages, and many more for the resources running in JVM. Refer the Wiki: <a href="http://en.wikipedia.org/wiki/Java_Management_Extensions#Managed_Bean" style="color: purple; text-decoration: none;">http://en.wikipedia.org/wiki/Java_Management_Extensions#Managed_Bean</a><o:p></o:p></span></div>
</div>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<br /></div>
</div>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">This blog is meant to give some pointers/apis to fetch the details of resources (such as BPEL Domains, BPEL Servers, BPEL Composites, BPEL Composite configurations etc) hosted in Weblogic application server. Have fun …<o:p></o:p></span></div>
</div>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<br /></div>
<h3 style="margin: 0px; position: relative;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">Topic</span></h3>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">1)- Get BPEL Domains and Managed servers (weblogic) using JAVA </span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">2)- Get BPEL Composites hosted on Weblogic server</span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">3)- Get BPEL Composite revisions</span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">4)- Get all callable services (references) of</span><span style="font-family: Verdana, sans-serif; font-size: xx-small;"> a given BPEL Composite</span></div>
</div>
<h4 style="margin: 0px; position: relative;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span style="color: #1f497d;">1)- </span>How to get BPEL Domains<span style="color: #1f497d;">, managed servers, their restart dates and status </span>:</span></h4>
<div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><b><span style="color: #7f0055;">public</span></b> <b><span style="color: #7f0055;">class</span></b> PPKBPELExtraction {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> //Make sure to define below properties based on your BPEL Domain/Manged server setups.<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String <span style="color: #0000c0;">host</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span lang="FR">String </span><span lang="FR" style="color: #0000c0;">port</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">userName</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">pwd</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">webserverHost</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">defaultDomain</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">bpel_listner_port</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> String </span><span lang="FR" style="color: #0000c0;">bpel_listner_host</span><span lang="FR">;</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<br /></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span style="color: #1f497d;"> </span> JMXServiceURL <span style="color: #0000c0;">jmxServiceURL</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Hashtable<String,String> <span style="color: #0000c0;">jmxJNDIProperties</span> = <b><span style="color: #7f0055;">new</span></b> Hashtable<String, String>(); <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> JMXConnector <span style="color: #0000c0;">jmxConnector</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> MBeanServerConnection <span style="color: #0000c0;">mBeanServerConnection</span> = <b><span style="color: #7f0055;">null</span></b>; <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Hashtable<String, String> <span style="color: #0000c0;">mBeanQueryStrings</span> = <b><span style="color: #7f0055;">new</span></b> Hashtable<String, String>();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String <span style="color: #0000c0;">uriForDomainConfig</span> = <span style="color: #2a00ff;">"/jndi/weblogic.management.mbeanservers.domainruntime"</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> JMXConnector <span style="color: #0000c0;">jmxConnectorForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> MBeanServerConnection <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Hashtable<String,String> <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span> = <b><span style="color: #7f0055;">new</span></b> Hashtable<String, String>(); <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> JMXServiceURL <span style="color: #0000c0;">jmxServiceURLForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> SimpleDateFormat <span style="color: #0000c0;">DATE_FORMAT</span> = <b><span style="color: #7f0055;">new</span></b> SimpleDateFormat(<span style="color: #2a00ff;">"dd-MM-yyyy HH:mm:ss"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<br /></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><b><span style="color: #7f0055;">public</span></b> <b><span style="color: #7f0055;">void</span></b> getDomainDetails() {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">" getDomainDetails() => "</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">try</span></b> { <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxServiceURLForDomainConfig</span> = <b><span style="color: #7f0055;">new</span></b> JMXServiceURL(<span style="color: #2a00ff;">"t3"</span>,<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">host</span>,Integer.<i>parseInt</i>(<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">port</span>),<span style="color: #0000c0;">uriForDomainConfig</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span>.put(Context.<i><span style="color: #0000c0;">SECURITY_PRINCIPAL</span></i>, <b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">userName</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span>.put(Context.<i><span style="color: #0000c0;">SECURITY_CREDENTIALS</span></i>, <b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">pwd</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span>.put(JMXConnectorFactory.<i><span style="color: #0000c0;">PROTOCOL_PROVIDER_PACKAGES</span></i>, <span style="color: #2a00ff;">"weblogic.management.remote"</span>); <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxConnectorForDomainConfig</span> = JMXConnectorFactory.<i>connect</i>(<span style="color: #0000c0;">jmxServiceURLForDomainConfig</span>, <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span> = <span style="color: #0000c0;">jmxConnectorForDomainConfig</span>.getMBeanServerConnection();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">catch</span></b> (Exception expGetDomainDetails) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"expGetDomainDetails : "</span> + expGetDomainDetails.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }</span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String queryString = <span style="color: #2a00ff;">"com.bea:Name=DomainRuntimeService,Type=weblogic.management.mbeanservers.domainruntime.DomainRuntimeServiceMBean"</span>;</span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName domainObject = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName domainObjectName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String domainName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Date activationDate = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName[] serverObjects;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">int</span></b> length = 0;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String serverName;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String serverState;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">try</span></b> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName objectName = <b><span style="color: #7f0055;">new</span></b> ObjectName(queryString);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Set<ObjectName> objectNameSet =<span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span>.queryNames(objectName, <b><span style="color: #7f0055;">null</span></b>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Iterator<ObjectName> objectNameSetIterator = objectNameSet.iterator();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">while</span></b> (objectNameSetIterator.hasNext()){<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> domainObject = objectNameSetIterator.next();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> domainObjectName = (ObjectName) <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span>.getAttribute(domainObject,<span style="color: #2a00ff;">"DomainRuntime"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> domainName = (String) <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span>.getAttribute(domainObjectName,<span style="color: #2a00ff;">"Name"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> activationDate = (Date) <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span>.getAttribute(domainObjectName, <span style="color: #2a00ff;">"ActivationTime"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span lang="FR">serverObjects = (ObjectName[]) </span><span lang="FR" style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span><span lang="FR">.getAttribute(domainObject,</span><span lang="FR" style="color: #2a00ff;">"ServerRuntimes"</span><span lang="FR">);</span><span lang="FR"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="FR"> </span>length = serverObjects.<span style="color: #0000c0;">length</span>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Vector<Server> tmpServer = <b><span style="color: #7f0055;">new</span></b> Vector<Server>();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span lang="NO-BOK" style="color: #7f0055;">for</span></b><span lang="NO-BOK"> (</span><b><span lang="NO-BOK" style="color: #7f0055;">int</span></b><span lang="NO-BOK"> i = 0; i < length; i++) {</span><span lang="NO-BOK"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="NO-BOK"> serverName = (String) </span><span lang="NO-BOK" style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span><span lang="NO-BOK">.getAttribute(serverObjects[i], </span><span lang="NO-BOK" style="color: #2a00ff;">"Name"</span><span lang="NO-BOK">);</span><span lang="NO-BOK"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="NO-BOK"> serverState = (String) </span><span lang="NO-BOK" style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span><span lang="NO-BOK">.getAttribute(serverObjects[i],</span><span lang="NO-BOK" style="color: #2a00ff;">"State"</span><span lang="NO-BOK">);</span><span lang="NO-BOK"><o:p></o:p></span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"><span lang="NO-BOK"> </span>tmpServer.add(<b><span style="color: #7f0055;">new</span></b> Server(domainName,serverName,<b><span style="color: #7f0055;">null</span></b>,serverState));<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">domains</span>.add(<b><span style="color: #7f0055;">new</span></b> Domain(domainName, activationDate,<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">type</span>,tmpServer));<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">defaultDomain</span> = domainName;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> tmpServer = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> domainObject = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> objectNameSetIterator = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> objectNameSet = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">catch</span></b> (Exception expDomain) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">domains</span>.add(<b><span style="color: #7f0055;">new</span></b> Domain(<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">defaultDomain</span>, (<b><span style="color: #7f0055;">new</span></b> Date()) ,<span style="color: #2a00ff;">""</span>,<b><span style="color: #7f0055;">null</span></b>)); <span style="color: #3f7f5f;">// <u>Incase</u> <u>admin</u> server is down.</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"expDomain : "</span> + expDomain.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"Looks like Adminserver is having issues, so defaulting Admin server activation date with sysdate"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> </span><span style="font-size: xx-small;"><b style="font-family: Verdana, sans-serif;"><span style="color: #7f0055;">try</span></b><span style="font-family: Verdana, sans-serif;"> {</span></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">if</span></b> (<span style="color: #0000c0;">jmxConnectorForDomainConfig</span> != <b><span style="color: #7f0055;">null</span></b>)<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxConnectorForDomainConfig</span>.close();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxJNDIPropertiesForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">jmxConnectorForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #0000c0;">mBeanServerConnectionForDomainConfig</span> = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">catch</span></b> (Exception expClose) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"expClose : "</span> + expClose.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">" <= getDomainDetails()"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"> }</span></span><span style="font-family: Verdana, sans-serif; font-size: xx-small;"> </span></div>
<h4 style="margin: 0px; position: relative;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">2)- How to get bpel composites hosted in Weblogic managed server?</span></h4>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">public</span></b> <b><span style="color: #7f0055;">void</span></b> fetchBPELComposite() {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName compositeObjectName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String dn = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Iterator<ObjectName> iterator = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Set<ObjectName> queryObjectName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> EndPoint endPoint = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String compositeName = <b><span style="color: #7f0055;">null</span></b>; <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String revision = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String compositeName1 = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">try</span></b> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName queryObject = <b><span style="color: #7f0055;">new</span></b> ObjectName(<span style="color: #2a00ff;">"oracle.soa.config:j2eeType=SCAComposite,Application=soa-infra,*"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> queryObjectName = <span style="color: #0000c0;">mBeanServerConnection</span>.queryNames(queryObject, <b><span style="color: #7f0055;">null</span></b>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> iterator = queryObjectName.iterator();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<br /></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">while</span></b> (iterator.hasNext()) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> compositeObjectName = iterator.next();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> dn = (String) <span style="color: #0000c0;">mBeanServerConnection</span>.getAttribute(compositeObjectName, <span style="color: #2a00ff;">"DN"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> compositeName = (String) <span style="color: #0000c0;">mBeanServerConnection</span>.getAttribute(compositeObjectName, <span style="color: #2a00ff;">"Name"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">catch</span></b> (Exception expGetBPELComposite) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"getBPELComposite() "</span> + expGetBPELComposite.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">finally</span></b> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> compositeObjectName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> dn = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> iterator = <b><span style="color: #7f0055;">null</span></b>; <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> queryObjectName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"> }</span></span></div>
<h4 style="margin: 0px; position: relative;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">3)- How to get the default revision of a BPEL Composite</span></h4>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;">=> In the below api DN is the Compsoite DN name (which you can obtain from Enterprise manager).<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">public</span></b> <b><span style="color: #7f0055;">boolean</span></b> defaultRevision(String dn) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">boolean</span></b> returnValue= <b><span style="color: #7f0055;">false</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName queryObject = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName soaInfra = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Object[] vInputs = {dn};<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String[] vTypes = {String.<b><span style="color: #7f0055;">class</span></b>.getName()};<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">try</span></b> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> queryObject = <b><span style="color: #7f0055;">new</span></b> ObjectName(<span style="color: #2a00ff;">"oracle.soa.config:name=soa-infra,j2eeType=CompositeLifecycleConfig,Application=soa-infra,*");</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Set<ObjectName> objectNameSet = <span style="color: #0000c0;">mBeanServerConnection</span>.queryNames(queryObject, <b><span style="color: #7f0055;">null</span></b>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Iterator<ObjectName> iterator = objectNameSet.iterator();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">while</span></b> (iterator.hasNext()) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> soaInfra = iterator.next();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> returnValue = (Boolean) <span style="color: #0000c0;">mBeanServerConnection</span>.invoke(soaInfra, <span style="color: #2a00ff;">"isDefaultCompositeRevision"</span>, vInputs, vTypes);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<b><span style="color: #7f0055;">catch</span></b> (Exception expIsDefaultRevision ) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> returnValue = <b><span style="color: #7f0055;">false</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"expIsDefaultRevision : "</span>+ expIsDefaultRevision.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">return</span></b> returnValue;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 0.5in;">
<span style="font-family: Verdana, sans-serif;"><span style="font-size: xx-small;"> }</span></span></div>
<h4 style="margin: 0px; position: relative;">
<span style="color: #1f497d;"><span style="font-family: Verdana, sans-serif; font-size: xx-small;">4)- How to get the services (references) called from given BPEL Composite :</span></span></h4>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">public</span></b> <b><span style="color: #7f0055;">void</span></b> bPELEndSCAReferences(EndPoint pEndPoint, String pCompositeName, String pRevision) { <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> StringBuffer querySB = <b><span style="color: #7f0055;">new</span></b>StringBuffer(<span style="color: #2a00ff;">"oracle.soa.config:j2eeType=SCAComposite.SCAReference.SCABinding,wsconfigtype=ServiceRefMappingPortInfoConfig,revision="</span>).append(pRevision).append(<span style="color: #2a00ff;">",Application=soa-infra,SCAComposite=\""</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> querySB.append(pCompositeName+<span style="color: #2a00ff;">"\",*"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String query = querySB.toString().trim();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName on = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String referenceName = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> String referenceWSDL = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Vector<EndPoint> ref = <b><span style="color: #7f0055;">new</span></b> Vector<EndPoint>();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> EndPoint reference = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">try</span></b> {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ObjectName qn = <b><span style="color: #7f0055;">new</span></b> ObjectName (query);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Set<ObjectName> objectSet = <span style="color: #0000c0;">mBeanServerConnection</span>.queryNames(qn, <b><span style="color: #7f0055;">null</span></b>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> Iterator<ObjectName> iterator = <b><span style="color: #7f0055;">null</span></b>;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> iterator = objectSet.iterator();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">while</span></b> ((iterator != <b><span style="color: #7f0055;">null</span></b>) && (iterator.hasNext())) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> on = iterator.next();<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> referenceName = (String) <span style="color: #0000c0;">mBeanServerConnection</span>.getAttribute(on, <span style="color: #2a00ff;">"PolicySubjectName"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> referenceWSDL = (String) <span style="color: #0000c0;">mBeanServerConnection</span>.getAttribute(on, <span style="color: #2a00ff;">"Location"</span>);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> reference = <b><span style="color: #7f0055;">new</span></b> EndPoint(<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">defaultDomain</span>, referenceName,<b><span style="color: #7f0055;">null</span></b>,<b><span style="color: #7f0055;">true</span></b>,<span style="color: #2a00ff;">"http"</span>,<span style="color: #2a00ff;">"REFERENCE"</span>,referenceName,<b><span style="color: #7f0055;">this</span></b>.<span style="color: #0000c0;">rand</span>.nextLong());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> reference.<span style="color: #0000c0;">monitorURL</span> = referenceWSDL;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <span style="color: #3f7f5f;">//writeToLog("Domain " + this.defaultDomain +" Composite " + " Reference:" + referenceName +"; <u>wsdl</u>:"+ referenceWSDL);</span><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> ref.add(reference);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> } <b><span style="color: #7f0055;">catch</span></b> (Exception exp) {<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"PPK Exception in displayBPELEndSCAReferences()"</span> + exp.toString());<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"query string : "</span> + query);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> writeToLog(<span style="color: #2a00ff;">"composite : "</span> + pCompositeName + pRevision);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">if</span></b> ((pEndPoint.<span style="color: #0000c0;">references</span> != <b><span style="color: #7f0055;">null</span></b>) && (pEndPoint.<span style="color: #0000c0;">references</span>.size() > 0))<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> pEndPoint.<span style="color: #0000c0;">references</span>.addAll(ref);<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> <b><span style="color: #7f0055;">else</span></b><o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> pEndPoint.<span style="color: #0000c0;">references</span> = ref;<o:p></o:p></span></div>
<div class="MsoNormal" style="margin: 0in 0in 0.0001pt 1in;">
<span style="font-family: Verdana, sans-serif; font-size: xx-small;"> }</span></div>
</div>
</div>
<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<br />
<pre class="prettyprint linenums"></pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com5tag:blogger.com,1999:blog-7909815894795431738.post-88626169451292554592014-09-03T09:39:00.002-07:002014-09-16T21:51:37.861-07:00Oracle Comms BRM Integration Pack for Oracle EBS: Revenue Accounting 11.1 Configuration and Troubleshooting<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
</div>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h3>
<b><span style="color: blue;"><br /></span></b></h3>
<h4>
<b><span style="color: blue;">Configurations</span></b></h4>
1. <b>Changing the Oracle General Ledger Database Schema Name</b><br />
<div>
<b><br /></b>
<br />
<div class="MsoNormal" style="margin-left: 36.0pt;">
The standard Oracle Application
Integration Architecture (Oracle AIA) installation process assumes the Oracle
General Ledger database schema name is the same as the database user name. We
changed this to “<b>BRM_GL” </b>from “<b>GL”.<o:p></o:p></b></div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
ODI Studio > Topology Tab >
Technologies > Expand Oracle Folder > Expand Oracle GL Interface DS > Oracle
GL Interface DS.GL >Physical Schema<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
Change Schema and Work Schema
value to actual G/L database name provided.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
<br /></div>
<div class="MsoListParagraphCxSpFirst" style="mso-list: l1 level1 lfo1; text-indent: -18.0pt;">
<!--[if !supportLists]--><b>2 </b><span style="font-size: 7pt; font-weight: normal;"> </span> 2. <b>Scheduling the agent</b></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
Portal to Oracle GL Project > Portal To
Oracle GL Project > Packages > Load Portal Data To Oracle GL Pkg >
Scenarios > LOAD PORTAL DATA TO ORACLE _GL_PKG Version 001 > Scheduling > New Scheduling<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpMiddle">
In scenario scheduling window, set below
values:--<o:p></o:p></div>
<div class="MsoListParagraphCxSpMiddle">
<b>Context = Portal to GL Context.<o:p></o:p></b></div>
<div class="MsoListParagraphCxSpMiddle">
<b> Agent = RevMgmtAgent.<o:p></o:p></b></div>
<div class="MsoListParagraphCxSpMiddle">
<b> Log Level = 5.<o:p></o:p></b></div>
<div class="MsoListParagraphCxSpMiddle">
And
set Execution cycle frequency<br />
<br />
3. <b>Modify AIAConfigurationProperties.xml</b></div>
<div class="MsoListParagraphCxSpMiddle">
<br /></div>
<div class="MsoListParagraphCxSpLast" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt;">
</span></span><!--[endif]-->Added <Property Name=" Source SystemID
">LEDGER ID</Property> under <b>module
Name RevMgmtSetOfBooksIDs.<o:p></o:p></b></div>
<div class="MsoNormal" style="margin-left: 72.0pt;">
Replace “Source SystemID” tag
value with the SourceSystemID that comes in BRM XML GL Reports.<o:p></o:p></div>
<div class="MsoNormal" style="margin-left: 72.0pt;">
Replace “LEDGER ID” with SOB ID/LEDGER
ID as defined in EBiz.<o:p></o:p></div>
<div class="MsoListParagraph" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<!--[if !supportLists]--><span style="font-family: Symbol; mso-bidi-font-family: Symbol; mso-fareast-font-family: Symbol;">·<span style="font-family: 'Times New Roman'; font-size: 7pt;">
</span></span><!--[endif]-->Under <b>Module
Name RevMgmtParameters </b>check and modify if required the values of tags
TargetId,ToMailAddress, FromMailAddress, TargetFileLocation,
ErrorFileTargetLocation, SegmentSeparator, PayloadSourceLocation, Mail Server and
RevMgmtHome.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<h4>
<span style="color: blue;">Running the RA PIP</span></h4>
<h4>
</h4>
<h4>
<ul>
<li>Starting the scheduler (oracledi/agent/bin) nohup ./agent.sh -NAME=RevMgmtAgent -PORT=20910 &</li>
</ul>
<ul>
<li> Stopping the scheduler ./agentstop.sh -NAME=RevMgmtAgent</li>
</ul>
</h4>
<h2>
<b><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 107%; mso-ansi-language: EN-IN; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><span style="color: blue;"><br /></span></span></b></h2>
<h4>
<b><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 107%; mso-ansi-language: EN-IN; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;"><span style="color: blue;">Issues and Workarounds</span></span></b></h4>
<div>
<h4>
<ol>
<li><b><span style="font-family: "Calibri","sans-serif"; font-size: 11.0pt; line-height: 107%; mso-ansi-language: EN-IN; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: "Times New Roman"; mso-bidi-language: AR-SA; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: Calibri; mso-fareast-language: EN-US; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin;">Datasource test connection failed (null password
given)</span></b><span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;">.</span></li>
</ol>
</h4>
<div>
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 15.693333625793457px;"> ODI-3034:Test connection failed due to ORA-01005:null password given;logon denied</span></span></div>
<div>
<span style="font-family: Calibri, sans-serif;"><span style="font-size: 15px; line-height: 15.693333625793457px;"> </span></span><span style="color: blue; font-weight: normal;">However,
password field was not blank. As a workaround, password was punched in again
and connection was successfully tested.</span></div>
<div>
<span style="color: blue; font-weight: normal;"><br /></span></div>
<div>
<h4 style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
1 2<b>.<span style="font-size: 7pt;"> </span><!--[endif]-->Insufficient
privilege issue in Load ARDiscountAccount step</b></h4>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<b><br /></b></div>
<div style="border: solid windowtext 1.0pt; margin-left: 36.0pt; margin-right: 0cm; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;">
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span style="background: #EBF1F5; font-family: "Tahoma","sans-serif"; font-size: 8.5pt; line-height: 107%;">ODI-1228:
Task SrcSet0 (Loading) fails on the target ORACLE connection Oracle GL
Interface DS. Caused By: java.sql.SQLSyntaxErrorException: ORA-01031:
insufficient privileges at
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:462) at
oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:405) at
oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:931) at
oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:481) at
oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:205) at
oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:548) at
oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:217)<o:p></o:p></span></div>
</div>
<div class="MsoListParagraph" style="mso-list: l0 level1 lfo1; text-indent: -18.0pt;">
<br /></div>
</div>
<div>
<span style="color: blue; font-weight: normal;"> </span><span style="color: blue;"><span style="font-weight: normal;"> </span>Recheck
the configuration of schema and work schema Oracle GL Interface DS. Schema and
work schema configured do not have sufficient privileges.</span></div>
<div>
<span style="color: blue;"><br /></span></div>
<h4>
<span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;"><b> 3. ODISendMail Step Failed. There is no data in
GL_Interface tables</b></span></h4>
<div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;"><b><br /></b></span></div>
<div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;"> javax.mail.MessagingException:Could not connect to SMTP host :xxxx.xxxx.com , port 25</span></div>
<div>
<span style="font-family: Calibri, sans-serif; font-size: 11pt; line-height: 107%;"><br /></span></div>
<div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
<span style="color: blue;">For
the data to go into GL_INTERFACE tables , we need to make sure make sure the
email address used on the FromMailAddress property of the ModuleConfiguration
for module RevMgmtParameters defined on the AIAConfigurationProperties.xml file
are correct. (Refer Odi Process LOAD_PORTAL_DATA_TO_ORACLE_GL_PKG Successful
load; No Data in Gl_interface (Doc ID 888768.1)).</span><span style="color: #002060;"><o:p></o:p></span><br />
<span style="color: blue;"><br /></span>
<span style="color: blue;"><br /></span>
<span style="color: blue;"><br /></span></div>
</div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
<span style="color: #002060;"><o:p></o:p></span></div>
<h4 style="text-indent: 0px;">
<b style="text-indent: -18pt;"><span style="font-weight: normal;"> 4<span style="color: blue;">. </span></span><span style="font-size: 7pt; font-weight: normal;"> </span></b><span style="text-indent: -18pt;"><b>Procedure Load Payload Execution failed</b></span></h4>
</div>
<div style="text-indent: 0px;">
<b style="text-indent: -18pt;"><br /></b></div>
<div style="text-indent: 0px;">
<div style="border: solid windowtext 1.0pt; margin-left: 36.0pt; margin-right: 0cm; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;">
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span style="background: #EBF1F5; font-family: "Tahoma","sans-serif"; font-size: 8.5pt; line-height: 107%;">ODI-1226:
Step Load Payload fails after 1 attempt(s). ODI-1232: Procedure Load Payload
execution fails. ODI-1228: Task Load Payload (Procedure) fails on the target XML
connection Portal GL Data DS. Caused By: java.sql.SQLException: object name
already exists: PORTAL_REVENUEAMOUNTS in statement [create table
PORTAL_REVENUEAMOUNTS(BRM_GL_ID NUMERIC(10) NULL, BRM_GL_IDORDER NUMERIC(10)
NULL, ELEMENT NUMERIC(10) NOT NULL, GENERALLEDGERREPORTFK NUMERIC(10) NULL,
RESOURCEID NUMERIC(10) NULL, RESOURCEIDORDER NUMERIC(10) NULL,
REVENUEAMOUNTSORDER NUMERIC(10) NULL, REVENUEAMOUNTSPK NUMERIC(10) NOT NULL)]
at com.sunopsis.jdbc.driver.xml.SnpsXmlStatementRedirector.execute(SnpsXmlStatementRedirector.java:125)</span><b><o:p></o:p></b></div>
</div>
</div>
<div>
<!--[if !supportLists]--></div>
<div>
<div style="margin-left: 36.0pt;">
<span style="font-weight: normal;"><span style="color: blue;"><br /></span></span></div>
<div class="MsoNormal" style="margin-left: 36.0pt;">
<span style="color: blue;">This
was because we tried to process a file from “input” folder which was also
present in “failure” folder. After clearing the failure folder, files were
re-processed, Load Payload Procedure executed successfully.</span><br />
<span style="color: #002060; text-indent: -18pt;"><span style="font-size: 7pt;"><br /></span></span>
<span style="color: #002060; text-indent: -18pt;"><span style="font-size: 7pt;"><br /></span></span>
<span style="color: #002060; text-indent: -18pt;"><span style="font-size: 7pt;"><br /></span></span>
<b><span style="color: #002060; text-indent: -18pt;"><span style="font-size: 7pt;"><br /></span></span></b>
<b><span style="color: #002060; text-indent: -18pt;"><span style="font-size: 7pt;"> </span></span><span style="color: #002060; text-indent: -18pt;">LoadPayload Step Failed</span></b></div>
</div>
<div>
<div class="MsoNormal" style="margin-left: 36pt;">
<div class="MsoNormal">
<br /></div>
<div style="border: 1pt solid windowtext; margin-left: 36pt; margin-right: 0cm; padding: 1pt 4pt;">
<div class="MsoNormal" style="border: none; padding: 0cm;">
<span style="background: rgb(250, 250, 250); color: #003d5b; font-family: Tahoma, sans-serif; font-size: 8.5pt; line-height: 12.1266660690308px;">Error<span class="apple-converted-space"> </span></span><span style="color: #003d5b; font-family: Tahoma, sans-serif; font-size: 8.5pt; line-height: 12.1266660690308px;"><br /><span style="background: rgb(250, 250, 250);">###############<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">Return Code : 8000<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">Message ODI-1226: Step Load Payload fails after 1 attempt(s).<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">ODI-1232: Procedure Load Payload execution fails.<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">ODI-1228: Task Load Payload (Procedure) fails on the target XML connection Portal GL Data DS.<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">Caused By: java.sql.SQLException: ODI-40844: Could not generate the DTD because the file could not be created. Verify that you have write permission in the directory.<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">at com.sunopsis.jdbc.driver.xml.SnpsXmlSchema.generateDTD(SnpsXmlSchema.java:853)<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">at com.sunopsis.jdbc.driver.xml.SnpsXmlSchema.<init>(SnpsXmlSchema.java:483)<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">at com.sunopsis.jdbc.driver.xml.SnpsXmlSchemaManager.createNewSchema(SnpsXmlSchemaManager.java:295)<span class="apple-converted-space"> </span></span><br /><span style="background: rgb(250, 250, 250);">################<span class="apple-converted-space"> </span></span></span><span style="color: #002060;"><o:p></o:p></span></div>
</div>
<div class="MsoListParagraph">
<br /></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<span style="color: #002060;"><v:shapetype coordsize="21600,21600" filled="f" id="_x0000_t75" o:preferrelative="t" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe" stroked="f"><v:stroke joinstyle="miter"><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"><v:f eqn="sum @0 1 0"><v:f eqn="sum 0 0 @1"><v:f eqn="prod @2 1 2"><v:f eqn="prod @3 21600 pixelWidth"><v:f eqn="prod @3 21600 pixelHeight"><v:f eqn="sum @0 0 1"><v:f eqn="prod @6 1 2"><v:f eqn="prod @7 21600 pixelWidth"><v:f eqn="sum @8 21600 0"><v:f eqn="prod @7 21600 pixelHeight"><v:f eqn="sum @10 21600 0"></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:f></v:formulas><v:path gradientshapeok="t" o:connecttype="rect" o:extrusionok="f"><o:lock aspectratio="t" v:ext="edit"></o:lock></v:path></v:stroke></v:shapetype><v:shape id="Picture_x0020_3" o:spid="_x0000_i1025" style="height: 242.25pt; visibility: visible; width: 451.5pt;" type="#_x0000_t75"><v:imagedata o:title="LoadPayloadError" src="file:///C:\Users\amiyakr\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"></v:imagedata></v:shape></span><span style="color: #002060;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: 36pt;">
<br /></div>
<br />
<br />
<span style="color: blue;">As a workaround, below steps were performed.</span><span style="color: blue;">1.> Edit the Procedure Load Payload </span><span style="color: blue;"><br /></span><span style="color: blue;">2.> Prefix all variables with the project code </span><span style="color: blue;">LOAD FILE "#PORTAL_TO_ORACLE_GL_PROJECT.PVV_REV_MGMT_HOME/ODIInProcess/#PORTAL_TO_ORACLE_GL_PROJECT.PVV_ORIG_FILE_NAME<@@>" WITH DTD "#PORTAL_TO_ORACLE_GL_PROJECT.PVV_LISTENER_FOLDER/schema/brm_gl_data.xsl</span><br />
<span style="color: blue;">3.> Regenerate the Scenario</span></div>
</div>
<br />
<div class="MsoNormal" style="margin-left: 72.0pt;">
<o:p></o:p></div>
<div class="MsoListParagraph" style="margin-left: 72.0pt; mso-add-space: auto; mso-list: l0 level1 lfo2; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="MsoNormal" style="margin-left: 72.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 72.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 72.0pt;">
<br /></div>
<div class="MsoNormal" style="margin-left: 72.0pt;">
<br /></div>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-43286107253311352192014-04-24T01:58:00.001-07:002014-04-24T02:01:31.596-07:00How to Stop WebLogic Server Scripting Tool (WLST) from Creating Zero-Byte Log Files<div dir="ltr" style="text-align: left;" trbidi="on">
<b><span style="color: blue;"><u>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
<span style="font-size: small;"> </span>
SYMPTOMS </u></span></b><br />
Zero bytes WLST logs are created under Middleware Home/logs directory, when the server is being shut down:
<br />
<pre class="prettyprint linenums">-rw-r----- 1 oracle dba 0 Nov 13 11:56 wlst_20111113115622.log
-rw-r----- 1 oracle dba 0 Nov 13 11:56 wlst_20111113115652.out
-rw-r----- 1 oracle dba 0 Nov 13 11:56 wlst_20111113115652.log
-rw-r----- 1 oracle dba 0 Nov 13 11:57 wlst_20111113115722.out
-rw-r----- 1 oracle dba 0 Nov 13 11:57 wlst_20111113115722.log
</pre>
<br />
<b><u><span style="color: blue;">CAUSE</span></u></b><br />
From WebLogic Server 10.3.3, zero-byte log files are created in the logs directory whenever a WebLogic Server Scripting Tool (WLST) command is executed.
This issue is caused by stopWeblogic.sh script, which uses WLST internally to shut down the running server:
<br />
<br />
<pre class="prettyprint linenums">echo "import os" >"shutdown.py"
echo "if os.environ.has_key('wlsUserID'):" >>"shutdown.py"
echo " wlsUserID = os.environ['wlsUserID']" >>"shutdown.py"
echo "if os.environ.has_key('wlsPassword'):" >>"shutdown.py"
echo " wlsPassword = os.environ['wlsPassword']" >>"shutdown.py"
echo "connect(${userID} ${password} url='${ADMIN_URL}', adminServerName='${SERVER_NAME}')" >>"shutdown.py"
echo "shutdown('${SERVER_NAME}','Server', ignoreSessions='true')" >>"shutdown.py"
echo "exit()" >>"shutdown.py"
</pre>
<pre class="prettyprint linenums"></pre>
<b><span style="color: blue;"><u>SOLUTION</u> </span></b><br />
There are straightforward ways either to workaround or to disable this feature.<br />
1.><b> <span style="color: #38761d;">By redirecting all log entries to a single file (thus eliminating multiple log files), use the following system property:
</span></b><br />
<pre class="prettyprint linenums">java -Dwlst.offline.log=/tmp/file.log weblogic.WLST
</pre>
This will direct all WLST log entries to /tmp/file.log, rather than generating new log files each time that WLST is started.<br />
<br />
2.><span style="color: #38761d;"><b> By disabling WLST log entries entirely using the same system property:
</b></span><br />
<pre class="prettyprint linenums">java -Dwlst.offline.log=disable weblogic.WLST
</pre>
This will suppress all WLST log entries and no log file will be created.<br />
<br />
3.> <span style="color: #38761d;"><b>An Alternative solution is to edit the wlst.sh/.cd script, making sure that the WLST_PROPERTIES contains
-Dwlst.offline.log=disable.</b></span><br />
<br />
(a)<span style="color: #b45f06;"> In the case of vanilla WebLogic Server installations, the $WL_HOME/common/bin/wlst.sh can be used as the template and the following line editted from
</span><br />
<pre class="prettyprint linenums">JVM_ARGS="-Dprod.props.file='${WL_HOME}'/.product.properties ${WLST_PROPERTIES} ${JVM_D64} ${MEM_ARGS} ${CONFIG_JVM_ARGS}"
</pre>
<b>to
</b><br />
<pre class="prettyprint linenums">JVM_ARGS="-Dwlst.offline.log=disable -Dprod.props.file='${WL_HOME}'/.product.properties ${WLST_PROPERTIES} ${JVM_D64} ${MEM_ARGS} ${CONFIG_JVM_ARGS}"
</pre>
<br />
(b)<span style="color: #b45f06;">For Fusion Middleware installations the template should be MWHOME/oracle_common/common/bin/wlst.sh and the edit is to change from
</span><br />
<pre class="prettyprint linenums"># Some scripts in WLST_HOME reference ORACLE_HOME
WLST_PROPERTIES="${WLST_PROPERTIES} -DORACLE_HOME='${ORACLE_HOME}' -DCOMMON_COMPONENTS_HOME='${COMMON_COMPONENTS_HOME}'"
</pre>
<b>to
</b><br />
<pre class="prettyprint linenums"># Some scripts in WLST_HOME reference ORACLE_HOME
WLST_PROPERTIES="${WLST_PROPERTIES} -Dwlst.offline.log=disable -DORACLE_HOME='${ORACLE_HOME}' -DCOMMON_COMPONENTS_HOME='${COMMON_COMPONENTS_HOME}'"
</pre>
<pre class="prettyprint linenums"></pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com3tag:blogger.com,1999:blog-7909815894795431738.post-61523792305232426172014-04-24T01:27:00.002-07:002014-04-24T01:27:45.002-07:00Rotate WebLogic Server (WLS) logs to avoid large files using WLST<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><u><span style="color: blue;"><span style="font-size: small;"> </span>
Weblogic Server Instance in Development Mode</span></u></b><br />
The server automatically renames (rotates) its local server log file as SERVER_NAME.log.n. For the remainder of the server session, log messages accumulate in SERVER_NAME.log until the file grows to a size of 500 kilobytes.
Each time the server log file reaches this size, the server renames the log file and creates a new SERVER_NAME.log to store new messages. By default, the rotated log files are numbered in order of creation filenamennnnn, where filename is the name configured for the log file. You can configure a server instance to include a time and date stamp in the file name of rotated log files; for example, server-name-%yyyy%-%mm%-%dd%-%hh%-%mm%.log.<br />
<br />
<b><u><span style="color: blue;"> Weblogic Server Instance in Production Mode</span></u></b><br />
The server rotates its server log file whenever the file grows to 5000 kilobytes in size. It does not rotate the local server log file when the server is started.
We can change these default settings for log file rotation based on a time interval or the maximum number of rotated files that can accumulate. After the number of log files reaches this number, subsequent file rotations delete the oldest log file and create a new log file with the latest suffix.<br />
<br />
<b><span style="color: red;">Note: WebLogic Server sets a threshold size limit of 500 MB before it forces a hard rotation to prevent excessive log file growth.
</span></b><br />
<b><span style="color: red;"><br /></span></b>
<b><u><span style="color: blue;">To Rotate via WLST:
</span></u></b><br />
<pre class="prettyprint linenums">#invoke WLST
java weblogic.WLST
#connect WLST to an Administration Server
wls:/offline> connect('username','password')
#navigate to the ServerRuntime MBean hierarchy
wls:/mydomain/serverConfig> serverRuntime()
wls:/mydomain/serverRuntime>ls()
#navigate to the server LogRuntimeMBean
wls:/mydomain/serverRuntime> cd('LogRuntime/myserver')
wls:/mydomain/serverRuntime/LogRuntime/myserver> ls()
-r-- Name myserver
-r-- Type LogRuntime
-r-x forceLogRotation java.lang.Void :
#force the immediate rotation of the server log file
wls:/mydomain/serverRuntime/LogRuntime/myserver> cmo.forceLogRotation()
</pre>
<b><u style="background-color: white;"><span style="color: blue;">To specify the Location of the archived Log Files</span></u></b><br />
The following command specifies the directory location for the archived log files using the <b> -Dweblogic.log.LogFileRotationDir Java startup option</b>:
<br />
<pre class="prettyprint linenums">java -Dweblogic.log.LogFileRotationDir=c:\foo
-Dweblogic.management.username=installadministrator
-Dweblogic.management.password=installadministrator weblogic.Server
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-31663949077035842812014-04-24T01:10:00.000-07:002014-04-24T02:01:44.786-07:00Getting JDBC and Connection Pool Data From a WLST or Shell script<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: blue;"><b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Getting JDBC and Connection Pool Data From a WLST or Shell script</span><br />
In the script above replace weblogic with your actual username, welcome1 with the actual username's password and localhost:7001 with the actual hostname and password for your WebLogic server.
<br />
<pre class="prettyprint linenums"># monitor.py
attr= {
"ActiveConnectionsAverageCount": None,
"ActiveConnectionsCurrentCount": None,
"ActiveConnectionsHighCount": None,
"ConnectionDelayTime": None,
"ConnectionsTotalCount": None,
"CurrCapacity": None,
"DeploymentState": None,
"Enabled": None,
"FailuresToReconnectCount": None,
"HighestNumAvailable": None,
"HighestNumUnavailable": None,
"LeakedConnectionCount": None,
"ModuleId": None,
"Name": None,
"NumAvailable": None,
"NumUnavailable": None,
"Properties": None,
"State": None,
"Type": None,
"VersionJDBCDriver": None,
"WaitSecondsHighCount": None,
"WaitingForConnectionCurrentCount": None,
"WaitingForConnectionHighCount": None
}
connect("weblogic","welcome1","t3://localhost:7001")
pools= adminHome.getMBeansByType( 'JDBCConnectionPoolRuntime' )
for pool in pools:
for a in attr:
attr[a]= pool.getAttribute( a )
# attr has the JDBC and Connection Pool data at this point
print attr
disconnect()
</pre>
<b><u><span style="color: blue;">Using weblogic.Admin Tool</span></u></b><br />
In the command below replace test_domain with your actual domain name, weblogic with your actual username, welcome1 with the actual username's password, localhost:7001 with the actual hostname and password for your WebLogic server, AdminServer with the server name that your Data Source was targeted to, and JDBCDataSource1 with the actual Data Source name.
<br />
<br />
<pre class="prettyprint linenums">$ java weblogic.Admin -adminurl t3://localhost:7001 -username weblogic -password welcome1 GET -pretty -mbean "test_domain:Location=AdminServer,Name=JDBCDataSource1,ServerRuntime=AdminServer,Type=JDBCConnectionPoolRuntime"
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com4tag:blogger.com,1999:blog-7909815894795431738.post-9248769141815068712014-04-24T00:16:00.000-07:002014-04-24T02:01:44.800-07:00 Suspend / Resume an MDB from Java code and WLST script<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: blue;"><b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span>
The below scripts are to suspend and resume an MDB.Server settings values need to be modified accordingly.</b> </span><br />
<span style="color: blue;"><br /></span>
<span style="color: #38761d;">Please set up the environment for your domain and then run the command line if you want to suspend the MDB:
</span><br />
<pre class="prettyprint linenums">java weblogic.WLST suspend.py
</pre>
<br />
<span style="color: blue;"><b><u>WLST Code</u></b></span><br />
<span style="color: blue;"><b><br /></b></span>
<span style="color: #38761d;"><b>suspend.py :
</b></span><br />
<span style="color: #38761d;"><br /></span>
<pre class="prettyprint linenums">connect('username','password','t3://host:port')
domainRuntime()
cd('/ServerRuntimes/TargetServerName/ApplicationRuntimes/ApplicationDeploymentName/ComponentRuntimes/ApplicationDeploymentName/EJBRuntimes/MDBName_JNDINameoftheQueue')
cmo.suspend()
</pre>
<pre class="prettyprint linenums">
</pre>
<span style="color: #38761d;"><b>resume.py
</b></span><br />
<pre class="prettyprint linenums">connect('username','password','t3://host:port')
domainRuntime()
cd('/ServerRuntimes/TargetServerName/ApplicationRuntimes/ApplicationDeploymentName/ComponentRuntimes/ApplicationDeploymentName/EJBRuntimes/MDBName_JNDINameoftheQueue')
cmo.resume()
</pre>
<pre class="prettyprint linenums">
</pre>
<b><u><span style="color: blue;">Java Code</span></u></b><br />
<br />
<span style="color: #38761d;">JMX is the technology for managing and monitoring WLS server, just like WLST does.
The following class changes the state of the MDB to resume or suspend.
</span><br />
<span style="color: #38761d;"><br /></span>
<pre class="prettyprint linenums">import java.util.Hashtable;
import javax.management.MBeanServerConnection;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import javax.naming.Context;
public class EjbSuspend {
public static void main(String[] args) {
try {
String hostname = "127.0.0.1";
String portString = "7001";
String username = "weblogic";
String password = "weblogic";
String protocol = "t3";
Integer portInteger = Integer.valueOf(portString);
int port = portInteger.intValue();
String jndiroot = "/jndi/";
String mserver = "weblogic.management.mbeanservers.runtime";
JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, port, jndiroot + mserver);
Hashtable h = new Hashtable();
h.put(Context.SECURITY_PRINCIPAL, username);
h.put(Context.SECURITY_CREDENTIALS, password);
h.put(JMXConnectorFactory.PROTOCOL_PROVIDER_PACKAGES, "weblogic.management.remote");
h.put("jmx.remote.x.request.waiting.timeout", new Long(10000));
JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h);
MBeanServerConnection connection = connector.getMBeanServerConnection();
Hashtable prop = new Hashtable();
// configuration of the server:
prop.put("Name", "messageDriven_examples-jms!quotes"); //MDBName_JNDINameoftheQueue
prop.put("Type", "MessageDrivenEJBRuntime");
prop.put("ServerRuntime", "AdminServer"); // TargetServerName
prop.put("ApplicationRuntime", "ejb20_message"); // ApplicationDeploymentName
prop.put("EJBComponentRuntime", "ejb20_message.jar"); // ApplicationDeploymentName.jar
ObjectName beanName = new ObjectName("com.bea", prop);
String action = "suspend"; // suspend - resume
connection.invoke(beanName, action, null, null);
System.out.println("MDB " + action );
connector.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-42444923020775657262014-04-23T23:56:00.004-07:002014-04-24T02:01:44.789-07:00How to get OS type from WLST script<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Following is a wlst script to fetch Platform OS Type.
<br />
<pre class="prettyprint linenums"><span style="font-size: x-small;">##########################################################
#Getting Platform OS information through WLST
#Save the following as getOSType.py
#Run $WL_HOME/common/bin/wlst.sh < getPlatform.py to get the OS Name in the standard output.
##########################################################</span>
import java.lang.System
platform=java.lang.System.getProperty('os.name')
print "\n os.name = " + platform + "\n"
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-55110135455640871342014-04-22T05:44:00.002-07:002014-04-24T02:01:44.797-07:00BRM JCA Adapter Update Automation WLST Script<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Place BRMJCAProp.properties file,deployBRMJCATest.py in a folder and run
WL_HOME\server\bin\setWLSEnv.cmd or
source $WL_HOME/server/bin/setWLSEnv.sh
java weblogic.WLST <folder_loc>/deployBRMJCATest.py
<br />
<br />
<pre class="prettyprint linenums"><folder_loc><span style="font-size: x-small;">########################################################################################
# BRM JCA Adapter Update Automation WLST Script #
# @Team Fusion #
# Restart the servers after running this script. #
#Do not change the description #
########################################################################################
#Running the script #
########################################################################################
#WL_HOME\server\bin\setWLSEnv.cmd or #
#source $WL_HOME/server/bin/setWLSEnv.sh #
#java weblogic.WLST <Folder_Loc>/deployBRMJCATest.py #
########################################################################################</span>
from java.io import FileInputStream
import java.lang
import string
import sys
#read properties file
propInputStream = FileInputStream("BRMJCAProp.properties");
configProps = Properties();
configProps.load(propInputStream);
#Connecting to Server
adminusername = configProps.get('ADMIN_USERNAME');
adminpassword = configProps.get('ADMIN_PASSWORD');
adminurl = configProps.get('ADMIN_URL');
clusterName = configProps.get('CLUSTER_NAME');
connect(adminusername, adminpassword, adminurl)
domainName=cmo.getName();
serverList = cmo.getServers();
server1=serverList[1].getName();
appName = configProps.get('appName');
moduleOverrideName = appName+'.rar'
moduleDescriptorName = configProps.get('moduleDescriptorName');
def __undeployBRMJCAAdapter():
edit();
startEdit();
print 'Undeploying BRM JCA Adapter'
undeploy(appName);
activate();
planFile = configProps.get('planFile');
os.remove(planFile)
def createDeploymentPlanVariable(wlstPlan, name, value, xpath, origin='planbased'):
#Create a variable in the Plan.
#This method is used to create the variables that are needed in the Plan.xml file
##
try:
variableAssignment = wlstPlan.createVariableAssignment(name, moduleOverrideName, moduleDescriptorName)
variableAssignment.setXpath(xpath)
variableAssignment.setOrigin(origin)
wlstPlan.createVariable(name, value)
except:
print('--> was not able to create deployment plan variables successfully')
def __deployBRMJCAAdapter():
eisName = configProps.get('eisName');
BRMConnectionPoolTimeout = configProps.get('BRMConnectionPoolTimeout')
ConnectionString = configProps.get('ConnectionString')
BRMConnectionPoolMaxsize = configProps.get('BRMConnectionPoolMaxsize')
AverageOpcodeCount = configProps.get('AverageOpcodeCount')
MultiDB = configProps.get('MultiDB')
ZeroEpochAsNull = configProps.get('ZeroEpochAsNull')
BRMConnectionPoolMinsize = configProps.get('BRMConnectionPoolMinsize')
transactionMode = configProps.get('transactionMode')
transactionsupport = configProps.get('transactionsupport')
rarLocation = configProps.get('rarLocation')
print 'Deploying BRM JCA Adapter'
cd('Servers')
edit();
startEdit();
deploy(appName, rarLocation, targets=clusterName, createPlan='true')
activate();
#
# update the deployment plan
#
print('--> about to update the deployment plan for the Adapter')
edit();
startEdit();
planPath = get('/AppDeployments/'+appName+'/PlanPath')
appPath = get('/AppDeployments/'+appName+'/SourcePath')
print('--> Using plan ' + planPath)
plan = loadApplication(appPath, planPath)
print('--> adding variables to plan')
createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolTimeout_Value_1',BRMConnectionPoolTimeout, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolTimeout"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_ConnectionString_Value_2', ConnectionString, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="ConnectionString"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolMaxsize_Value_3', BRMConnectionPoolMaxsize, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolMaxsize"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_AverageOpcodeCount_Value_4', AverageOpcodeCount, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="AverageOpcodeCount"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_MultiDB_Value_5', MultiDB, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="MultiDB"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_ZeroEpochAsNull_Value_6', ZeroEpochAsNull, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="ZeroEpochAsNull"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_BRMConnectionPoolMinsize_Value_7', BRMConnectionPoolMinsize, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="BRMConnectionPoolMinsize"]/value')
createDeploymentPlanVariable(plan, 'ConfigProperty_transactionMode_Value_8', transactionMode, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/properties/property/[name="transactionMode"]/value')
createDeploymentPlanVariable(plan, 'ConnectionDefinitionProperties_TransactionSupport_9', transactionsupport, '/weblogic-connector/outbound-resource-adapter/connection-definition-group/[connection-factory-interface="oracle.tip.adapter.api.OracleConnectionFactory"]/connection-instance/[jndi-name="' + eisName + '"]/connection-properties/transaction-support')
print('--> saving plan')
plan.save();
cd('/AppDeployments/'+appName+'/Targets');
print('--> redeploying the OracleBRMJCA15Adapter')
updateApplication(appName, planPath);
print('--> activating changes')
print('--> done')
activate(block='true');
# MAIN
#****************************************************************************
#
# Calling all the Methods here
print(' ————————– ')
print('Starting the changes')
print('#########################################################################################################################')
print 'Do you want to undeploy BRM JCA Adapter'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__undeployBRMJCAAdapter()
print 'Do you want to deploy BRM JCA Adapter'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__deployBRMJCAAdapter()
else:
exit();
</folder_loc></pre>
<pre class="prettyprint linenums">#*****************************************************
# Environment details
#*****************************************************
ADMIN_USERNAME = weblogic
ADMIN_PASSWORD = welcome1
ADMIN_URL = t3://localhost:7001
CLUSTER_NAME = SOACluster
##*****************************************************
## BRM JCA Adapter Configurations *
##*****************************************************
##Do not change##
rarLocation = /app/oracle/fmw/BRM/OracleBRMJCA15Adapter.rar
planFile = /app/oracle/fmw/BRM/plan.xml
appName = OracleBRMJCA15Adapter
moduleDescriptorName = META-INF/weblogic-ra.xml
eisName = eis/BRM
##Adapter Configuration Properties##
BRMConnectionPoolTimeout = 10000
ConnectionString = ip brmip 11960
BRMConnectionPoolMaxsize = 5000
AverageOpcodeCount = 5
MultiDB = true
ZeroEpochAsNull = true
BRMConnectionPoolMinsize = 0
transactionMode = LOCAL_TRANSACTION
transactionsupport = LocalTransaction
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-69460645306684999422014-04-14T01:57:00.001-07:002014-04-22T06:01:24.477-07:00SAF Monitoring Automation WLST Script<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Place domainSAF.properties file,SAFMonitoring.py and runSAFMonitoringAutomationWLST.sh inside a folder and execute ./runSAFMonitoringAutomationWLST.sh to run the program.
<br />
<pre class="prettyprint linenums">#*****************************************************
# Environment details *
#domainSAF.properties file *
#*****************************************************
ADMIN_USERNAME = weblogic
ADMIN_PASSWORD = welcome1
ADMIN_URL = t3://localhost:7001
#*****************************************************
# Sleep Time in millis *
#*****************************************************
SleepTime = 5000
#*****************************************************
# Running Servers List in Order Required *
#*****************************************************
serverRunningNamesArray = AIA_01,AIA_02,AIA_03,AIA_04
#*****************************************************
# SAF Agents List bases on MServers required *
#*****************************************************
SAFAgents = OSM_SAF_Agent01,OSM_SAF_Agent02,OSM_SAF_Agent03,OSM_SAF_Agent04
#*****************************************************
# SAFRemoteContextName *
#*****************************************************
SAFRemoteContextName = OSM_queues
#*****************************************************
# SAF Remote Endpoint Names to Monitor *
#*****************************************************
SAFQueuesNames = AIA_CRTFO_IN_JMSQ,AIA_UPDBO_IN_JMSQ,AIA_UPDCUST_IN_JMSQ
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">########################################################################################
# SAF Monitoring Automation WLST Script #
# @Team Fusion #
#Do not change the discription #
########################################################################################
########################################################################################</span>
<span style="font-size: x-small;">#Running the script #
#Run runSAFMonitoringAutomationWLST.sh #
########################################################################################</span>
from java.io import FileInputStream
import java.lang
import string
from java.util import Date
from time import time, sleep
import sys
import os
#read properties file
propInputStream = FileInputStream("domainSAF.properties");
configProps = Properties();
configProps.load(propInputStream);
#Connecting to Server
adminusername = configProps.get('ADMIN_USERNAME');
adminpassword = configProps.get('ADMIN_PASSWORD');
adminurl = configProps.get('ADMIN_URL');
clusterName = configProps.get('CLUSTER_NAME');
connect(adminusername, adminpassword, adminurl)
def SAFMonitoringAutomation():
domainRuntime();
SAFRemoteContextName = configProps.get('SAFRemoteContextName')
SleepTime = int(configProps.get('SleepTime'))
SAFAgents = configProps.get('SAFAgents')
SAFQueuesNames = configProps.get('SAFQueuesNames')
SAFAgent = String(SAFAgents).split(",")
SAFQueuesName = String(SAFQueuesNames).split(",")
serverRunningNamesArray = configProps.get('serverRunningNamesArray')
serversRunningList = String(serverRunningNamesArray).split(",")
while 1:
i = 0;
j = 0;
java.lang.Thread.sleep(SleepTime)
while i<len(serversRunningList) and j<len(SAFAgent):
serverName = serversRunningList[i]
SafAgent = SAFAgent[j]
i = i+1
j = j+1
print 'Date\t\t\t\tQueueName\t\tMessagesPendingCount\tMessagesCurrentCount\tMessagesHighCount\tMessagesReceivedCount\tLastException\tServerName'
for k in SAFQueuesName:
cd('/ServerRuntimes/'+serverName+'/SAFRuntime/'+serverName+'.saf/Agents/'+SafAgent+'/RemoteEndpoints/AIAJMSModule!'+SAFRemoteContextName+'!'+k+'@'+SafAgent+'@'+serverName+'/')
FailedMessagesTotal = cmo.getFailedMessagesTotal()
LastException = cmo.getLastException()
LastTimeConnected = cmo.getLastTimeConnected()
LastTimeFailedToConnect = cmo.getLastTimeFailedToConnect()
MessagesCurrentCount = cmo.getMessagesCurrentCount()
MessagesHighCount = cmo.getMessagesHighCount()
MessagesPendingCount = cmo.getMessagesPendingCount()
MessagesReceivedCount = cmo.getMessagesReceivedCount()
Url = cmo.getURL()
date = Date()
print '%s\t%s\t\t%d\t\t\t%d\t\t\t%d\t\t\t%d\t\t\t%s\t%s' % (date,k, MessagesPendingCount, MessagesCurrentCount, MessagesHighCount, MessagesReceivedCount, LastException, serverName)
# MAIN
#****************************************************************************
#
# Calling all the Methods here
print(' ————————– ')
print('Monitoring SAF Endpoints')
print('#########################################################################################################################')
if __name__== "main":
SAFMonitoringAutomation()
print ('##########################################################################################################################')
print(' ————————– ')
print 'Monitoring SAF Endpoints Ends'
print 'Disconnecting from AdminServer and exiting WLST now'
disconnect();
exit();
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">########################################################################################
#Running the script #
#Run runSAFMonitoringAutomationWLST.sh #
########################################################################################</span>
#!/bin/bash
# ************* Setting the Environment ***********************
echo "Setting the Environment"
#WL_HOME=/app/oracle/fmw/wlserver_10.3
source /app/oracle/fmw/wlserver_10.3/server/bin/setWLSEnv.sh
echo "Environment has been set....."
# ************* Changing the directory***********************
cd .
echo "Calling the script....."
# ************* Calling the WLST script *****************
java weblogic.WLST SAFMonitoring.py > SAFMonitoring.log
</pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-3445827443742828962014-01-07T05:09:00.001-08:002014-04-21T14:29:48.621-07:00 Parse of component type files failed, check the adf-config.xml file<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><br /></b></span><br />
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b><br /></b></span>
<span style="color: orange;"><b>Error during deployment</b> </span><br />
<br />
Parse of component type files failed, check the adf-config.xml file : "oracle.fabric.common.FabricException: oracle.mds.config.MDSConfigurationException: MDS-01330: unable to load MDS configuration document.<br />
<b><span style="color: orange;"><br /></span></b>
<b><span style="color: orange;">Cause</span></b><br />
<i><br /></i>
<i><span style="color: blue;">The MDS Database user and password are stored in files under the $AIA_INSTANCE/config/MDSConfig directory. </span></i><br />
<i><span style="color: blue;"><br /></span></i>
These passwords are incorrect likely due to the credentials being changed on the database.<br />
When the MDS Database user and password are changed these files need to be updated. If they are not updated then the error will appear.<br />
<br />
<span style="color: orange;"> <b>Solution </b></span><br />
<br />
Please execute the following:<br />
1) Please create UpdateMDSConfig.xml from content below and upload it to the $AIA_HOME/Infrastructure/Install/AID directory.<br />
<br />
2) Backup the existing MDSConfig:
zip -r MDSConfig $AIA_INSTANCE/config/MDSConfig<br />
<br />
3) Ensure the MDS user and password is correct in the credential Store within EM.
Login to EM and navigate to "WebLogic Domain" and right mouse click your Domain where aia is installed and select Security->Credentials.
Expand "oracle.aia.security" and locate the key: fp.db.mds.password
Edit the key and update with the right password and press save.
If the username is also changed then this will need to be updated on the $AIA_INSTANCE/config/AIAInstallproperties.xml (please backup this file prior to changing)<br />
<br />
4) Source the AIA Environment.<br />
<br />
5) Run the following command to update the MDSConfig with the new MDS password in the credential store:
ant -f $AIA_HOME/Infrastructure/Install/AID/UpdateMDSConfig.xml -DPropertiesFile=$AIA_INSTANCE/config/AIAInstallProperties.xml
UpdateMDSConfig.xml file is pasted below.<br />
<br />
6) Rerun the failed deployment
<br />
<pre class="prettyprint linenums" >
<project basedir="." default="update" name="UpdateMDSConfig">
<xmlproperty file="${PropertiesFile}" keeproot="false">
<property environment="env">
<!--<taskdef resource="net/sf/antcontrib/antcontrib.properties"/>-->
<taskdef resource="net/sf/antcontrib/antlib.xml">
<property name="AIA_HOME" value="${env.AIA_HOME}">
<import file="${AIA_HOME}/Infrastructure/Install/AID/AIATaskDef.xml">
<aiaxmlproperty aiahome="${AIA_HOME}">
<fail message="Please set the AIA_HOME as environment variable">
<condition>
<not>
<isset property="env.AIA_HOME">
</isset></not>
</condition>
</fail>
<fail message="Please set the SOA_HOME as environment variable">
<condition>
<not>
<isset property="env.SOA_HOME">
</isset></not>
</condition>
</fail>
<fail message="Please set the MW_HOME as environment variable">
<condition>
<not>
<isset property="env.MW_HOME">
</isset></not>
</condition>
</fail>
<property name="aia.home" value="${env.AIA_HOME}">
<property name="soa.home" value="${env.SOA_HOME}">
<property name="mw.home" value="${env.MW_HOME}">
<condition property="isWindows">
<os family="windows">
</os></condition>
<condition property="isUnix">
<os family="unix">
</os></condition>
<fail message="ERROR !!! AIA_INSTANCE is undefined">
<condition>
<not>
<isset property="aiainstance.name">
</isset></not>
</condition>
</fail>
<property name="aia.instance" value="${aia.home}/aia_instances/${aiainstance.name}">
<property name="java.home" value="${aiainstance.javahome}">
<target name="update">
<copy file="${aia.home}/Infrastructure/Install/templates/jps-config.xml.tmpl" overwrite="true" tofile="${aia.instance}/config/MDSConfig/src/META-INF/jps-config.xml">
<filterchain>
<expandproperties>
</expandproperties></filterchain>
</copy>
<copy file="${aia.home}/Infrastructure/Install/templates/adf-config.xml.tmpl" overwrite="true" tofile="${aia.instance}/config/MDSConfig/.adf/META-INF/adf-config.xml">
<filterchain>
<expandproperties>
</expandproperties></filterchain>
</copy>
<createjpswallet adfconfigpath="${aia.instance}/config/MDSConfig/.adf/META-INF/adf-config.xml">
</createjpswallet></target>
</property></property></property></property></property></aiaxmlproperty></import></property></taskdef></property></xmlproperty></project>
</pre>
</div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com2tag:blogger.com,1999:blog-7909815894795431738.post-81182216610554875172013-06-02T22:41:00.003-07:002014-04-22T06:03:00.389-07:00How To Take Thread Dumps With WLST<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
Place thread.properties file,threaddump.py and runthreaddumpWLST.sh inside a folder and execute ./runthreaddumpWLST.sh to run the program.
<br />
<pre class="prettyprint linenums">#*****************************************************
# Environment details *
#thread.properties file *
#*****************************************************
ADMIN_USERNAME = weblogic
ADMIN_PASSWORD = welcome1
ADMIN_URL = t3://localhost:7001
sleepTime = 5000
threadNumber = 10
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">########################################################################################
# Thread Dump Automation WLST Script #
# @Team Fusion #
#Do not change the discription #
########################################################################################
#Running the script #
########################################################################################</span>
<span style="font-size: x-small;">#WL_HOME\server\bin\setWLSEnv.cmd or #
#source $WL_HOME/server/bin/setWLSEnv.sh #
#java weblogic.WLST Folder_Loc/threaddump.py #
########################################################################################</span>
from java.io import FileInputStream
import java.lang
import string
from time import strftime
from java.text import SimpleDateFormat
import sys
import os
#read properties file
propInputStream = FileInputStream("thread.properties");
configProps = Properties();
configProps.load(propInputStream);
#Connecting to Server
adminusername = configProps.get('ADMIN_USERNAME');
adminpassword = configProps.get('ADMIN_PASSWORD');
adminurl = configProps.get('ADMIN_URL');
connect(adminusername, adminpassword, adminurl)
domainName=cmo.getName();
serverList = cmo.getServers();
sleepTime = int(configProps.get('sleepTime'));
threadNumber = int(configProps.get('threadNumber'));
def __threadDumpAutomation():
counter = 0
i = 0
while i<len(serverList):
serverName = serverList[i].getName();
for counter in range(threadNumber):
currentDate = java.util.Date().toString()
myDate = currentDate.split(' ');
finalDate = myDate[3]
java.lang.Thread.sleep(sleepTime)
fileName = 'dump' + '_' + serverName + '_' + finalDate + '.dmp'
threadDump('true', fileName, serverName)
i = i+1;
# MAIN
#****************************************************************************
#
# Calling all the Methods here
print(' ————————– ')
print('Starting the thread dump')
print('#########################################################################################################################')
print 'Do you want to start thread dump'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__threadDumpAutomation()
else:
exit();
print ('##########################################################################################################################')
print(' ————————– ')
print 'Disconnecting from AdminServer and exiting WLST now'
disconnect();
exit();
</pre>
<pre class="prettyprint linenums">#!/bin/bash
# ************* Setting the Environment ***********************
echo "Setting the Environment"
source /app/oracle/fmw/wlserver_10.3/server/bin/setWLSEnv.sh
echo "Environment has been set....."
# ************* Changing the directory***********************
cd .
echo "Calling the script....."
# ************* Calling the WLST script *****************
java weblogic.WLST threaddump.py
</pre>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-75154098734514185972013-05-24T06:40:00.001-07:002014-04-22T06:06:04.422-07:00WLST script to change Composites properties(adapter.jms.receive.threads/adapter.jms.receive.timeout)<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b> <span style="font-size: small;"> </span></b>
WLST script to change Composites properties(adapter.jms.receive.threads/adapter.jms.receive.timeout)
<br />
<br />
<pre class="prettyprint linenums">#domain.properties file referenced in WLST script
#*****************************************************
# Environment details
#*****************************************************
ADMIN_USERNAME = weblogic
ADMIN_PASSWORD = welcome1
ADMIN_URL = t3://localhost:7001
##*****************************************************
## JMS Receive Threads/Timeout Configurations *
##*****************************************************
CompositeNames = CompositeA,CompositeB,CompositeC,CompositeD,CompositeE,CompositeF,CompositeG,CompositeH
SCAService.CompositeA = SCAServiceNameA
SCAService.CompositeB = SCAServiceNameB
SCAService.CompositeC = SCAServiceNameC
SCAService.CompositeD = SCAServiceNameD
SCAService.CompositeE = SCAServiceNameE
SCAService.CompositeF = SCAServiceNameF
SCAService.CompositeG = SCAServiceNameG
SCAService.CompositeH = SCAServiceNameH
adapter.jms.receive.timeout.CompositeA = 1000
adapter.jms.receive.threads.CompositeA = 1
adapter.jms.receive.timeout.CompositeB = 1000
adapter.jms.receive.threads.CompositeB = 5
adapter.jms.receive.timeout.CompositeC = 1000
adapter.jms.receive.threads.CompositeC = 10
adapter.jms.receive.timeout.CompositeD = 1000
adapter.jms.receive.threads.CompositeD = 10
adapter.jms.receive.timeout.CompositeE = 1000
adapter.jms.receive.threads.CompositeE = 10
adapter.jms.receive.timeout.CompositeF = 1000
adapter.jms.receive.threads.CompositeF = 10
adapter.jms.receive.timeout.CompositeG = 1000
adapter.jms.receive.threads.CompositeG = 5
adapter.jms.receive.timeout.CompositeH = 1000
adapter.jms.receive.threads.CompositeH = 10
</pre>
<pre class="prettyprint linenums"><span style="font-size: x-small;">########################################################################################
# AIA ConsumerJMSThreadsConfigProperties Automation WLST Script #
# @Team Fusion (soabyte@gmail.com) #
# Restart the servers after running this script. #
#Do not change the description #
#domain.properties file will have the composite names(comma separated), #
#SCAServiceNames and adapter.jms.receive.threads/adapter.jms.receive.timeout values #
#Replace CompositeA with the composite name and SCAServiceNameA with SCA service name #
#This script can be modified to automate changing other properties #
########################################################################################
#Running the script #
########################################################################################
#WL_HOME\server\bin\setWLSEnv.cmd or #
#source $WL_HOME/server/bin/setWLSEnv.sh #
#java weblogic.WLST Folder_Loc/changeConsumerJMSThreadsConfigProperties.py #
########################################################################################</span>
from java.io import FileInputStream
import java.lang
import string
from javax.jms import TextMessage
from javax.jms import ObjectMessage
import sys
#read properties file
propInputStream = FileInputStream("domain.properties");
configProps = Properties();
configProps.load(propInputStream);
adminusername = configProps.get('ADMIN_USERNAME');
adminpassword = configProps.get('ADMIN_PASSWORD');
adminurl = configProps.get('ADMIN_URL');
connect(adminusername, adminpassword, adminurl)
domainName=cmo.getName();
serverList = cmo.getServers();
server1=serverList[1].getName();
def __changeConsumerJMSThreadsConfigProperties():
domainRuntime();
CompositeNames = configProps.get('CompositeNames')
CompositeName = String(CompositeNames).split(",")
soaBean = ObjectName('oracle.soa.config:Location='+server1+',name=soa-infra,j2eeType=CompositeLifecycleConfig,Application=soa-infra')
composites = mbs.getAttribute(soaBean, 'DeployedComposites')
for composite in composites:
x = str(composite).split(",");
z = x[13].split("=");
a = z[2];
X = String(a).split("/")
partitionName = X[0];
Y = (X[1].split("!"))
processName = Y[0];
for i in CompositeName:
SCAServiceName = configProps.get('SCAService.'+i)
JMSAdapterReceiveThreadsTimeout = configProps.get('adapter.jms.receive.timeout.'+i)
JMSAdapterReceiveThreads = configProps.get('adapter.jms.receive.threads.'+i)
if processName == i:
Z = Y[1].split("*")
revision = Z[0];
labelName = Z[1];
SCACompositeConfigObject = ObjectName('oracle.soa.config:SCAComposite.SCAService='+SCAServiceName+',name=AdapterBinding,revision='+revision+',partition='+partitionName+',SCAComposite="'+processName+'",Location='+server1+',label='+labelName+',j2eeType=SCAComposite.SCAService.SCABinding,Application=soa-infra')
params1 = ['adapter.jms.receive.timeout',JMSAdapterReceiveThreadsTimeout]
params2 = ['adapter.jms.receive.threads',JMSAdapterReceiveThreads]
params3 = ['adapter.jms.receive.timeout']
params4 = ['adapter.jms.receive.threads']
sign = ['java.lang.String','java.lang.String']
sign1 = ['java.lang.String']
print 'Deleting JMSAdapterReceiveThreadsTimeout for Composite Name : '+processName
mbs.invoke(SCACompositeConfigObject, 'removeProperty', params3, sign1)
print 'Deleting JMSAdapterReceiveThreadsCount for Composite Name : '+processName
mbs.invoke(SCACompositeConfigObject, 'removeProperty', params4, sign1)
print 'Setting JMSAdapterReceiveThreadsTimeout for Composite Name : '+processName
mbs.invoke(SCACompositeConfigObject, 'setStringProperty', params1, sign)
print 'Setting JMSAdapterReceiveThreadsCount for Composite Name : '+processName
mbs.invoke(SCACompositeConfigObject, 'setStringProperty', params2, sign)
# MAIN
#****************************************************************************
#
# Calling all the Methods here
print(' ————————– ')
print('Starting the changes')
print('#########################################################################################################################')
print 'Do you want to tune ConsumerJMSThreadsConfigProperties'
input = raw_input("Press y to PROCEED or press n to SKIP ===================================================> ");
if input == 'y':
__changeConsumerJMSThreadsConfigProperties()
else:
exit();
print ('##########################################################################################################################')
print(' ————————– ')
print 'Changes Completed succesfully.You can restart the servers now'
</pre>
</div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-75132734270418347602013-05-17T04:28:00.004-07:002014-04-21T15:02:11.373-07:00Understanding Administration Console Server's State and Health<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Case 1: A managed server starts in "Managed Server Independent Mode" when it cannot successfully connect to it's corresponding Administration Server. Consequently, Administration Console "Summary of servers" table lists SHUTDOWN state and blank health state of the server.<br />
<br />
Case 2: When a Managed Server is started through node manager, in case that the Administration Server can not be successfully be located during Managed Server start up, for any reason such as networking problems or on purpose we specify unreachable ADMIN_URL with server start arguments, managed server will run in Managed Server Independent Mode, Administration Console "Summary of servers" table lists server in RUNNING state as well as blank health state of the server.<br />
<br />
<b>Unknown health state</b><br />
<br />
In both previous cases, the Administration Console "Summary of Servers" table lists a blank Health state for both server1 and server2. For server2 we can understand that this is because the server is not running, however now focusing on server1, the Administration Server is able to retrieve the RUNNING state of it fetching it from node manager but why it can not determine it's Health state? Administration server is perfectly capable of launching a JMX Connection to the managed server and get the Health state, however WebLogic Administration Infrastructure doesn't work in that way.<br />
Managed server tries to connect to administration server via JMX during startup<br />
<br />
When connected, The server generate log entry as following:<br />
<br />
<BEA-149511> <Established JMX Connectivity with the Adminstration Server AdminServer at service:jmx:t3://localhost:7001/jndi/weblogic.management.mbeanservers.domainruntime.><br />
<br />
When connect failed, The server generate log entry as following:<br />
<br />
<BEA-141151> <The admin server could not be reached at http://localhost:2001.><br />
<BEA-150018> <This server is being started in managed server independence mode in the absence of the admin server.><br />
Administration cosole get managed server health state<br />
<br />
The administration MBeanHome interface provides type-safe access to Administration MBeans, all Local Configuration MBeans for all server instances in the domain, and all Runtime MBeans for all server instances in the domain. For example, a query for ServerRuntime MBeans on the administration MBeanHome returns one ServerRuntime MBean for each running server in the domain. It uses RMI to contact MBeans on Managed Servers, which uses more network resources.<br />
<div>
<br /></div>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<br />
<pre class="brush:php;"></pre>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-69695064316369228612013-05-17T03:32:00.004-07:002014-09-03T08:34:33.246-07:00WLST script to list all Composites deployed and the details (Label/Partition/processName)<div dir="ltr" style="text-align: left;" trbidi="on">
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
WLST script to list all Composites deployed and the details (Label/Partition/processName)
</br>
<pre class="prettyprint linenums" >
############################################################################################### # List All Deployed Composites
#This WLST script lists all Composites deployed and the details (Label Partition and processName)
# @Team Fusion
########################################################
#Can attach properties file to this script. #
########################################################
#read properties file
#propInputStream = FileInputStream("domain.properties");
#configProps = Properties();
#configProps.load(propInputStream);
#adminusername = configProps.get('ADMIN_USERNAME');
#adminpassword = configProps.get('ADMIN_PASSWORD');
#adminurl = configProps.get('ADMIN_URL');
#connect(adminusername, adminpassword, adminurl)
########################################################
#Running the script #
########################################################
#WL_HOME\server\bin\setWLSEnv.cmd or
#source $WL_HOME/server/bin/setWLSEnv.sh
#java weblogic.WLST Folder_Loc/listComposites.py
################################################################################################
from java.io import FileInputStream
import java.lang
import string
import sys
from jarray import *
connect('weblogic', 'welcome1', 't3://localhost:7001')
domainName=cmo.getName();
serverList = cmo.getServers();
server1=serverList[1].getName();
domainRuntime()
soainfraBean = ObjectName('oracle.soa.config:Location='+server1+',name=soa-infra,j2eeType=CompositeLifecycleConfig,Application=soa-infra')
composites = mbs.getAttribute(soainfraBean, 'DeployedComposites')
for composite in composites:
x = str(composite).split(",");
z = x[13].split("=");
a = z[2];
X = String(a).split("/")
partitionName = X[0];
Y = (X[1].split("!"))
processName = Y[0];
Z = Y[1].split("*")
revision = Z[0];
labelName = Z[1];
print processName
print labelName
print revision
</pre>
</div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com3tag:blogger.com,1999:blog-7909815894795431738.post-34819665930054618432013-04-18T18:25:00.000-07:002013-04-18T18:25:10.500-07:00Oracle Jdeveloper deployment issue<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><br /></span></div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><h2 style="text-align: left;">
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Issue</span></h2>
</span><h3 style="text-align: left;">
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">java.lang.RuntimeException: javax.naming.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">CommunicationException [Root exception is java.net.ConnectException: t3s://[2001:0:9d38:6ab8:2070:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">31eb:3f57:fa44]:7002: Destination unreachable; nested exception is: </span></h3>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> java.net.ConnectException: Connection refused: connect; No available router to destination]</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.WeblogicSOAServer.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">initPartitions(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WeblogicSOAServer.java:89)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.WeblogicSOAServer.<</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">init>(WeblogicSOAServer.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">68)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.ASBrowserHelper.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">listWeblogicSOAServers(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ASBrowserHelper.java:275)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.ASBrowserHelper.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">listSOAServers(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ASBrowserHelper.java:201)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.ASBrowserHelper$</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">RunnableListSOAServers.run(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ASBrowserHelper.java:333)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.ide.dialogs.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ProgressBar.run(ProgressBar.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">java:655)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at java.lang.Thread.run(Thread.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">java:662)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Caused by: javax.naming.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">CommunicationException [Root exception is java.net.ConnectException: t3s://[2001:0:9d38:6ab8:2070:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">31eb:3f57:fa44]:7002: Destination unreachable; nested exception is: </span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> java.net.ConnectException: Connection refused: connect; No available router to destination]</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.internal.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ExceptionTranslator.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">toNamingException(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ExceptionTranslator.java:40)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.toNamingException(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.java:788)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.getInitialContext(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.java:368)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.Environment.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">getContext(Environment.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">315)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.Environment.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">getContext(Environment.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">285)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactory.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">getInitialContext(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactory.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">117)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at javax.naming.spi.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">NamingManager.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">getInitialContext(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">NamingManager.java:667)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at javax.naming.InitialContext.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">getDefaultInitCtx(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">InitialContext.java:288)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at javax.naming.InitialContext.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">init(InitialContext.java:223)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at javax.naming.InitialContext.<</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">init>(InitialContext.java:197)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.soa.management.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">internal.facade.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ServerManagerImpl.<init>(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ServerManagerImpl.java:76)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.soa.management.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">internal.facade.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ServerManagerFactoryImpl.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">createServerManager(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ServerManagerFactoryImpl.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">28)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at oracle.tip.tools.ide.fabric.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">asbrowser.WeblogicSOAServer.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">initPartitions(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WeblogicSOAServer.java:85)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> ... 6 more</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Caused by: java.net.ConnectException: t3s://[2001:0:9d38:6ab8:2070:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">31eb:3f57:fa44]:7002: Destination unreachable; nested exception is: </span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> java.net.ConnectException: Connection refused: connect; No available router to destination</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMFinder.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreateInternal(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">RJVMFinder.java:216)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMFinder.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreate(RJVMFinder.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">170)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.ServerURL.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreateRJVM(ServerURL.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">java:153)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.jndi.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.getInitialContext(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">WLInitialContextFactoryDelegat</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">e.java:353)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> ... 16 more</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">Caused by: java.rmi.ConnectException: Destination unreachable; nested exception is: </span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> java.net.ConnectException: Connection refused: connect; No available router to destination</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ConnectionManager.bootstrap(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ConnectionManager.java:470)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ConnectionManager.bootstrap(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">ConnectionManager.java:321)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMManager.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreateRemoteInternal(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">RJVMManager.java:254)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMManager.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreate(RJVMManager.java:</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">197)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMFinder.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreateRemoteServer(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">RJVMFinder.java:238)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> at weblogic.rjvm.RJVMFinder.</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">findOrCreateInternal(</span><wbr style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"></wbr><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;">RJVMFinder.java:200)</span><br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"> ... 19 more</span><b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b><br />
<div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><br /></span></div>
<div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b>Resolution</b></span></div>
<div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b><br /></b></span></div>
<div>
<span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"><b><br /></b></span></div>
<div>
<span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"><!--<ssl></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> <enabled>true</</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">enabled></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> <hostname-verif</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">ier xsi:nil="true"></span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"></hostname-veri</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"><wbr></wbr>fier></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> <hostname-verif</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">ication-<wbr></wbr>ignored</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">>false</hostnam</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">e-<wbr></wbr>verification-</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">ignored></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> <client-certifi</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">cate-enforced><wbr></wbr>t</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">rue</client-cer</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">tificate-<wbr></wbr>enforc</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">ed></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> <two-way-ssl-en</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">abled>true</<wbr></wbr>two</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">-way-ssl-enable</span><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;">d></span><br style="color: #222222; font-family: arial, sans-serif; font-size: 13px;" /><span style="color: #222222; font-family: arial, sans-serif; font-size: 13px;"> </ssl>--></span><div style="color: #222222; font-family: arial; font-size: small;">
<span style="color: #222222; font-family: arial, sans-serif;"><br /></span></div>
<div style="color: #222222; font-family: arial; font-size: small;">
<span style="color: #222222; font-family: arial, sans-serif;">in config.xml solved the issue..</span></div>
</div>
</div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-5817807034906056382013-04-18T08:50:00.001-07:002013-05-18T21:43:23.421-07:00Managed servers starting in ADMIN mode Plan.xml propagation across cluster not happening<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: left;">
<br />
<h4 style="text-align: left;">
Issue</h4>
<Apr 13, 2013 1:09:55 AM KST> <Error> <Cluster> <BEA-000140> <Failed to deserialize statedump from server -XXXXXXXXXXXXXXS:xxxxxx01:[8002,8002,-1,-1,-1,-1,-1]:xxxxxx01:8001,xxxxxx01:8002,xxxxxx02:8001,xxxxxx02:8002:AABC_domain:xxxx_server2 with java.lang.ClassNotFoundException: oracle.bpm.bpmn.engine.instancemanagement.ejb.IInternalInstanceManagementServiceRemote.<br />
java.lang.ClassNotFoundException: oracle.bpm.bpmn.engine.instancemanagement.ejb.IInternalInstanceManagementServiceRemote<br />
at weblogic.application.internal.AppClassLoaderManagerImpl.loadApplicationClass(AppClassLoaderManagerImpl.java:154)<br />
<br />
<h4 style="text-align: left;">
Issue</h4>
java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy223<br />
implementing<br />
oracle.bpel.services.workflow.verification.IVerificationService,org.springframe<br />
work.aop.SpringProxy,org.springframework.aop.framework.Advised]<br />
to required type<br />
[oracle.bpel.services.workflow.verification.IVerificationService] for<br />
property 'verificationService': no matching editors or conversion strategy found<br />
Message icon - Warning Errors were encountered while performing this operation.<br />
The SOA Infrastructure status is also displayed as failed.<br />
<br />
<b>Resolution</b><br />
Happens if changes were made to SOA connectors or soa-infra EJBs <deployed in nostage mode>.<br />
<br />
Workaround was pushing of Plan.xml manually. The same is suggested in metalink note<br />
<br />
"Deployment plan creation failed - configuration not changed." when Changing the Configuration of SOA-INFRA EJB's. [ID 1440105.1].<br />
<br />
WebLogic Server: Deployment Plan Is Not Replicating Across Cluster [ID 1296510.1].<br />
<br />
Applications are only deployed to managed servers if they use "stage" mode for deployment.<br />
However,if the applications were deployed using "no-stage" mode, so the deployment plan did not replicate the application to the managed servers. This is expected behavior.<br />
<br />
1.> Change the deployment mode from "no-stage" to "stage" and the deployment plan will replicate the application to the managed servers as expected.<br />
2.> Shared Location solution<br />
3.> Manually pushing of Plan.xml to targets.<br />
<br />
Also check for oramds.jar under oracle_common/modules/oracle.mds_11.1.1<br />
This error is not specific to FacadeFinderBean; it also applies to any EJB that is part of the SOA Infrastructure application.<br />
<br />
To resolve this error, you must manually modify the transaction timeout setting in your deployment archive.<br />
<br />
To update the transaction timeout setting:<br />
<br />
Open the fabric-ejb.jar file in your deployment archive.<br />
<br />
Increase the transaction timeout value in the META-INF/weblogic-ejb-jar.xml file to a larger value.<br />
<br />
Rejar the file.</div>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b></div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-37627585966534458112012-11-07T03:11:00.001-08:002012-11-07T03:11:40.697-08:00AQJMS Configuration<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: white; mso-outline-level: 1;">
<b><span lang="EN-US" style="color: #222222; font-family: "Arial","sans-serif"; font-size: 10.5pt; mso-ansi-language: EN-US;">Database Side Configuration:-<o:p></o:p></span></b></div>
<div style="background: white; mso-outline-level: 1;">
<span lang="EN-US">1. <b>Create
User</b><o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Create
user "aquser"<br />
Password : aiadbsys<br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--><o:p></o:p></span></div>
<div style="background: white; mso-outline-level: 1;">
<b><span lang="EN-US">2. Grant Permissions<o:p></o:p></span></b></div>
<div style="background: white;">
<span lang="EN-US">connect
/ as sysdba;<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Grant
connect, resource TO aquser;<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Grant
aq_user_role TO aquser;<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Grant
execute ON sys.dbms_aqadm TO aquser;<br />
<!--[if !supportLineBreakNewLine]--><br />
<!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Grant
execute ON sys.dbms_aq TO aquser;<br />
Grant execute ON sys.dbms_aqin TO aquser;<br />
Grant execute ON sys.dbms_aqjms TO aquser;<o:p></o:p></span></div>
<div style="background: white; mso-outline-level: 1;">
<span lang="EN-US">3. <b>Create
AQ Queue</b><o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">dbms_aqadm.create_queue_table(<br />
queue_table =>"AQ_QUEUE",<br />
queue_payload_type =>'<a href="http://sys.aq/" target="_blank"><span lang="EN-IN" style="color: windowtext; mso-ansi-language: EN-IN; text-decoration: none; text-underline: none;">sys.aq</span></a>$_jms_text_message',<br />
multiple_consumers =>false<br />
);<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">dbms_aqadm.create_queue(<br />
queue_name=>'AIA_AQJMS',<br />
queue_table=>'AQ_QUEUE'<br />
);<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">4.
<b>Start AQ<o:p></o:p></b></span></div>
<div style="background: white;">
<span lang="EN-US">exec
dbms_aqadm.stop_queue(“AIA_AQJMS”)<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">exec
dbms_aqadm.start_queue(“AIA_AQJMS”)<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white; mso-outline-level: 1;">
<b><span lang="EN-US">Weblogic Side Configuration (AIA )<o:p></o:p></span></b></div>
<div style="background: white; mso-outline-level: 1;">
<b><span lang="EN-US"><br /></span></b></div>
<div style="background: white;">
<span lang="EN-US">1.
Configure New Multi Data Source “AIAAQJMS”. Set JNDI name “jdbc/aqjms”<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"> </span>Navigate
to Services -> Data Sources -> Multi Data Source</div>
<div style="background: white;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfxu11MMeJ4xgtNGqh_oaw2T3w4sAIVfuR41Eo7U-vfDmTOO3BaAV_OFh2ne8DAQoaNDi_1e0Usjghb8ESa-V97gCc3MUcnRDQbhKT8nhgCPxzq3GEIJog2AxhahfAuWxoKYkpJ7jqEy8K/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="284" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfxu11MMeJ4xgtNGqh_oaw2T3w4sAIVfuR41Eo7U-vfDmTOO3BaAV_OFh2ne8DAQoaNDi_1e0Usjghb8ESa-V97gCc3MUcnRDQbhKT8nhgCPxzq3GEIJog2AxhahfAuWxoKYkpJ7jqEy8K/s640/1.jpg" width="640" /></a></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_i1025" type="#_x0000_t75" style='width:414.75pt;
height:186pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">2. Set
JNDI Name as jdbc/aqjms<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVA5cBGLag43VUqicNkun3u_ivPE52zqHK6D8eiXnuMhJdMaxMArqjcIo3bo7faFVCUgx1E54a4cKU-r4ma-Bj-f-EvAjrLBflxQW_vhDA-MEk9V6gM_w0bRfrugTPfgP_GVUz02uCWf8O/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="359" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVA5cBGLag43VUqicNkun3u_ivPE52zqHK6D8eiXnuMhJdMaxMArqjcIo3bo7faFVCUgx1E54a4cKU-r4ma-Bj-f-EvAjrLBflxQW_vhDA-MEk9V6gM_w0bRfrugTPfgP_GVUz02uCWf8O/s640/2.png" width="640" /></a></div>
<div style="background: white;">
Select
the target as Soa Cluster</div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYp_2P_2bmb1Glk6p9Jo1Y0j1G-GfWQen9-wd40Hl5dRbxIyIL0Ej1ls8Dkh0r5N3N0kP0rPluwsHBbMOhU3jBaQrv-YYm67dL-s-PS03wR87jEFAJG3F8CBQerIgnVSQKVqX8JOl7hvCa/s1600/3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="299" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYp_2P_2bmb1Glk6p9Jo1Y0j1G-GfWQen9-wd40Hl5dRbxIyIL0Ej1ls8Dkh0r5N3N0kP0rPluwsHBbMOhU3jBaQrv-YYm67dL-s-PS03wR87jEFAJG3F8CBQerIgnVSQKVqX8JOl7hvCa/s640/3.jpg" width="640" /></a></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">Select
“XA Driver”<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1028" type="#_x0000_t75" style='width:414.75pt;height:172.5pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image008.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1hrp1N8C96x0hLvyT7rKWTAexYbcjNDlhPPCNYqzWmj4xXCPPSn-ygkLuG-I_JpmCW-3HNp2axCPLdVw06R2mPlYphcfzUiGkjtkPOTuVa1t8_XD5O1_PkYCJAtCfb3VBJdOMsfMcc1-6/s1600/4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1hrp1N8C96x0hLvyT7rKWTAexYbcjNDlhPPCNYqzWmj4xXCPPSn-ygkLuG-I_JpmCW-3HNp2axCPLdVw06R2mPlYphcfzUiGkjtkPOTuVa1t8_XD5O1_PkYCJAtCfb3VBJdOMsfMcc1-6/s640/4.jpg" width="640" /></a></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US"> </span>Select
Database Driver as shown below</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0DdELm5IwZlPQV-YaxGs4ViGNxr9OXjhMPDq7aWJBJWVD8MOsOoRjb0x9-ytTQ0jEAAnG6HlSgtwAoZWHIA4eznqVGrrLRsWGbrRITDTQgCPJJUjlMH5jvf5Rq8gnXcZwvd5m7pkvIIbi/s1600/5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="296" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0DdELm5IwZlPQV-YaxGs4ViGNxr9OXjhMPDq7aWJBJWVD8MOsOoRjb0x9-ytTQ0jEAAnG6HlSgtwAoZWHIA4eznqVGrrLRsWGbrRITDTQgCPJJUjlMH5jvf5Rq8gnXcZwvd5m7pkvIIbi/s640/5.jpg" width="640" /></a></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US"> Provide
Database specific details<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDhRnCIvQgvTumlw7c3VDQARCfVJiC_7Xqf4LUT1OnVlhXYL9NI4P8azrcrdsFIBjAtGRJwuNredePxO3ys8oWngmHb9QvQmFCPv8GbA2BhnsEaiNZ5QnXT-Z1Vh-3p8JelQ9UJ8IKrrqS/s1600/6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDhRnCIvQgvTumlw7c3VDQARCfVJiC_7Xqf4LUT1OnVlhXYL9NI4P8azrcrdsFIBjAtGRJwuNredePxO3ys8oWngmHb9QvQmFCPv8GbA2BhnsEaiNZ5QnXT-Z1Vh-3p8JelQ9UJ8IKrrqS/s640/6.jpg" width="640" /></a></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1030" type="#_x0000_t75" style='width:414.75pt;height:234.75pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image012.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">2.
Configure a New JMS Module “AQJMSModule”.<o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">Navigate
to Messaging -> JMS Modules. Create a new module “AQJmsQueue”<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">Type
in Local JNDI and Remote JNDI Name – jms/aqjmsdest and Queues/AIA_AQJMS <o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1031" type="#_x0000_t75" style='width:414.75pt;height:234.75pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image014.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzxpeeuoywJsramYktA3mcJ4utNjWwbHOJYbssl253-zVha22NiogSBtm2CBdIBJzzcV1DrblKBIjPXX5IU7WFpZrBdS22O0odFtu-F-u7gwSRDzn58d992djBZ8PJYws0Uenh8li4EAR/s1600/7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyzxpeeuoywJsramYktA3mcJ4utNjWwbHOJYbssl253-zVha22NiogSBtm2CBdIBJzzcV1DrblKBIjPXX5IU7WFpZrBdS22O0odFtu-F-u7gwSRDzn58d992djBZ8PJYws0Uenh8li4EAR/s640/7.jpg" width="640" /></a></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">3.
In JMS Module, Create a New Foreign Server “AQForeignServer”. Set Initial
Context Factory to oracle.jms.AQJmsInitialContextFactory. Associate JNDI
Properties to JNDI configured in first step i.e. “jdbc/aqjms”<o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsLSF8fwl21rpcEmBaR1C8LJG-P6q4pgoo3rxFiitOEV_SCfPm1-pmCxzK5cIgnZ2hAlzkgMdOHvcYRRl6Ek5-I6PZr8MUOVnDsMXA-Rcjnyx-_GQy3XkjF_C1cRBmuSy1ghyphenhyphencI1jGtyoE/s1600/8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsLSF8fwl21rpcEmBaR1C8LJG-P6q4pgoo3rxFiitOEV_SCfPm1-pmCxzK5cIgnZ2hAlzkgMdOHvcYRRl6Ek5-I6PZr8MUOVnDsMXA-Rcjnyx-_GQy3XkjF_C1cRBmuSy1ghyphenhyphencI1jGtyoE/s640/8.jpg" width="640" /></a></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1032" type="#_x0000_t75" style='width:415.5pt;height:237pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image016.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US">4.
Configure Foreign Destination “AQjmsQueue” with local JNDI Name and Foreign JNDI
Name. Local JNDI Name – “jms/aqjmsdest”. Remote JNDI Name – “Queues/AIA_AQJMS”<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">5.
Configure New Connection Factory “AQJmsConnectionFactory. Set Local JNDI Name
to “jms/aqjmscf” and Remote JNDI to “XAQueueConnectionFactory”<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US">6.
Update JMS Adapter. Navigate to Deployment Tab and then to JMS Resource Adapter
Link. Select Configuration -> Outbound Connection Pools. Create a new
connection pool “AQConnection”. Set the connection factory location to
“jdbc/aqjms” configured in first step.<o:p></o:p></span></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmsKIT_euf3Wlq8bIK11V0eJhvn9f54oT3huK_dXzOluu0HaLRE3gikvXXV2LteUdl4DS6uy0ZPxQjWoe_XuxIwWQFF_V9ZwMU9RQlrXuBXBuhGpNyfGEAgcumORQ5VsNEYQ1koDv-UVQE/s1600/9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="364" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmsKIT_euf3Wlq8bIK11V0eJhvn9f54oT3huK_dXzOluu0HaLRE3gikvXXV2LteUdl4DS6uy0ZPxQjWoe_XuxIwWQFF_V9ZwMU9RQlrXuBXBuhGpNyfGEAgcumORQ5VsNEYQ1koDv-UVQE/s640/9.jpg" width="640" /></a></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNCIWwoKBOcvaAPX7mo_HBXO9ODxxpxmAFpXeqlyUzktvXg5pZywQ9-dAvnVCWYJQNZyefe12p9XXT3UyMaGqGjdCq52YiJPeKHVm3jOj_h0msxEp9iGxirmN7NqBkoXjLMVWALLRDiyJ/s1600/10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPNCIWwoKBOcvaAPX7mo_HBXO9ODxxpxmAFpXeqlyUzktvXg5pZywQ9-dAvnVCWYJQNZyefe12p9XXT3UyMaGqGjdCq52YiJPeKHVm3jOj_h0msxEp9iGxirmN7NqBkoXjLMVWALLRDiyJ/s640/10.jpg" width="640" /></a></div>
<div style="background: white;">
<span lang="EN-US"><br /></span></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1033" type="#_x0000_t75" style='width:414.75pt;height:236.25pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image018.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<div style="background: white;">
<span lang="EN-US"><!--[if gte vml 1]><v:shape
id="_x0000_i1034" type="#_x0000_t75" style='width:414.75pt;height:204pt'>
<v:imagedata src="file:///C:\Users\AMIYAK~1\AppData\Local\Temp\msohtmlclip1\01\clip_image020.png"
o:title="俻썎"/>
</v:shape><![endif]--><!--[if !vml]--><!--[endif]--><o:p></o:p></span></div>
<div style="background: white;">
<br /></div>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b></div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0tag:blogger.com,1999:blog-7909815894795431738.post-1583799900036557382012-10-12T03:10:00.000-07:002012-10-12T03:10:33.320-07:00CHANGES IN AIA 11.2 VS AIA 11.1 WRT BRM MULTI-SCHEMA SUPPORT<div dir="ltr" style="text-align: left;" trbidi="on">
<h3>
<a href="" name="_Toc317853738"><span lang="EN-US"><span style="font-size: x-small;">CHANGE ANALYASIS WITH A EXAMPLE</span></span></a><span lang="EN-US"><o:p></o:p></span></h3>
<div class="MsoBodyText">
<br /></div>
<div class="MsoListParagraph" style="margin-left: 0cm; mso-add-space: auto;">
<b><span lang="EN-US" style="color: #8064a2; font-family: "Arial","sans-serif"; font-size: 10.0pt; line-height: 115%;">Changes in
services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsAddSubProcess\xsl\XFrmSearchInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-US">AIA 11.1 version<o:p></o:p></span></b></div>
<div class="MsoNormal">
<br /></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184;">
<tbody>
<tr>
<td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 478.8pt;" valign="top" width="638">
<div class="MsoNormal">
<span lang="EN-US"><<span style="background: yellow; mso-highlight: yellow;">xsl:param
name="OwnerAccId"/><o:p></o:p></span></span></div>
<div class="MsoNormal">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
<xsl:param name="BillProfileId"/></span><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <xsl:template match="/"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <PCM_OP_SEARCH_inputFlist
xmlns="http://xmlns.oracle.com/BRM/schemas/BusinessOpcodes"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <ARGS elem="1"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <AR_BILLINFO_OBJ><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <xsl:value-of
select="$BillProfileId"/><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </AR_BILLINFO_OBJ><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </ARGS><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <ARGS elem="2"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <ACCOUNT_OBJ><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <xsl:value-of
select="$OwnerAccId"/><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </ACCOUNT_OBJ><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </ARGS><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <ARGS elem="3"><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US">
<PAY_TYPE>10007</PAY_TYPE><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </ARGS><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> <b><span style="background: yellow; mso-highlight: yellow;"><FLAGS>256</FLAGS><o:p></o:p></span></b></span></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <POID>0.0.0.1 /search -1 0</POID><o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <RESULTS elem="0"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <POID>0.0.0.1 /billinfo 0
0</POID><o:p></o:p></span></b></div>
<div class="MsoNormal">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> </RESULTS></span></b><b><span lang="EN-US"><o:p></o:p></span></b></div>
<div class="MsoNormal">
<span lang="EN-US"> <TEMPLATE>select X from
/billinfo where F1 = V1 and F2 = V2 and F3 = V3</TEMPLATE><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </PCM_OP_SEARCH_inputFlist><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"> </xsl:template><o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US"></xsl:stylesheet><b><o:p></o:p></b></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-US"> </span></b><b><span lang="EN-US">AIA 11.2 version</span></b></div>
<div class="MsoNormal">
<br /></div>
<div style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;">
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"><xsl:param
name="OwnerAccId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <xsl:param
name="BillProfileId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <xsl:param name="TargetId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <xsl:variable
name="DVMTargetCol" select="$TargetId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <xsl:variable
name="DVMSourceCol">COMMON</xsl:variable><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <xsl:variable
name="GetBRMSchemaStringValue"></span><span lang="EN-US"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:choose><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:when test="boolean($OwnerAccId != '')"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:value-of select="substring-before($OwnerAccId,'
/')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</xsl:when><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:otherwise/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</xsl:choose><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</xsl:variable><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:template match="/"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<PCM_OP_SEARCH_inputFlist
xmlns="http://xmlns.oracle.com/BRM/schemas/BusinessOpcodes"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<ARGS elem="1"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<AR_BILLINFO_OBJ><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:value-of select="$BillProfileId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</AR_BILLINFO_OBJ><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</ARGS><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<ARGS elem="2"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<ACCOUNT_OBJ><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:value-of select="$OwnerAccId"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</ACCOUNT_OBJ><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</ARGS><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<ARGS elem="3"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<PAY_TYPE><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<xsl:value-of select
="dvm:lookupValue('oramds:/apps/AIAMetaData/dvm/CUSTOMERPARTY_PAYPROFILE_PAYMETHODCODE.dvm',$DVMSourceCol,'SUBORDINATE',$DVMTargetCol,'')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</PAY_TYPE><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</ARGS><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<FLAGS>256</FLAGS><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US"> <span style="background: yellow; mso-highlight: yellow;"><POID><o:p></o:p></span></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
<xsl:value-of select="concat($GetBRMSchemaStringValue,' /search
-1 0')"/><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> </POID><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;"> <RESULTS
elem="0"><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
<POID><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
<xsl:value-of select="concat($GetBRMSchemaStringValue,'
/billinfo -1 0')"/><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
</POID><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US" style="background: yellow; mso-bidi-font-family: Arial; mso-highlight: yellow;">
</RESULTS></span></b><b><span lang="EN-US"><o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
<TEMPLATE>select X from /billinfo where F1 = V1 and F2 = V2 and F3
= V3</TEMPLATE><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</PCM_OP_SEARCH_inputFlist><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">
</xsl:template><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US"></xsl:stylesheet><o:p></o:p></span></div>
</div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US">In the
second case, the variable <b><span style="background: yellow; mso-highlight: yellow;">GetBRMSchemaStringValue</span></b>
is passed instead of passing the Hard-coded value as in AIA 11.1. So, when BRMCAVS_SEARCH
is invoked in the bpel process, a dynamic value is populated to <POID>
rather than a hard-coded value as before.<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US">Likewise
<b><span style="background: yellow; mso-highlight: yellow;">GetBRMSchemaStringValue</span> </b>finds references in
following files:--<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<span lang="EN-US">Looking
for GetBRMSchemaStringValue in D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;">
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\QueryInstalledProductListBRMCommsProvABCSImpl\xsl\QueryInstalledProductListEBM_to_PCM_OP_SEARCH.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(46,27): <xsl:variable
name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(54,39): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsMoveAddSubProcess\xsl\XFrmSearchInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(40,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(67,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(71,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /billinfo -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsAddSubProcess\xsl\OrderEBMToModifyCustomer.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(61,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(151,39): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' ')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsAddSubProcess\xsl\XFrmSearchInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(40,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(67,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(71,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /billinfo -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsUpdateSubProcess\xsl\XFrmSearchInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(40,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(67,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(71,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /billinfo -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\SyncCustomerPartyListBRMCommsProvABCSImpl\xsl\XFrmSearchInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(40,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(62,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(66,37): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /billinfo -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\SyncCustomerPartyListBRMCommsProvABCSImpl\xsl\XFrmSearchBillProfInput.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(39,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(61,43): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /search -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsProvABCSImpl\xsl\OrderEBMToPromotionSETBundle.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(45,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(56,32):
<xsl:value-of select="concat($GetBRMSchemaStringValue,'
/purchased_bundle -1 0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<b><span lang="EN-US">D:\Oracle\Middleware\AIA_HOME1\services\industry\Communications\BRM\ProviderABCS\ProcessFulfillmentOrderBillingBRMCommsProvABCSImpl\xsl\OrderEBMToCreateProfile.xsl<o:p></o:p></span></b></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(42,23):
<xsl:variable name="GetBRMSchemaStringValue"><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(52,37): <xsl:value-of
select="concat($GetBRMSchemaStringValue,' /profile/serv_extrating -1
0')"/><o:p></o:p></span></div>
<div class="MsoNormal" style="border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0cm;">
<span lang="EN-US">(56,32):
<xsl:value-of select="concat($GetBRMSchemaStringValue,'
/profile/acct_extrating -1 0')"/><o:p></o:p></span></div>
</div>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b></div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-90058483225505724072012-03-08T08:07:00.001-08:002012-03-09T02:45:12.308-08:00Converting multiple XML files to CSV files<div dir="ltr" style="text-align: left;" trbidi="on"><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 13.5pt;">IHAC which came up with a requirement that required all DVM files be changed to CSV format for their internal documentation. Although, it was a surprising requirement but indeed it had to be done.</span><span style="font-size: 13.5pt;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-size: 13.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">This is how we can do it:--</span></span><span style="font-family: Arial, Helvetica, sans-serif; font-size: 13.5pt;"><o:p></o:p></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="font-size: 13.5pt;">1></span></b><span style="font-size: 13.5pt;"> <span class="apple-converted-space"><b> </b></span><b>Change file extension of *.dvm to *.xml</b></span><span style="font-size: 13.5pt;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 13.5pt;">Use MS-DOS to change<b> </b></span><span style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; color: #333333; font-size: 13.5pt;">rename all the files in the current directory that end with <b style="text-align: -webkit-auto;">.dvm</b> to <b style="text-align: -webkit-auto;">.xml</b>.</span><span style="font-size: 13.5pt;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><b><span style="color: blue; font-size: 13.5pt;">ren *.dvm *.xml</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in; text-align: -webkit-auto;"><b><span style="font-size: 13.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">2> Java program to change multiple .xml files to .csv files<o:p></o:p></span></span></b></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"><tbody>
<tr> <td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 6.65in;" valign="top" width="638"><span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;">package client;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;">import java.io.File;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;">import org.apache.xalan.xslt.Process;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;">public class xmltocsv {<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> static int count=0;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> public static void main(String[] args) {<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String basedir="C:\\Documents and Settings\\TeamFusion\\Desktop\\dvm\\";<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String outdir="C:\\Documents and Settings\\TeamFusion\\Desktop\\csv\\";<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String input=null;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String output=null;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> File file=new File("C:\\Documents and Settings\\TeamFusion\\Desktop\\dvm");<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String[] files=file.list();<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> for(String filename: files) {<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> input=basedir+filename;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> output=outdir+filename.replaceFirst("xml", "csv");<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> convert(input,output);<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> }<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> System.out.println("Total number of files converted to CSV " +String.valueOf(count));<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> }<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;">public static void convert(String input,String output)<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> {<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> String[] abc={"-in",input,<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> "-xsl","C:\\Documents and Settings\\TeamFusion\\Desktop\\testdvmcsv.xsl",<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> "-out",output};<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> try{<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> Process.main(abc);<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> }<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> catch(Exception e) {<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> System.out.println("Conversion failed " + input);<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> }<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> count++;<o:p></o:p></span></span><br />
<span style="color: #002060; font-size: 10pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> }}<o:p></o:p></span></span></td> </tr>
</tbody></table><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-size: 13.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><br />
</span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><span style="font-size: 13.5pt;"><span style="font-family: Arial, Helvetica, sans-serif;">To run this java program one need to do following pre-requisites:--<o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-list: l0 level1 lfo1; text-indent: -.25in;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-size: 13.5pt;">1><span style="font-size: 7pt;"> </span></span><span style="font-size: 13.5pt;"> Testdvmcsv.xsl needs to be placed in file-path accordingly.<o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid" style="border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 0in 5.4pt 0in 5.4pt; mso-yfti-tbllook: 1184;"><tbody>
<tr> <td style="border: solid windowtext 1.0pt; mso-border-alt: solid windowtext .5pt; padding: 0in 5.4pt 0in 5.4pt; width: 6.65in;" valign="top" width="638"><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"><xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ns="http://xmlns.oracle.com/dvm"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:output method="text" encoding="utf-8" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:param name="delim" select="','" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:param name="quote" select="'&quot;'" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:param name="break" select="'&#xA;'" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:template match="/"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:apply-templates select="ns:dvm/ns:columns" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:apply-templates select="ns:dvm/ns:rows/ns:row" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:template><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:template match="ns:columns"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:for-each select="ns:column"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="@name"/><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:if test="position() != last()"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="$delim"/><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:if><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:for-each><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="$break" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:template><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:template match="ns:row"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:apply-templates /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:if test="following-sibling::*"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="$break" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:if><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:template><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:template match="*"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <!-- remove normalize-space() if you want keep white-space at it is --> <o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="concat($quote, normalize-space(), $quote)" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:if test="following-sibling::*"><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:value-of select="$delim" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:if><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> </xsl:template><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><br />
</div><div style="margin-bottom: .0001pt; margin-bottom: 0in; mso-add-space: auto;"><span style="color: #002060; font-size: 11pt;"><span style="font-family: Arial, Helvetica, sans-serif;"> <xsl:template match="text()" /><o:p></o:p></span></span></div><div style="margin-bottom: .0001pt; margin: 0in; mso-add-space: auto;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="color: #002060; font-size: 11pt;"></xsl:stylesheet></span><span style="font-size: 13.5pt;"><o:p></o:p></span></span></div></td> </tr>
</tbody></table><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div style="margin-bottom: .0001pt; margin: 0in;"><br />
</div><div class="MsoListParagraphCxSpFirst" style="mso-list: l0 level1 lfo1; text-indent: -.25in;"><span style="font-family: Arial, Helvetica, sans-serif;">2 <b> 2></b> <b>You need to include the full path to .jar files in your CLASSPATH environment variable.</b><o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0in; margin-top: 0in; text-indent: -0.25in;"><span style="font-family: Arial, Helvetica, sans-serif;">· xalan.jar<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0in; margin-top: 0in; text-indent: -0.25in;"><span style="font-family: Arial, Helvetica, sans-serif;">· xml-apis.jar<o:p></o:p></span></div><div class="MsoListParagraphCxSpLast" style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt; margin-left: 0.75in; margin-right: 0in; margin-top: 0in; text-indent: -0.25in;"><span style="font-family: Arial, Helvetica, sans-serif;">· xercesImpl.jar<o:p></o:p></span></div><pre style="background: white; margin-left: .75in; mso-list: l1 level1 lfo2; text-indent: -.25in;"><span style="font-family: Arial, Helvetica, sans-serif;">· xalan27.jar<o:p></o:p></span></pre><pre style="background: white;"><o:p><span style="font-family: Arial, Helvetica, sans-serif;"> </span></o:p></pre><div class="MsoListParagraphCxSpFirst"><b><span style="font-family: Arial, Helvetica, sans-serif;">Download these jars from:--<o:p></o:p></span></b></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpLast"><b><span style="color: red;"><span style="font-family: Arial, Helvetica, sans-serif;"><span style="background-attachment: initial; background-clip: initial; background-color: #eaeaea; background-image: initial; background-origin: initial; color: red; line-height: 115%;"> <a href="http://sourceforge.net/projects/docbook/files/docbook-xsl/1.76.1/docbook-xsl-1.76.1.tar.bz2/download" title="Click to download docbook-xsl-1.76.1.tar.bz2">docbook-xsl-1.76.1.tar.bz2</a></span><o:p></o:p></span></span></b></div><pre><b><span style="color: red;"><span style="font-family: Arial, Helvetica, sans-serif;"> <a href="http://archive.apache.org/dist/xml/xalan-j/binaries/xalan-j_2_7_0-bin-2jars.tar.gz"><span style="color: red;">xalan-j_2_7_0-bin-2jars.tar.gz</span></a><o:p></o:p></span></span></b></pre><pre style="background: white;"><o:p><span style="font-family: Arial, Helvetica, sans-serif;"> </span></o:p></pre><div class="MsoListParagraphCxSpFirst"><br />
</div><div class="MsoListParagraphCxSpMiddle"><span style="font-family: Arial, Helvetica, sans-serif;">To update your CLASSPATH on Linux, put these lines in your .profile file:<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div style="border: solid windowtext 1.0pt; margin-left: .5in; margin-right: 0in; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;"><div class="MsoListParagraphCxSpMiddle" style="border: none; margin-left: 0in; mso-add-space: auto; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><b>CLASSPATH=$CLASSPATH:/usr/Xalan/xalan.jar:/usr/Xalan/xml-apis.jar:\<o:p></o:p></b></span></div><div class="MsoListParagraphCxSpMiddle" style="border: none; margin-left: 0in; mso-add-space: auto; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><b>/usr/Xalan/xercesImpl.jar:/usr/docbook-xsl/extensions/xalan27.jar<o:p></o:p></b></span></div><div class="MsoListParagraphCxSpMiddle" style="border: none; margin-left: 0in; mso-add-space: auto; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0in;"><span style="font-family: Arial, Helvetica, sans-serif;"><b>export CLASSPATH</b><o:p></o:p></span></div></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpMiddle"><span style="font-family: Arial, Helvetica, sans-serif;">On Windows, use the Control Panel to open the System icon, where you can set environment variables for Windows. Use semicolons instead of colons to separate items in the CLASSPATH.<o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpMiddle"><span style="font-family: Arial, Helvetica, sans-serif;"><b>You can tell the Xalan processor is working by running this command from cmd:<o:p></o:p></b></span></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div style="border: solid windowtext 1.0pt; margin-left: .5in; margin-right: 0in; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div; padding: 1.0pt 4.0pt 1.0pt 4.0pt;"><div class="MsoListParagraphCxSpMiddle" style="border: none; margin-left: 0in; mso-add-space: auto; mso-border-alt: solid windowtext .5pt; mso-padding-alt: 1.0pt 4.0pt 1.0pt 4.0pt; padding: 0in;"><span style="color: #002060;"><span style="font-family: Arial, Helvetica, sans-serif;"><b>java org.apache.xalan.xslt.EnvironmentCheck<o:p></o:p></b></span></span></div></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpMiddle"><span style="font-family: Arial, Helvetica, sans-serif;"><b>It reports on the Java environment and the version of Xalan. If you get a message about a class not found, then your CLASSPATH is not set up right to use Xalan.</b><o:p></o:p></span></div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpMiddle"><br />
</div><div class="MsoListParagraphCxSpLast"><br />
</div></div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com1tag:blogger.com,1999:blog-7909815894795431738.post-23008133411048289152012-02-28T03:50:00.001-08:002012-02-28T04:03:14.564-08:00Oracle SOA Suite 11gR1 PS5 – Main Enhancements<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 14.0pt;">EM – Alerts for stuck
BPEL messages</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">An alert is displayed when there are stuck messages for
asynchronous BPEL processes.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">A global time threshold is used identify stuck messages.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Alerts displayed at multiple levels:<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">soa-infra</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Composite</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Flow Trace (PS4)</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">System-wide MBean property to enable / disable BPEL message
recovery alerts.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">3 dimensional view of instance state:<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Execution state</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Fault</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Fault recovery needed</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Enhanced search criteria.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Instances list can be filtered to instances with stuck BPEL
messages.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;"> Link from “BPEL Recovery Required” alerts to BPEL recovery
console.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">ECID based search on BPEL recovery console. (PS4)<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Testing BPEL Processes</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Testing of an individual BPEL process as part of a SOA composite
application test suite<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Variable and fault Assertions</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Assert Execution Counts</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Fast Forward for wait activities</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">New transaction properties for synchronous and one-way BPEL
processes</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Set the transaction behavior for initiating calls:<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Joins a caller's transaction or creates a new transaction
(required)</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Uses the same thread in the same transaction (required)</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Creates a new transaction and existing transaction is suspended
(requiresNew)</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">New delivery properties for asynchronous or one-way BPEL
processes</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Set the persistence policy in the delivery layer:<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Messages into the system are saved before being picked up by the
service engine<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">In the delivery store (async.persist)</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">In memory (async.cache)</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Or not at all (sync)</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Property Inspector for Composite properties</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;"> New property editor to set and edit composite properties,
e.g transaction and delivery properties of BPEL process<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Dynamic partner links in a BPEL process</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">If using a WSDL with multiple services that use the same portType,
the dynamic partner link allows to dynamically assigning an endpoint reference
to a partner link for use at runtime<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Specifying XPath expressions to bypass (skip) activity execution
now also in BPEL 2.0</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Skip an activity if an XPath expression evaluates to true</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Provides an alternative to using a switch activity for
conditionally executing activities</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Throwing faults with assertion conditions now also in BPEL 2.0</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Assertion condition is executed upon receipt of a callback
message.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">If XPath expression is evaluated to false, BPEL fault will be
thrown from the activity</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><b style="text-indent: -0.25in;"><span style="font-size: 13.5pt;">Pre Assert:</span></b><span class="apple-converted-space" style="text-indent: -0.25in;"><span style="font-size: 13.5pt;"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Condition is executed before the invoke or
reply activity sends out the outbound message</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><b style="text-indent: -0.25in;"><span style="font-size: 13.5pt;">Post Assert</span></b><span style="font-size: 13.5pt; text-indent: -0.25in;">:
Condition is executed after an invoke activity, receive activity, or onMessage
branch receives the inbound message</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Setting Timeouts for Request-Reply and InOnly Operations in
Receive Activities now also in BPEL 2.0</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Provides a timeout setting for:<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Request-reply (synchronous) operations</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">In-only receive (asynchronous) operations</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<span style="font-size: 13.5pt;">Alternative to using the onMessage and onAlarm branches of a pick
activity to specify a timeout duration for partner callbacks.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Copy and paste in a BPEL process.</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Copy and paste activities in the same BPEL project or between BPEL
projects</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Design an activity once and use it in multiple places, editing it
as necessary</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Infrastructure Platform Enhancements</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Reduced Memory Footprint: Lower memory (JVM heap) requirements
associated with composite deployments.</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Additional HA capabilities:</span></li>
</ul>
<br />
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 13.5pt;">·</span><span new="" roman'","serif";color:black'="" style="font-family: "; font-size: 7.0pt;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt;">Support for Active GridLink for RAC: No need to define one
datasource per RAC instance. Faster failover.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 13.5pt;">·</span><span new="" roman'","serif";color:black'="" style="font-family: "; font-size: 7.0pt;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt;">Multi-data source continues to be supported and more hardened<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
<span style="font-family: Symbol; font-size: 13.5pt;">·</span><span new="" roman'","serif";color:black'="" style="font-family: "; font-size: 7.0pt;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt;">DB persistence for Tx logs – Eliminates need for shared disks.
Performance impact not assessed at this point.<o:p></o:p></span></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in;">
<b><span style="color: #7030a0; font-size: 16.0pt;">Purge Enhancements</span></b><span style="font-size: 13.5pt;"><o:p></o:p></span></div>
<u1:p></u1:p>
<div style="margin-bottom: .0001pt; margin: 0in; text-indent: -.25in;">
</div>
<ul style="text-align: left;">
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Partition based purging: Row movement of active instances of long
running processes to enable dropping a partition.</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Hybrid approach: Partition only a subset of high volume tables.</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Purge optimizations: Avoid redundant pruning of data, additional
indexes etc.</span></li>
<li><span style="font-family: Wingdings; font-size: 13.5pt; text-indent: -0.25in;">Ø</span><span new="" roman'","serif";color:black'="" style="font-size: 7pt; text-indent: -0.25in;" times=""> <span class="apple-converted-space"> </span></span><span style="font-size: 13.5pt; text-indent: -0.25in;">Purge by composite name: Purge instances associated with a
specific composite name.</span></li>
</ul>
<br />
</div><div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com3tag:blogger.com,1999:blog-7909815894795431738.post-74660249152453260322012-01-25T03:18:00.000-08:002012-11-07T03:20:03.903-08:00SOA composite states<div dir="ltr" style="text-align: left;" trbidi="on">
<h1>
<strong><span lang="EN-US" style="font-family: "Calibri","sans-serif"; mso-bidi-font-family: "Times New Roman";"><span style="font-size: small;">COMPOSITE_INSTANCE</span></span></strong></h1>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 507px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">State <o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Description<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">0<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with recovery required<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">5<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with recovery required<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults and recovery required<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">7<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults and recovery required<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">8<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 10;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">9<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 11;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">10<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults and suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 12;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">11<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults and suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 13;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">12<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with recovery required and suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 14;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">13<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with recovery required and suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 15;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">14<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults, recovery required, and
suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 16;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">15<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults, recovery required, and
suspended<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 17;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">16<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 18;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">17<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 19;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">18<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 20;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">19<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 21;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">20<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with recovery required and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 22;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">21<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with recovery required and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 23;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">22<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faults, recovery required, and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 24;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">23<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faults, recovery required, and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 25;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">24<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with suspended and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 26;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">25<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with suspended and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 27;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">26<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faulted, suspended, and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 28;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">27<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faulted, suspended, and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 29;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">28<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with recovery required, suspended, and
terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 30;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">29<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with recovery required, suspended,
and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 31;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">30<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running with faulted, recovery required,
suspended, and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 32;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">31<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Completed with faulted, recovery required,
suspended, and terminated<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 33;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">32<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Unknown<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 34; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">64<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 348.0pt;" valign="bottom" width="464">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Stale<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US" style="color: blue;">Note:<o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">SOA 11g Composite
soainfra.composite_instances states you can calculate the states beyond the
ones in the table above.<o:p></o:p></span></div>
<div class="MsoNormal">
<span lang="EN-US">Example: state 80 (64+16) meaning
STATE_STALE and STATE_TERMINATED_BY_USER<o:p></o:p></span></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<strong><span lang="EN-US" style="font-family: "Calibri","sans-serif"; mso-bidi-font-family: "Times New Roman";">CUBE_INSTANCE<o:p></o:p></span></strong></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 265px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">State <o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Description<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">0<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_INITIATED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_OPEN_RUNNING<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_OPEN_SUSPENDED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_OPEN_FAULTED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_PENDING_CANCEL<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">5<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_COMPLETED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_FAULTED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">7<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_CANCELLED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">8<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_ABORTED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 10;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">9<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_STALE<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 11; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">10<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 167.0pt;" valign="bottom" width="223">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CLOSED_ROLLED_BACK<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<strong><span lang="EN-US" style="font-family: "Calibri","sans-serif"; mso-bidi-font-family: "Times New Roman";">DLV_MESSAGE<o:p></o:p></span></strong></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 205px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">State <o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Description<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">0<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_UNRESOLVED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_RESOLVED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_HANDLED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_CANCELLED<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 32.0pt;" valign="bottom" width="43">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 122.0pt;" valign="bottom" width="163">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">STATE_MAX_RECOVERED<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b><span lang="EN-US">DLV_TYPE<o:p></o:p></span></b></div>
<table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; margin-left: 4.65pt; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 181px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.0pt;" valign="bottom" width="45">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">State <o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 101.75pt;" valign="bottom" width="136">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Description<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.0pt;" valign="bottom" width="45">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 101.75pt;" valign="bottom" width="136">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Invoke Message<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 34.0pt;" valign="bottom" width="45">
<div align="right" class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-bottom-alt: solid windowtext .5pt; mso-border-right-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 101.75pt;" valign="bottom" width="136">
<div class="MsoNormal" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">DLV Message<o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">MEDIATOR_INSTANCE<o:p></o:p></span></b></div>
<table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; border: none; margin-left: 4.65pt; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0cm 5.4pt 0cm 5.4pt; mso-yfti-tbllook: 1184; width: 531px;">
<tbody>
<tr style="height: 15.0pt; mso-yfti-firstrow: yes; mso-yfti-irow: 0;">
<td nowrap="" style="border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">State <o:p></o:p></span></div>
</td>
<td nowrap="" style="border-left: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Description<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 1;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">0<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">No faults but there still might be running
instances<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 2;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">1<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is aborted by user<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 3;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">2<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is faulted (non-recoverable)<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 4;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">3<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is faulted and one case is
aborted<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 5;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">4<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is in recovery required
state<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 6;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">5<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is in recovery required
state and at least one is aborted<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 7;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">6<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is in recovery required
state and at least one is faulted<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 8;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">7<o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">At least one case is in recovery required state,
one faulted and one aborted<o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 9;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US"> >=8 and < 16</span><span lang="EN-US"><o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Running</span><span lang="EN-US"><o:p></o:p></span></div>
</td>
</tr>
<tr style="height: 15.0pt; mso-yfti-irow: 10; mso-yfti-lastrow: yes;">
<td nowrap="" style="border-top: none; border: solid windowtext 1.0pt; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 81.75pt;" valign="bottom" width="109">
<div align="right" class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt; text-align: right;">
<span lang="EN-US">>= 16</span><span lang="EN-US"><o:p></o:p></span></div>
</td>
<td nowrap="" style="border-bottom: solid windowtext 1.0pt; border-left: none; border-right: solid windowtext 1.0pt; border-top: none; height: 15.0pt; mso-border-alt: solid windowtext .5pt; mso-border-left-alt: solid windowtext .5pt; mso-border-top-alt: solid windowtext .5pt; padding: 0cm 5.4pt 0cm 5.4pt; width: 316.25pt;" valign="bottom" width="422">
<div class="MsoNormalCxSpMiddle" style="margin-bottom: 0.0001pt;">
<span lang="EN-US">Stale</span><span lang="EN-US"><o:p></o:p></span></div>
</td>
</tr>
</tbody></table>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">Mediator Instance Tracking<o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">There are in total 5 tables which
are used by mediator instance tracking:<o:p></o:p></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Mediator_instance - One row for each mediator message flow.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Mediator_case_instance - One row for each mediator case (~ routing
rule).<o:p></o:p></span></li>
</ul>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">If a mediator component has two
routing rules then this should have 2 records for that mediator instance.<o:p></o:p></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Mediator_case_detail - Captures mediator audit trail for each
mediator routing rule. Number of records may vary based on the nature of
mediator component. <o:p></o:p></span></li>
</ul>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">Eg: if mediator component is having a async
req-resp routing rule then this would contain 2 rows for the corresponding
mediator routing rule.<o:p></o:p></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Mediator_document - Stores the payload for routing rules which
are configured as deferred (~ parallel in jdev). So if all the routing
rules are "sequential" then this will not contain any records.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Mediator_audit_document - Stores the payload for audit trail
and only when "instanceTrackingLevel" for mediator is "Complete".<o:p></o:p></span></li>
</ul>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">In nutshell, of you want to know
the number of messages getting past mediator then mediator_instance should be
sufficient which captures the no of messages executed by Mediator.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">Audit Trail Tracking<o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">There are 2 audit trail tables
used in BPEL: audit_trail and audit_details.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">All audit trail events are
inserted into audit_trail. audit_details
is used for the details section of an event (ie. payload); if a payload exceeds
a<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">certain size, it is inserted into
audit_details instead of being inlined in the audit_trail event.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">There are 2 configuration
settings for auditing:<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">auditLevel:<o:p></o:p></span></b></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">off - absolutely no logging performed whatsoever; may result in
a slight performance boost for processing instances.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">minimal - all events are logged; however, no audit details are
logged.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">production - all events are logged. The audit details for assign activities
are not logged; the details for all other nodes are logged.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">development - all events are logged; all audit details for all activities
are logged.<o:p></o:p></span></li>
</ul>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US"> <o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">auditDetailThreshold:<o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US"> The
maximum size (in bytes) an audit trail details string can be before it is
stored separately from the audit trail.
If a details string is larger than the threshold it will not be
immediately loaded when the audit trail is initially retrieved; a link will be
displayed with the size of the details
string. Typically, the details
string will contain the contents of a BPEL variable. In cases where the variable is very large
performance may be severely impacted by
logging it to the audit trail. The default value is 50 kilobytes.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">There is no relation between
instance tracking and BPEL auditing.
Instance tracking logs messages between components and on
inbound/outbound wires.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US">BPEL auditing only pertains to
BPEL instances and activities.<o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle">
<span lang="EN-US"><br /></span></div>
<div class="MsoNormalCxSpMiddle">
<b><span lang="EN-US">Links<o:p></o:p></span></b></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">10g / 11g SOA composite <schema> States (Doc ID
1362028.1)<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Validating SOA Middleware Connections (Doc ID 1338603.1)<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Oracle SOA Suite 11g Composite Validation, Runtime Monitoring
and Audit Trail Review (Doc ID 1340515.1)<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">How to enable TRACE / DEBUG logging in Oracle SOA Suite 11g
(Doc ID 1325672.1)<o:p></o:p></span></li>
</ul>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b></div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com2tag:blogger.com,1999:blog-7909815894795431738.post-36098461667745322422011-11-07T06:37:00.000-08:002012-11-07T06:38:24.502-08:00Setting up AIA logging in cluster environment<div dir="ltr" style="text-align: left;" trbidi="on">
<h1>
<span style="font-size: small; font-weight: normal;">This is applicable only when you
are deploying AIA to SOA Cluster. Only those members in cluster that are up and
running will be configured.</span></h1>
<ol start="1" style="margin-top: 0cm;" type="1">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Login to the machine.<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Navigate to the <b>server </b>folder and then go to the <b>soa_server1</b> location under
fmwconfig.<o:p></o:p></span></li>
</ol>
<div class="MsoNormalCxSpMiddle" style="margin-left: 36pt;">
<br /></div>
<div class="MsoNormalCxSpLast">
<span lang="EN-US">Eg<o:p></o:p></span></div>
<div class="Code">
<span lang="EN-US">/u01/app/oracle/admin/uat_domain_aia/<b>server</b>/prod_domain_aia/config/fmwconfig/servers/WLS_SOA1<o:p></o:p></span></div>
<div class="Code">
<span lang="EN-US"><br /></span></div>
<ol start="3" style="margin-top: 0cm;" type="1">
<li class="MsoNormalCxSpFirst"><span lang="EN-US">Add the below <b>Log_Handler</b>
and <b>loggers </b>to<b> logging.xml</b><o:p></o:p></span></li>
</ol>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></log_handlers></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><log_handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-error-handler'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">class</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.core.ojdl.logging.ODLHandlerFactory'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'TRACE:32'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'format'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'ODL-XML'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'path'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'${domain.home}/servers/${weblogic.Name}/logs/aia-error.log'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxFileSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'10485760'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxLogSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'104857600'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></log_handler></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><log_handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-trace-handler'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">class</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.core.ojdl.logging.ODLHandlerFactory'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'TRACE:32'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'format'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'ODL-XML'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'path'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'${domain.home}/servers/${weblogic.Name}/logs/aia-trace.log'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxFileSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'10485760'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxLogSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'104857600'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></log_handler></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><log_handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-debug-handler'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">class</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.core.ojdl.logging.ODLHandlerFactory'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'TRACE:32'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'encoding'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'UTF-8'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'path'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'${domain.home}/servers/${weblogic.Name}/logs/aia-debug.log'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxFileSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'10485760'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><property</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'maxLogSize'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">value</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'104857600'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></log_handler></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></log_handlers></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><loggers></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><logger</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.aia.logging.error'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'NOTIFICATION:1'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">useParentHandlers</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'false'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-error-handler'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></logger></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><logger</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.aia.logging.trace'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'NOTIFICATION:1'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">useParentHandlers</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'false'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-trace-handler'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></logger></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><logger</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'oracle.aia.logging.debug'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">level</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'NOTIFICATION:1'</span></b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">useParentHandlers</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'false'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><handler</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"> </span><span lang="EN-US" style="color: red; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">name</span><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;">=</span><b><span lang="EN-US" style="color: #8000ff; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">'aia-log-debug-handler'</span></b><span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";">/></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"></logger></span><b><span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"><o:p></o:p></span></b></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<span lang="EN-US" style="color: blue; font-family: "Courier New"; font-size: 10.0pt; mso-bidi-font-size: 11.0pt; mso-fareast-font-family: "Times New Roman";"><loggers><o:p></o:p></span></div>
<div class="MsoNormalCxSpMiddle" style="background-color: white; background-position: initial initial; background-repeat: initial initial; margin-bottom: 0.0001pt;">
<br /></div>
<div class="MsoNormalCxSpMiddle">
<br /></div>
<ol start="4" style="margin-top: 0cm;" type="1">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">Repeat above steps for <b>soa_server2</b><o:p></o:p></span></li>
</ol>
<div class="MsoNormalCxSpMiddle">
Eg:</div>
<div class="MsoNormalCxSpLast">
<span lang="EN-US"><br /></span></div>
<div class="Code">
<span lang="EN-US">/u01/app/oracle/admin/prod_domain_aia/<b>server</b>/prod_domain_aia/config/fmwconfig/servers/WLS_SOA2/logging.xml<o:p></o:p></span></div>
<ol start="5" style="margin-top: 0cm;" type="1">
<li class="MsoNormalCxSpFirst"><span lang="EN-US">Restart Admin Server and all Managed Servers.<o:p></o:p></span></li>
<li class="MsoNormalCxSpLast"><span lang="EN-US">After all the servers was successfully restarted, login to the
prod machine and navigate to the following directories<o:p></o:p></span></li>
</ol>
<div class="CodeCxSpFirst">
<span lang="EN-US">/u01/app/oracle/admin/prod_domain_aia/mserver1/prod_domain_aia/servers/WLS_SOA1/logs<o:p></o:p></span></div>
<div class="CodeCxSpLast">
<span lang="EN-US">/u01/app/oracle/admin/prod_domain_aia/mserver2/prod_domain_aia/servers/WLS_SOA2/logs<o:p></o:p></span></div>
<div class="MsoNormalCxSpFirst">
<span lang="EN-US">The
following files should be generated in the above mentioned directories:<o:p></o:p></span></div>
<div class="MsoNormalCxSpFirst">
<span lang="EN-US"><br /></span></div>
<ul style="margin-top: 0cm;" type="disc">
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">aia-debug.log<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">aia-trace.log<o:p></o:p></span></li>
<li class="MsoNormalCxSpMiddle"><span lang="EN-US">aia-error.log<o:p></o:p></span></li>
</ul>
<b> </b>
<b> <span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b>
<b><span style="font-size: small;"> </span></b></div>
<div class="blogger-post-footer">This article is © Copyright – All rights reserved -www.soabyte.com</div>Anonymoushttp://www.blogger.com/profile/15737720355833498996noreply@blogger.com0