try to catch the declaration?
What is the meaning of the following code?
Try (statement1;
statement2 ;) {
statement3;
statement3;
}
(} catch Exception e) {}
Statement of exception;
}
I know that the statement try-catch as follows:
try {}
statement1;
} catch (Exception e) {}
exception_statement;
}
Things have changed since the last time I looked. But why the first part of the code has been put in place?
You can instantiate resources that implement the interface that can close and the compiler add code to close when the try block terminates.
FIR example that comes to mind is this typical JDBC management:
//old code: Statement stmt; ResultSet rs; try { Statement stmt=connection.createStatement(); ResultSet rs = methodThatExcecutesJdbcStatemendCatchingTheJdbcExceptionOnItsOwn(stmt) ListdtoList = new ArrayList<>(); while(rs.next()) dtoList.add( new Dto(rs.getBigInteger(1),rs.getString(2))); }(catch JdbcException ex){ throw new RuntimeExceotion(ex.getMessage()); } finally{ if(null!= rs) { try{ rs.close()}(catch JdbcException ex){throw new RuntimeExceotion(ex.getMessage());}} if(null!= stmt) { try{ stmt.close()}(catch JdbcException ex){throw new RuntimeExceotion(ex.getMessage());}} } // new code try( Statement stmt=connection.createStatement(); ResultSet rs = methodThatExcecutesJdbcStatemendCatchingTheJdbcExceptionOnItsOwn(stmt)){ List dtoList = new ArrayList<>(); while(rs.next()) dtoList.add( new Dto(rs.getBigInteger(1),rs.getString(2))); }(catch JdbcException ex){ throw new RuntimeException(ex.getMessage()); }
you see the difference?
Good bye
DPT
Tags: Java
Similar Questions
-
How to catch the end of an external task?
Hello
How to catch the end of an external task?
OS: Windows 2003
DB: 10.2.0.1
The code I wrote will run forever:
The work ends in fact, user_scheduler_job_run_details is updated (if you run the select statement in the loop in another session, it returns 1), but the selection running into the loop will always return 0.declare d date; n number; -- and more begin d := sysdate; dbms_scheduler.create_job( job_name => c_job, job_type => 'executable', number_of_arguments => 14, job_action => c_cmd, enabled => false, auto_drop => true ); dbms_scheduler.set_job_argument_value(c_job,1,'/c'); dbms_scheduler.set_job_argument_value(c_job,2,c_command); dbms_scheduler.set_job_argument_value(c_job,3,c_pw); dbms_scheduler.set_job_argument_value(c_job,4,c_pw_val); dbms_scheduler.set_job_argument_value(c_job,5,c_port); dbms_scheduler.set_job_argument_value(c_job,6,c_port_val); dbms_scheduler.set_job_argument_value(c_job,7,c_key); dbms_scheduler.set_job_argument_value(c_job,8,c_key_val); dbms_scheduler.set_job_argument_value(c_job,9,c_agent); dbms_scheduler.set_job_argument_value(c_job,10,c_batch); dbms_scheduler.set_job_argument_value(c_job,11,c_source); dbms_scheduler.set_job_argument_value(c_job,12,c_dest); dbms_scheduler.set_job_argument_value(c_job,13,c_log); dbms_scheduler.set_job_argument_value(c_job,14,c_yes); dbms_scheduler.enable(c_job); -- Job started, waiting... loop select count(1) into n from user_scheduler_job_run_details t where job_name = c_job and t.log_date >= d; exit when n > 0; dbms_lock.sleep(1); end loop; end;
Any help is appreciated.
Kind regards
LmocsiHello
It's strange, maybe you can try to use the timestamp type rather type date and with the help of an offset in the case where the work already finished for example d = systimestamp - second interval '1'
Another thing to watch is if you compare the dates in the same time zone, otherwise you must ensure that all sessions use the same time zone (setting the default_timezone attribute Planner can help).
Hope this helps,
Ravi. -
How to set a partialTriggers for the declarative component
12.1.3 jdev
I try to set partialTriggers for my component declarative.
From another forum, people suggested using one different name other than partialTriggers to avoid override a final method in RichDeclarativeComponent.
Then, I set this:
< afc:attribute >
< afc:attribute - name > myPartialTriggers < / afc:attribute - name >
< afc:attribute - class > java.lang.String [] < / afc:attribute - class >
< / afc:attribute >
and
"< af:selectOneChoice id = simple =" #{attrs.simple "dc_droplist_soc"} "readOnly =" #{attrs.readOnly} "disabled =" #{attrs.disabled} ' "
value = "#{uploading." "Value}" label = "#{attrs.label}" binding = "#{dropListComp.selectOneChoice}".
"autoSubmit =" #{attrs.autoSubmit} "required =" #{attrs.required} "visible =" #{attrs.visible} ' "
valueChangeListener = "#{dropListComp.handleValueChangeListener} '"
partialTriggers = "#{attrs.myPartialTriggers} ' / >"
But it does not work. I don't see a partialTriggers work.
Any suggestions?
Thank you.
Hello
try to use PartialTrigger on the declarative component and then reference it from
partialTriggers = ' #{uploading. '. PartialTriggers}' / >
Frank
-
How to conditionally bind the declarative component custom ADF ADF Faces
Hi gurus,
I created the custom declarative component called "Historical Record", following the article of Frank Nimphus Oracle ADF Code corner: How to bind custom declarative ADF Faces components and it works perfectly find.
But I want to strengthen further to make more generic, as in Oracle EBS we can go to all the blocks and choose Tools-> history of the record and it shows WHO columns to the currently selected record.
The intention is conditionally bind the attributes of the component with columns of WHO bodies VO.
The scenario is:
* all tables have Created_Date, Modified_Date for columns of the WHO.
* the page containing the 2 instances of VO with different source (for example:-> emp dept)
* whenever I have navigate dept records it should display columns WHO selected dept and the same thing then to move through the records of the emp.
Kind regards
Ferrere
Well as I said, you shouldn't try to rebuild the Oracle Forms technology-specific behavior in some other technologies such as ADF (because it is not usually possible).
It is probably best to have a separate button for each shape (square to a coherent position on all pages - as some form, toolbar header...)
If you want to rebuild the behavior of forms, then you can use the combination of af: clientListener / af:serverListener to set a flag (as the name iterator) see scope that can be used by your 'global' button to retrieve the correct data. Therefore, add af:clientListener to each component entry...
Dario
-
Hi, fields,
I want to RAISE an exception through my first procedure and want to manage it in the second procedure. [I think it's concept of reproduction or multiplication exception].
Not able to do, need your valuable advice.
create or replace procedure test_excep1 (a number, b number)
is
c number;
external_exception exception;
Start
c: = a / b;
dbms_output.put_line ('Came out' | c);
exception
When zero_divide then
raise external_exception;
end;Start
test_excep (2,0);
end;When executing procedure above with divisor of zero, I get the error message below
ORA-06510: PL/SQL: not supported by the user-defined exception
ORA-06512: at "SONARDBO. TEST_EXCEP', line 10
ORA-01476: divisor is equal to zero
ORA-06512: at line 2
Now if I try to catch this exception by another procedure, it does not help me. -This is my exact requirement.
Create procedure test_excep2 (in numbers, number e d)
is
external_exception exception;
Start
test_excep (d, e);
exception when external_exception then
dbms_output.put_line ("' work of exception management");
end;Start
test_excep2 (2,0);
end;When running over block, get the message below.
ORA-06510: PL/SQL: not supported by the user-defined exception
ORA-06512: at "SONARDBO. TEST_EXCEP', line 10
ORA-01476: divisor is equal to zero
ORA-06512: at "SONARDBO. TEST_EXCEP2', line 5
ORA-06512: at line 2
Thanks a ton in advance for help.
Everything simply because you called an undefined exception 'external_exception' in a unit of code, and then reuse the name in another--does not mean that the variables of these exceptions are for the same exception. Common names mean nothing in this case. Using the same name for the variables or constants and exceptions across modules/units of code, does not mean that they are now the same.
-
help to try to simplify the form table, based on the collection using dynamic measurements
Hi everyone, I have tried cleaning and simplify an application designed in 2008 apex 3.2. We have improved in 4.1.2 and want to take advantage of our understanding of the apex and the dynamic measures to simplify a large part of our code, get rid of the redundancies and make it easier for the programmer to debug and improve next.
The application is for traders and commercial fishermen and currently has around 4100 users.
The part that I'm trying to simplify is a tabular report, based on a collection. Almost all areas in this tabular form has a logic linked to it... and in most cases, it is superfluous in that it executes a UPDATE_MEMBER on the collection. I would like to remove as much of javascript and additional processes as possible. I'm also still very new to jQuery and javascript, and faced with the two... but competent in pl/sql.
tabular query is:
{code}
SELECT
seq_id,apex_item. Text (1, seq_id, "," "id ="f01_"| seq_id,",")"DeleteRow. "
apex_item.text_from_LOV (C004, 'SPECIES'). » -'|| apex_item.text_from_LOV (C005, 'RANK') | » -'|| apex_item.text_from_LOV (C006, 'MARKETCODE') | » -'|| Unit apex_item.text_from_LOV_query (c007, 'select unit_of_measure d, unit_of_measure r species_qc'),
apex_item.select_list_from_LOV (6, c008, "STOP," onchange = "getAllDisposition('||) seq_id. "" ")" ',' YES, '0', "- Select favorite -", ' f06_ ' | seq_id, cm) available.
apex_item.select_list_from_LOV (7, c009, style of ' GEAR, "=" background-color: #FBEC5D;) "onFocus ="checkGearPreviousFocus('||). " seq_id |') ; "OnChange ="getAllGears('|| seq_id ||). " "" ")" ',' YES, 'f07_', "- Select favorite -", "3333" | seq_id, cm) Gear,.
apex_item. Text (8, TO_NUMBER (c010), 5, null, "onchange ="setTotal('||)) seq_id. ")" «, » f08_'|| seq_id, cm) quantity.
apex_item. Text (9, TO_NUMBER (c011), 5, null, "onchange ="getPriceBoundaries('||)) seq_id. ")" «, » f09_'|| seq_id, cm) price.
apex_item. Text (10, TO_NUMBER (c012), 5, null, "onchange ="changePrice)
('| seq_id |') "onKeyDown = selectDollarsFocus('||) "(seq_id |', event);" ',' f10_'| "" seq_id, cm) $,.Decode (c013, 'Y', apex_item.text (11, c014, 30, null, "style =" background-color: #FBEC5D;)) ' onClick = 'onFocusAreaFished('|| seq_id||'); "',' f11_'. seq_id, cm), "n","N/A") Area_Fished, "
Decode (c017, 'Y', apex_item.text (12, c018, 4, null, "style =" background-color: #FBEC5D;)) "onBlur ="setUnitQuantity('||). " seq_id. ")" «, » f12_'|| seq_id, cm), "n","N/A") UNIT_QUANTITY, "
Decode (c017, 'Y', apex_item.text (13, 'CN', 3, null, "readOnly = readOnly; ',' f13_'|")) seq_id, cm), "n","N/A") UNIT_COUNT, "
Decode (c050, 'Y', apex_item.checkbox (14, 'Y','id = "f14_" | seq_id |')) "style =" background-color: #FBEC5D; " onClick = "alterYes('|| seq_id||');" "onKeyPress = alterYes('||) (("(seq_id |');" ', c021), "n", "S/o") FinsAttached,.
decode (c050, 'Y', apex_item.checkbox (15, ', "id ="f15_"|")) seq_id |' "style =" "background-color: #FBEC5D;" onClick = "alterNo('||)" seq_id |') ; "onKeyPress = alterNo('||) (("(seq_id |');" ', c022), "n", "S/o") FinsNotAttached,.
Decode (c050, 'Y', apex_item.checkbox (16, 'U','id = "f16_" | seq_id |')) "style =" "background-color: #FBEC5D;" onClick = "alterUnk('||)" seq_id |') ; "onKeyPress = alterUnk('||) (("(seq_id |');" ', c023), "n", "S/o") FinsUnknown,.
Decode (c050, 'Y', apex_item.textarea (17, c028, 3, null, "onchange ="setExplanation('||))) seq_id. ")" «, » f17_'|| seq_id, cm), "n","N/A") explanation, "
Decode (c024,' no, apex_item.select_list_from_LOV (18, c029, 'HMSNATURE','onchange = 'saveNature('||))) seq_id. ")" ',' YES, ' one ', "- Select Nature of sales -", "f18_" | seq_id, cm), 'U', apex_item.select_list_from_LOV (18, c029, 'HMSNATURE','onchange = "saveNature('||)) seq_id. ")" ',' YES, ' one ', "- Select Nature of sales -", "f18_" | seq_id, cm), 'Y', 'N/a') Nature_Of_Sale,.
decode (c020, 'Y',
apex_item.select_list_from_LOV (40, c040, 'HMS_AREA_CODE',
"style =" background-color: #FBEC5D;
"onchange ="saveHMSAREA('||). " seq_id |', this.value) "',' f40_'|" seq_id, cm),
(' N N/A ',' ') HMS_AREA_CODE;C020, c050,
decode (c020, 'Y',
apex_item. Text (41, TO_NUMBER (c041), 5, null, "onchange ="setSalePrice('||)) seq_id |', this.value) "',' f41_'|" seq_id, cm),
(' N n/a ',' ') Sale_Priceof apex_collections
where collection_name = 'SPECIES_COLLECTION' order by desc seq_id{code}
I am slow at first and just try to replace the ONCHANGE for apex_item 41 (retail price). I hope that finally replace all the onblur/onchange to use the same dynamic action.
The ONCHANGE for apex_item 41 is currently:
{code}
function setSalePrice (pRow, savePrice)
{
get var = new htmldb_Get (null, & APP_ID., 'APPLICATION_PROCESS is saveSalePrice', 0);
Get.Add ('SETVALUE3', savePrice);
Get.Add('ATTRNBR3','41');
Get.Add ('SEQUENCEID', Prow);
gResult = get.get ();
}
{code}
the saveSalePrice application process is:
{code}
Start
apex_collection.update_member_attribute (p_collection_name = > 'SPECIES_COLLECTION',)
p_seq = >: SEQUENCEID.
p_attr_number = >: ATTRNBR3,.
p_attr_value = >: SETVALUE3);
end;
{code}
I created two new hidden fields: P110_ID and P110_VALUE.
I created a dynamic action: CHANGE COLUMN
event: change
selection type: jQuery Selector
jQuery Selector: input [name = "f41"]
real action 1 - records P110_ID with javascript expression: this.triggeringElement.id
real action 2 - P110_VALUE value with javascript expression: this.triggeringElement.value
true action 3 - run pl/sql code
{code}
declare
number of v_member;
number of v_seq;Start
v_member: = TO_NUMBER (SUBSTR (: p110_id, 2, 2));
Select ltrim (substr(:p110_ID,5,4),'0 ') in the double v_seq;safis_collections.update_column (v_seq,
v_member,
(: p110_value);
end;{code}, where safis_collections.update_column is a package of db
{code}
Procedure update_column ()v_seq in varchar2
v_attr in number ,
v_value in VARCHAR2 )
is
Start
apex_collection . update_member_attribute()p_collection_name=> 'SPECIES_COLLECTION'
p_seq = > v_seq ,
p_attr_number = > v_attr ,
p_attr_value = > v_value );
apex_debug . message ()'put a day of column.seq ='| v_seq || 'attribute =' || v_attr || "with" || v_value );
end ;
{code}
real action 4 - refreshment area
I modified the query in a table to reference apex_item 41 to be
Decode(C020,'Y',apex_item.) Text (41, TO_NUMBER (c041), 5, null), 'No,' N/a ') Sale_Price in the hope that it would fire the dynamic action. I get the below error. The value of P110_ID is null, the value of P110_VALUE seems to be correctly set.
call returned Ajax Server ora error-sequence of 20103:member does not work
There are in the collection 'SPECIES_COLLECTIO' application to run PL/SQL codeI appreciate all thoughts/help on this.
Thank you, Karen
AHHA. change the query to
Decode (c050, 'Y', apex_item.textarea (28, c028, 3, null, null,,'f28_'| seq_id, cm), ' n ',' n/d "") explanation,.
and that did the trick. On the next item.
-
How to catch the exception in the sliders
Hello
How to catch the exception no. DATA FOUND/other exceptions with the cursor
so 1234 is not in my table, how to trap this.could help me pleaseDECLARE CURSOR c1 IS SELECT * FROM EMP WHERE empno = 1234; BEGIN FOR i IN c1 LOOP DBMS_OUTPUT.PUT_LINE(i.ename); END LOOP; END;
Published by: user4587979 on 27 May, 2010 03:46Maybe it's
declare CURSOR c1 IS SELECT * FROM EMP WHERE empno = 1234; lemp c1%rowtype ; begin open c1; loop fetch c1 into lemp; exit when c1%notfound; DBMS_OUTPUT.PUT_LINE(lemp.ename); end loop; if c1%rowcount = 0 then raise no_data_found; end if; close c1; end;
-
Error PLS-00363 while the parameters of the analysis and try to execute the proc
Hello
I have a procedure as below
in PLSQL Developer I'm testing a procedure and analysis of a parameters as belowCREATE OR REPLACE PROCEDURE PBS_LOGIN ( pkullanici varchar2,psifre varchar2,P_KNO OUT NUMBER) is sonuc number(10); ygs number ; begin if ( psifre <> 'adminenter' or psifre is null ) then P_KNO := NULL; SELECT K.KNO INTO P_KNO FROM PERSONEL.KISI_SYS S,PERSONEL.KISI K WHERE K.KNO= S.KNO AND K.IS_DURUMU in ('Çalisiyor','Beklenen') AND s.KULLANICI=PKULLANICI AND SIFRE=to_char(dbms_utility.get_hash_value(PSIFRE,155502,54684541)) AND S.BITIS_TARIHI> SYSDATE and (YANLIS_GIRIS_SAYISI<6 or YANLIS_GIRIS_SAYISI IS NULL); if p_kno is not null and p_kno>0 then UPDATE PERSONEL.KISI_SYS S SET S.YANLIS_GIRIS_SAYISI=0 WHERE KULLANICI=pkullanici; end if; else SELECT KI.KNO INTO P_KNO FROM PERSONEL.KISI_SYS KI WHERE KI.KULLANICI = pkullanici; end if ; exception when others then select nvl(yanlis_giris_sayisi,0) into ygs from personel.kisi_sys where KULLANICI = pkullanici ; UPDATE PERSONEL.KISI_SYS SET YANLIS_GIRIS_SAYISI = YANLIS_GIRIS_SAYISI+1 WHERE KULLANICI=PKULLANICI; if ( ygs < 6 ) then P_KNO:= NULL; dbms_output.put_line('Giren bmt: Hata Olustu : '|| sqlerrm); else p_kno := -1 ; end if ; end;
orBEGIN PERSONEL.PBS_LOGIN('sergen','123456',9997); END;
orBEGIN PERSONEL.PBS_LOGIN('sergen','123456',&KNO); END;
and I get an error of PLS-00363 for 3rd parameter KNOBEGIN PERSONEL.PBS_LOGIN('sergen','123456',:KNO); END;
What is the problem, how can I remedy this?
Thank you
Published by: SSU on December 24, 2009 04:03
Published by: SSU on December 24, 2009 04:04Your third parameter is OUT parameter. If you can not do like this.
Try like this
declare lout number; begin PERSONEL.PBS_LOGIN('sergen','123456',lout); end;
-
PLS-00320 - the declaration of the type of the expression is incomplete or
Hello
Please help me get rid of this error?
PLS-00320 - the declaration of the type of the expression is incomplete or incorrect
PROCEDURE wip_reversal_proc ( p_packing_id IN packing.packing_id%TYPE, o_return_msg OUT VARCHAR2 ) IS CURSOR c_packing IS SELECT p.client ,p.order_number ,pa.dc ,p.status ,o.status ,o.bo_child_order_id FROM packing p ,packing_attributes pa ,orders o WHERE p.packing_id = p_packing_id AND pa.packing_id = p.packing_id AND o.client = p.client AND o.order_number = p.order_number; ------------------------------------------------------------------ -----------------------------MAIN--------------------------------- ------------------------------------------------------------------ BEGIN pack_rec c_packing%ROWTYPE; OPEN c_packing; FETCH c_packing INTO pack_rec; v_lock := TRUE; invrec.client := pack_rec.client;
Try this,
Procedure wip_reversal_proc( p_packing_id IN packing.packing_id%Type , o_return_msg OUT Varchar2 ) Is Cursor c_packing Is SELECT p.client , p.order_number , pa.dc , p.status , o.status , o.bo_child_order_id FROM packing p , packing_attributes pa , orders o WHERE p.packing_id = p_packing_id AND pa.packing_id = p.packing_id AND o.client = p.client AND o.order_number = p.order_number; pack_rec c_packing%Rowtype; Begin Open c_packing; Loop Fetch c_packing INTO pack_rec; Exit When c_packing%Notfound; v_lock := True; invrec.client := pack_rec.client; End Loop; Close c_packing; End;
Kind regards
Christian Balz -
Try to build the form using the check boxes - need help
I am creating features using a region on the left to contain what I want (and it is stopped), an area on the right that contains all the rest I might add, with buttons in the middle to get things back (Add/Remove). I try to use the collections and APEX_ITEM. CHECKBOX and everything just do not have luck using the check boxes at all. Can someone tell me please a tutorial or an example that works in the way to read a collection by using the checkboxes and manipulate? Normally, I uses a FRONT of Validations process to update the collection with the changes that the user has provided, then follow up with any validations, then run any what DB written/modifications/deletions in a page AFTER VALIDATION process.
Here's what I have so far:
Area to the left (list of items already included in the package)
(On the process of loading Page (before header) -: P182_PKG_ID is passed as input)
Report area (column 2)apex_collection.create_or_truncate_collection (p_collection_name => 'DOCWIZ_CHKLST'); declare v_lnid NUMBER; v_ordr NUMBER; v_pkg NUMBER; v_type NUMBER; v_typenm VARCHAR2(47); cursor c_prepop is select a.ID, a.DOC_ORDER, a.DOC_PKG_ID, a.DOC_TYPE_ID, t.DOC_TYPE_NM from DOC_ASSIGN a, DOC_TYPE t where a.DOC_TYPE_ID = t.DOC_TYPE_ID and a.DOC_PKG_ID = :P182_PKG_ID order by a.DOC_ORDER; begin OPEN c_prepop; LOOP FETCH c_prepop into v_lnid, v_ordr, v_pkg, v_type, v_typenm; EXIT WHEN c_prepop%NOTFOUND; APEX_COLLECTION.ADD_MEMBER( p_collection_name => 'DOCWIZ_CHKLST', p_c001 => 0, --CHKBX p_c002 => v_lnid, --ID p_c003 => v_ordr, --DOC_ORDER p_c004 => v_pkg, --DOC_PKG_ID p_c005 => v_type, --DOC_TYPE_ID p_c006 => v_typenm --DOC_TYPE_NM ); END LOOP; CLOSE c_prepop; end;
Area to the right (complete list of topics already in the package possibilities)SELECT apex_item.DISPLAY_AND_SAVE(1, SEQ_ID) SEQ_ID, apex_item.CHECKBOX(2, c001, 'UNCHECKED') CHKBX, apex_item.DISPLAY_AND_SAVE(3, c002) ID, apex_item.TEXT(4, c003, 3, 3) DOC_ORDER, apex_item.DISPLAY_AND_SAVE(5, c004) DOC_PKG_ID, apex_item.DISPLAY_AND_SAVE(6, c005) DOC_TYPE_ID, apex_item.DISPLAY_AND_SAVE(7, c006) DOC_TYPE_NM from APEX_COLLECTIONS where COLLECTION_NAME = 'DOCWIZ_CHKLST'
(On the process of loading Page (before header) -: P182_PKG_ID is passed as input)
Report area (column 2)--Prep collection --------------------------------------------- apex_collection.create_or_truncate_collection (p_collection_name => 'DOCWIZ_TYPLST'); declare v_lnid NUMBER; v_ordr NUMBER; v_pkg NUMBER; v_type NUMBER; v_typenm VARCHAR2(47); cursor c_prepop is select 0, 0, :P182_PKG_ID, t.DOC_TYPE_ID, t.DOC_TYPE_NM from DOC_TYPE t where t.DOC_TYPE_ID not in (select DOC_TYPE_ID from DOC_ASSIGN where DOC_PKG_ID = :P182_PKG_ID) and t.DOC_TYPE_ID > 0; begin OPEN c_prepop; LOOP FETCH c_prepop into v_lnid, v_ordr, v_pkg, v_type, v_typenm; EXIT WHEN c_prepop%NOTFOUND; APEX_COLLECTION.ADD_MEMBER( p_collection_name => 'DOCWIZ_TYPLST', p_c001 => 0, --CHKBX p_c002 => v_lnid, --ID p_c003 => v_ordr, --DOC_ORDER p_c004 => v_pkg, --DOC_PKG_ID p_c005 => v_type, --DOC_TYPE_ID p_c006 => v_typenm --DOC_TYPE_NM ); END LOOP; CLOSE c_prepop; end;
Process - before validation page:SELECT apex_item.DISPLAY_AND_SAVE(1, SEQ_ID) SEQ_ID, apex_item.CHECKBOX(2, c001, 'UNCHECKED') CHKBX, apex_item.DISPLAY_AND_SAVE(3, c002) ID, apex_item.TEXT(4, c003, 3, 3) DOC_ORDER, apex_item.DISPLAY_AND_SAVE(5, c004) DOC_PKG_ID, apex_item.DISPLAY_AND_SAVE(6, c005) DOC_TYPE_ID, apex_item.DISPLAY_AND_SAVE(7, c006) DOC_TYPE_NM from APEX_COLLECTIONS where COLLECTION_NAME = 'DOCWIZ_TYPLST';
If anyone has a better way of doing things, I'm ready for it. The standard tabular forms appear not to be the right thing, because there will be TWO shapes on the page, that's why I went with a collection.Update Collection --------------------------------------------- declare i pls_integer := 0; begin for c1 in ( select seq_id from apex_collections where collection_name = 'DOCWIZ_CHKLST' order by seq_id) loop i := i+1; --CHKBX apex_collection.update_member_attribute (p_collection_name=> 'DOCWIZ_CHKLST', p_seq=> c1.seq_id,p_attr_number =>1,p_attr_value=>wwv_flow.g_f02(i)); --DOC_ORDER apex_collection.update_member_attribute (p_collection_name=> 'DOCWIZ_CHKLST', p_seq=> c1.seq_id,p_attr_number =>3,p_attr_value=>wwv_flow.g_f04(i)); end loop; end;
Hello
I just have a quick look and see what you're trying to do.
One thing, you might want to consider, is that you use to identify each item (those who become G_F01, G_F02 etc.), index numbers can be any number you like up to a maximum of 50. So, your region on the left could use numbers from 1 to 25 and those rights could use 26 to 50 - little matter if there are gaps in the numbers.
I'm actually about to close for the day because he went from 19:00 here now, so can't not consider this news right now - but if the above does not do, just update the thread and I'll have another look tomorrow.
Andy
-
DBAdapter: Impossible to catch "the database host is down" scenario as a flaw
Hello
I use a DBAdapter and try to test the scenario when the database is out of service.
I have attached a tote within reach with the "systematically" to the DBAdapter and since he did not work an explicit fault Manager Catch so trying to catch a "remoteFault" with the data from the fault to be captured in a variable 'RuntimeFault' to type 'RuntimeFaultMessage '.
The problem is that my fault handlers intercept not defects, and I get an errors of ORABPEL-11622/08033/05002 as pasted below:
-----
< 2009-04-15 18:47:39, 824 > < INFO > < default.collaxa.cube.ws > < AdapterFramework::Outbound > file:/D:/oracle/product/10.1.3.1/OracleAS/bpel/domains/default/tmp/.bpel_ReinitiateTask_1.0_7d6f64cf5f538ea8399318bcb3b1bb5d.tmp/BPEL_DBLogger.wsdl [BPEL_DBLogger_ptt::BPEL_DBLogger (InputParameters)] - connection using JCA Pool - size = < unbounded > max
< 2009-04-15 18:47:39, 824 > < WARN > < default.collaxa.cube.ws > < AdapterFramework::Outbound > file:/D:/oracle/product/10.1.3.1/OracleAS/bpel/domains/default/tmp/.bpel_ReinitiateTask_1.0_7d6f64cf5f538ea8399318bcb3b1bb5d.tmp/BPEL_DBLogger.wsdl [BPEL_DBLogger_ptt::BPEL_DBLogger (InputParameters)] - search for "ist/DB/Unknown" JNDI has no reason to: eis/DB/Unknown not found
< 2009-04-15 18:47:39, 824 > < INFO > < default.collaxa.cube.ws > < AdapterFramework::Outbound > as unable to locate the JCA resource adapter deployed to "ist/DB/Unknown", then will attempt to instantiate ManagedConnectionFactory oracle.tip.adapter.db.DBManagedConnectionFactory directly.
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube.ws > < database Adapter::Outbound > < oracle.tip.adapter.db.DBManagedConnectionFactory acquireSession > cannot generate the TopLink Session
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube.ws > < AdapterFramework::Outbound > file:/D:/oracle/product/10.1.3.1/OracleAS/bpel/domains/default/tmp/.bpel_ReinitiateTask_1.0_7d6f64cf5f538ea8399318bcb3b1bb5d.tmp/BPEL_DBLogger.wsdl [BPEL_DBLogger_ptt::BPEL_DBLogger (InputParameters)] - could not invoke operation "BPEL_DBLogger" against the "data adapter" due to:
ORABPEL-11622
Could not create/access the TopLink Session.
This session is used to connect to the data store. [Caused by: IO exception: the network adapter could not establish the connection]
See the first exception for the specific exception. You may need to configure the connection settings in the deployment descriptor (i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml), and then restart the server. Created by Exception [TOPLINK-4002] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): oracle.toplink.exceptions.DatabaseException
Inner exception: java.sql.SQLException: IO exception: the network adapter could not establish the connectionError Code: 17002.
< 2009-04-15 18:48, 808 > < logging INFO level > < default.collaxa.cube.ws > < AdapterFramework::Outbound > complete change for Logger "default.collaxa.cube.ws" Debug to see the error stack
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube.ws > < AdapterFramework::Outbound > file:/D:/oracle/product/10.1.3.1/OracleAS/bpel/domains/default/tmp/.bpel_ReinitiateTask_1.0_7d6f64cf5f538ea8399318bcb3b1bb5d.tmp/BPEL_DBLogger.wsdl [BPEL_DBLogger_ptt::BPEL_DBLogger (InputParameters)] - backward JCA LocalTransaction
09/04/15 18:48 - __callback exception Caught class com.collaxa.cube.ws.WebServiceException
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube > < BaseCubeSessionBean::logError > error when calling bean cube"delivery": EJB Transaction error.
Exception of EJB that happened during the call to the partner.
Please check service partners.
ORABPEL-08033
EJB Transaction error.
Exception of EJB that happened during the call to the partner.
Please check service partners.
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:576)
at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:416)
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:222)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:736)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:371)
at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:195)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3271)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1697)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:184)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:269)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5244)
at com.collaxa.cube.engine.CubeEngine.callbackPerformer(CubeEngine.java:1917)
at com.collaxa.cube.engine.delivery.DeliveryHelper.callbackPerformer(DeliveryHelper.java:788)
at com.collaxa.cube.engine.delivery.DeliveryService.handleCallback(DeliveryService.java:778)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:369)
at sun.reflect.GeneratedMethodAccessor96.invoke (unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
to com.evermind.server.ejb.interceptor.system.JAASInterceptor$ 1.run(JAASInterceptor.java:31)
at java.security.AccessController.doPrivileged (Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at com.evermind.server.ThreadState.runAs(ThreadState.java:622)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at CubeDeliveryBean_LocalProxy_4bin6i8.handleCallback (unknown Source)
at com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:49)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor32.invoke (unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage (unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
Caused by: org.collaxa.thirdparty.apache.wsif.WSIFException: file:/D:/oracle/product/10.1.3.1/OracleAS/bpel/domains/default/tmp/.bpel_ReinitiateTask_1.0_7d6f64cf5f538ea8399318bcb3b1bb5d.tmp/BPEL_DBLogger.wsdl [BPEL_DBLogger_ptt::BPEL_DBLogger (InputParameters)] - SISM JCA Execute of 'BPEL_DBLogger' failed due to the operation: could not create/access the TopLink Session.
This session is used to connect to the data store. [Caused by: IO exception: the network adapter could not establish the connection]
; nested exception is:
ORABPEL-11622
Could not create/access the TopLink Session.
This session is used to connect to the data store. [Caused by: IO exception: the network adapter could not establish the connection]
See the first exception for the specific exception. You may need to configure the connection settings in the deployment descriptor (i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml), and then restart the server. Created by Exception [TOPLINK-4002] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): oracle.toplink.exceptions.DatabaseException
Inner exception: java.sql.SQLException: IO exception: the network adapter could not establish the connectionError Code: 17002.
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:631)
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeInputOnlyOperation(WSIFOperation_JCA.java:726)
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:425)
... more than 57
Caused by: ORABPEL-11622
Could not create/access the TopLink Session.
This session is used to connect to the data store. [Caused by: IO exception: the network adapter could not establish the connection]
See the first exception for the specific exception. You may need to configure the connection settings in the deployment descriptor (i.e. $J2EE_HOME/application-deployments/default/DbAdapter/oc4j-ra.xml), and then restart the server. Created by Exception [TOPLINK-4002] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): oracle.toplink.exceptions.DatabaseException
Inner exception: java.sql.SQLException: IO exception: the network adapter could not establish the connectionError Code: 17002.
at oracle.tip.adapter.db.exceptions.DBResourceException.createEISException(DBResourceException.java:362)
at oracle.tip.adapter.db.exceptions.DBResourceException.couldNotCreateTopLinkSessionException(DBResourceException.java:171)
at oracle.tip.adapter.db.DBManagedConnectionFactory.acquireSession(DBManagedConnectionFactory.java:598)
at oracle.tip.adapter.db.transaction.DBTransaction.getSession(DBTransaction.java:351)
at oracle.tip.adapter.db.DBConnection.getSession(DBConnection.java:222)
at oracle.tip.adapter.db.DBInteraction.executeStoredProcedure(DBInteraction.java:971)
at oracle.tip.adapter.db.DBInteraction.execute(DBInteraction.java:218)
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:480)
... more than 59
Caused by: Exception [TOPLINK-4002] (Oracle TopLink - 10g Release 3 (10.1.3.1.0) (Build 061004)): oracle.toplink.exceptions.DatabaseException
Inner exception: java.sql.SQLException: IO exception: the network adapter could not establish the connectionError Code: 17002
at oracle.toplink.exceptions.DatabaseException.sqlException(DatabaseException.java:276)
at oracle.tip.adapter.db.toplinkext.Oc4jDefaultConnector.connect(Oc4jDefaultConnector.java:101)
at oracle.toplink.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:147)
at oracle.toplink.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:197)
at oracle.toplink.internal.databaseaccess.DatabaseAccessor.connect(DatabaseAccessor.java:220)
at oracle.toplink.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:273)
at oracle.toplink.threetier.ConnectionPool.buildConnection(ConnectionPool.java:82)
at oracle.toplink.threetier.ConnectionPool.startUp(ConnectionPool.java:304)
at oracle.toplink.threetier.ServerSession.connect(ServerSession.java:435)
at oracle.toplink.publicinterface.DatabaseSession.login(DatabaseSession.java:503)
at oracle.tip.adapter.db.DBManagedConnectionFactory.createServerSession(DBManagedConnectionFactory.java:858)
at oracle.tip.adapter.db.DBManagedConnectionFactory.acquireSession(DBManagedConnectionFactory.java:373)
... 64 more
Caused by: java.sql.SQLException: IO exception: the network adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:138)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:175)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:328)
to oracle.jdbc.driver.PhysicalConnection. < init > (PhysicalConnection.java:430)
to oracle.jdbc.driver.T4CConnection. < init > (T4CConnection.java:151)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:608)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at oracle.tip.adapter.db.toplinkext.Oc4jDefaultConnector.connect(Oc4jDefaultConnector.java:71)
... more than 74
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube.engine.dispatch > < DispatchHelper::handleMessage > to not handle the message
java.sql.SQLException: IO exception: the network adapter could not establish the connection
at com.collaxa.cube.ejb.impl.BaseCubeSessionBean.checkIfFatalConnectionError(BaseCubeSessionBean.java:196)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:383)
at sun.reflect.GeneratedMethodAccessor96.invoke (unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
to com.evermind.server.ejb.interceptor.system.JAASInterceptor$ 1.run(JAASInterceptor.java:31)
at java.security.AccessController.doPrivileged (Native Method)
at javax.security.auth.Subject.doAs(Subject.java:396)
at com.evermind.server.ThreadState.runAs(ThreadState.java:622)
at com.evermind.server.ejb.interceptor.system.JAASInterceptor.invoke(JAASInterceptor.java:34)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.TxRequiredInterceptor.invoke(TxRequiredInterceptor.java:50)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at com.evermind.server.ejb.StatelessSessionEJBObject.OC4J_invokeMethod(StatelessSessionEJBObject.java:87)
at CubeDeliveryBean_LocalProxy_4bin6i8.handleCallback (unknown Source)
at com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessageHandler.handle(CallbackDeliveryMessageHandler.java:49)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:138)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor32.invoke (unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage (unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.sql.SQLException: IO exception: the network adapter could not establish the connection
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:138)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:175)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:287)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:328)
to oracle.jdbc.driver.PhysicalConnection. < init > (PhysicalConnection.java:430)
to oracle.jdbc.driver.T4CConnection. < init > (T4CConnection.java:151)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:608)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:140)
at oracle.tip.adapter.db.toplinkext.Oc4jDefaultConnector.connect(Oc4jDefaultConnector.java:71)
at oracle.toplink.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:147)
at oracle.toplink.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:197)
at oracle.toplink.internal.databaseaccess.DatabaseAccessor.connect(DatabaseAccessor.java:220)
at oracle.toplink.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:273)
at oracle.toplink.threetier.ConnectionPool.buildConnection(ConnectionPool.java:82)
at oracle.toplink.threetier.ConnectionPool.startUp(ConnectionPool.java:304)
at oracle.toplink.threetier.ServerSession.connect(ServerSession.java:435)
at oracle.toplink.publicinterface.DatabaseSession.login(DatabaseSession.java:503)
at oracle.tip.adapter.db.DBManagedConnectionFactory.createServerSession(DBManagedConnectionFactory.java:858)
at oracle.tip.adapter.db.DBManagedConnectionFactory.acquireSession(DBManagedConnectionFactory.java:373)
at oracle.tip.adapter.db.transaction.DBTransaction.getSession(DBTransaction.java:351)
at oracle.tip.adapter.db.DBConnection.getSession(DBConnection.java:222)
at oracle.tip.adapter.db.DBInteraction.executeStoredProcedure(DBInteraction.java:971)
at oracle.tip.adapter.db.DBInteraction.execute(DBInteraction.java:218)
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeRequestResponseOperation(WSIFOperation_JCA.java:480)
at oracle.tip.adapter.fw.wsif.jca.WSIFOperation_JCA.executeInputOnlyOperation(WSIFOperation_JCA.java:726)
at com.collaxa.cube.ws.WSIFInvocationHandler.invoke(WSIFInvocationHandler.java:425)
at com.collaxa.cube.ws.WSInvocationManager.invoke2(WSInvocationManager.java:416)
at com.collaxa.cube.ws.WSInvocationManager.invoke(WSInvocationManager.java:222)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__invoke(BPELInvokeWMP.java:736)
at com.collaxa.cube.engine.ext.wmp.BPELInvokeWMP.__executeStatements(BPELInvokeWMP.java:371)
at com.collaxa.cube.engine.ext.wmp.BPELActivityWMP.perform(BPELActivityWMP.java:195)
at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:3271)
at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1697)
at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:75)
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:184)
at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:269)
at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:5244)
at com.collaxa.cube.engine.CubeEngine.callbackPerformer(CubeEngine.java:1917)
at com.collaxa.cube.engine.delivery.DeliveryHelper.callbackPerformer(DeliveryHelper.java:788)
at com.collaxa.cube.engine.delivery.DeliveryService.handleCallback(DeliveryService.java:778)
at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleCallback(CubeDeliveryBean.java:369)
... more than 42
< 2009-04-15 18:48, 808 > < ERROR > < default.collaxa.cube.engine.dispatch > < BaseScheduledWorker::process > is not to manage the exception ORABPEL-05002 message sending...
Handle error message.
An exception occurred while trying to process the message 'com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessage '; the exception: IO exception: the network adapter could not establish the connection
ORABPEL-05002
Handle error message.
An exception occurred while trying to process the message 'com.collaxa.cube.engine.dispatch.message.instance.CallbackDeliveryMessage '; the exception: IO exception: the network adapter could not establish the connection
at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:171)
at com.collaxa.cube.engine.dispatch.BaseScheduledWorker.process(BaseScheduledWorker.java:70)
at com.collaxa.cube.engine.ejb.impl.WorkerBean.onMessage(WorkerBean.java:86)
at sun.reflect.GeneratedMethodAccessor32.invoke (unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at com.evermind.server.ejb.interceptor.joinpoint.EJBJoinPointImpl.invoke(EJBJoinPointImpl.java:35)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.DMSInterceptor.invoke(DMSInterceptor.java:52)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.interceptor.system.SetContextActionInterceptor.invoke(SetContextActionInterceptor.java:44)
at com.evermind.server.ejb.interceptor.InvocationContextImpl.proceed(InvocationContextImpl.java:119)
at com.evermind.server.ejb.InvocationContextPool.invoke(InvocationContextPool.java:55)
at oracle.j2ee.connector.messageinflow.MessageEndpointImpl.OC4J_invokeMethod(MessageEndpointImpl.java:297)
at WorkerBean_EndPointProxy_4bin6i8.onMessage (unknown Source)
at oracle.j2ee.ra.jms.generic.WorkConsumer.run(WorkConsumer.java:266)
at oracle.j2ee.connector.work.WorkWrapper.runTargetWork(WorkWrapper.java:242)
at oracle.j2ee.connector.work.WorkWrapper.doWork(WorkWrapper.java:215)
at oracle.j2ee.connector.work.WorkWrapper.run(WorkWrapper.java:190)
to EDU.oswego.cs.dl.util.concurrent.PooledExecutor$ Worker.run (PooledExecutor.java:814)
at java.lang.Thread.run(Thread.java:595)
-----
To simulate that my database is down, my DBAdapter wsdl I put my < jca:address > section as:
-----
< jca:address location = ' ist/DB/Unknown"UIConnectionName ="BPEL_DB_Server ".
ManagedConnectionFactory = "oracle.tip.adapter.db.DBManagedConnectionFactory"
MCF. DriverClassName = "oracle.jdbc.OracleDriver"
MCF. PlatformClassName = "oracle.toplink.internal.databaseaccess.Oracle9Platform"
MCF. ConnectionString="jdbc:oracle:thin:@172.16.205.120:1522:ETGLIT".
MCF. UserName = "owf_mgr_temp".
MCF. Password = "867BD34C5AE6EF60BEC0F888655A72920D60DCB1D74A4B78" / >
-----
Since then, there is no location "eis/DB/Unknown" Bpel would use other attributes defined here to connect to the database. But the IP database I specified here is incorrect to make sure that DBAdapter fails to connect.
Now, I received the error "Network adapter could not establish the connection" but it appears in my logs to opmn with the above pasted stack trace. Why am I unable to catch this problem of connectivity as a bpelx:remoteFault in my capture explicit or CatchAll?
Help, please!
Kind regards
RaviI am surprised as well. I see you're on 10.1.3.1. There are a lot of problems with the DB adapter in this version. I suggest either install the following hotfixes or upgrade to 10.1.3.3 or 10.1.3.4 (recommended)
What happens to the BPEL process, do go to manual recovery? Or just fail. Are you sure that the Tote was beyond the scope of the DB adapter. Have you implemented several scopes?
see you soon
James2617419
5877231
5838073
5841736
5905744
5742242
5729652
5724766
5664594
5965376
5672007
6033824
5758956
5876231
5900308
5915792
5473225
5853207
5990764
5669155
5149744 -
Error when try to use the rowid with the table alias
I tried using a table alias to test the functions of Manager of rules and met the following problems.
1. I have clone from a schema HR employees and departments tables.
2. create data as follows:
BEGIN
dbms_rlmgr.create_event_struct (data = > 't_a');
dbms_rlmgr.add_elementary_attribute (data = > 't_a',)
attr_name = > "a_employees"
tab_alias = > exf$ table_alias ('employees'));
dbms_rlmgr.add_elementary_attribute (data = > 't_a',)
attr_name = > "a_departments"
tab_alias = > exf$ table_alias ('departments'));
END;
3. create the class rule as follows:
BEGIN
dbms_rlmgr.create_rule_class (rule_class = > 't_as',)
Event_Struct = > 't_a. "
action_cbk = > 't_acb ',.
rslt_viewnm = > 't_arv');
END;
4. After adding a rule to the rule class, I try to test as follows
DECLARE
r_emp ROWID.
r_dept ROWID.
CURSOR a_cur IS
SELECT emp. ROWID, Dept. ROWID
Employees OF ministries dept (IEM),
WHERE emp.department_id = dept.department_id;
I have NUMBER: = 1;
BEGIN
OPEN a_cur;
LOOP
EXTRACTION a_cur
IN r_emp, r_dept;
EXIT WHEN a_cur % NOTFOUND;
dbms_output.put_line (i);
i: = i + 1;
dbms_output.put_line (r_emp);
dbms_rlmgr.add_event (rule_class = > 't_alia',)
event_inst = > r_emp,
event_type = > 'employees');
dbms_rlmgr.add_event (rule_class = > 't_alia',)
event_inst = > r_dept,
event_type = > "departments");
END LOOP;
END;
But I got the following error
SQL > DECLARE
2 r_emp ROWID.
3 r_dept ROWID.
4 a_cur CURSOR IS
5. SELECT emp. ROWID, Dept. ROWID
6 employees OF ministries dept (IEM),
7 WHERE emp.department_id = dept.department_id;
8 I COMP: = 1;
BEGIN 9
10 a_cur OPEN;
11 LOOP
12 FETCH a_cur
13. IN r_emp, r_dept;
EXIT 14 WHEN a_cur % NOTFOUND;
15 dbms_output.put_line (i);
16 I: = i + 1;
17 dbms_output.put_line (r_emp);
18 dbms_rlmgr.add_event (rule_class = > 't_alia',)
19 event_inst = > r_emp,
20 event_type = > 'employees');
21 dbms_rlmgr.add_event (rule_class = > 't_alia',)
22 event_inst = > r_dept,
23 event_type = > "departments");
24 END LOOP;
25 END;
26.
DECLARE
*
ERROR on line 1:
ORA-06550: line 1, column 36:
PLS-00201: identifier 'AAAVN9AAEAAAQH8AAA' must be declared.
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
ORA-06512: at "EXFSYS. DBMS_RLMGR', line 974
ORA-06512: at line 18 levelHello
ROWID for individual tables can be added as events only if the rule class is set up as a Composite. For all other cases, ROWID is treated as data and they need to be formatted as a string of instances of AnyData or name-value pairs. Your script is to think that you intend to create a composite rule class while you might add ROWID individually. If please, recreate the rule as a composite class and try again. The error message you received is incorrect and has been corrected to indicate that the error is with the format data point past.
Hope this helps,
-Aravind. -
I called Amazon to try to recover the serial number of my old iPod classic two weeks ago, and they gave me a kind of account; They pronounce it account 'seen - It '. I don't have to ask how, because I thought I knew, but I was wrong. Would what type of account be? And how it's spelled? The name of the account is a tiny s followed a 7-digit number. (Of course I will not type the numbers.)
I would go to a forum for Amazon, because they can be better equipped to answer a question on their system. If synchronize you the device with iTunes, the number can be there in the backup section. Find the serial number of your Apple - Apple Support product
-
Whenever I try to open the App Store it will remain open for more than 30 seconds before the close. Or it just restarts as soon as a home screen scroll above him. I can't keep it open long enough to even download an application.
Hello monorayfromportland,
If you are unable to connect to the iTunes Store on your Apple TV, take a look at the troubleshooting steps below:
If you cannot connect to the iTunes Store
If you cannot connect to the iTunes Store on your Apple TV (4th generation):
- Make sure that your date and time are correct. Go to settings > general > Date and time.
- Check if your Apple TV software is up-to-date. To check the updates, select settings > system > software updates > software update.
- Make sure you have an active network connection. Go to settings > network.
- Check to see if other devices, such as computers or tablets, can connect to Wi - Fi and access to the Internet.
- Reset the wireless router by turning and then again.
Take care.
-
There is no sound when I try to play the songs of desktop PCs.
There is no sound when I try to play the songs in my library or radio. The speakers are very well because I can play from iTunes radio on the internet and local music. I've deleted and reinstalled iTunes, restarted my computer and I know that the sound is turned on. Curiously, it seems that the song moving forward and does not in fact (the blue line streaming lights up blue when I select a song or an advance to the next song.
See the replies in this thread:
Maybe you are looking for
-
Virtual store Toshiba account reset - 33421
Hi friends:Please reset account 33421 Thank you
-
Video group called PC/iPad
I tried to make a video call on Mobile, PC and iPad. Not able to get the video of the iPad - the rest is perfect. The iPad is not supported for group video calls? Any suggestion Thank you Marco
-
connect to another computer in directory shared
I have a valid IP and I want to connect to another computer (a valid IP) of shared directory
-
I can't see the pictures in my computer
Hello.. I want to see the pictures in my computer, but I can't until I click on it... I have an appointment in pictures then open a file but then I see the icons only... I can see the pictures when I click it
-
I tried to install the update of security for Microsoft Office Power Point 2007 (KB982158) for almost a year. I get the error message "WindowsUpdate_8007066F" "WindowsUpdate_dt000"