Logging JDO exceptions
I find that JBoss hides JDO exceptions which occur on commit. Does
anyone know how to successfully turn on TRACE level log4j output on
jboss 3.0.1RC1? Alternatively, is there a way of getting Kodo to log
exceptions when they are thrown?
Thanks,
Tom
You can catch "unhandled" exceptions as well and do what you want with them.
Things such as NullPointerException fall under RuntimeException. If you catch that, you can log it as you see fit.
Is that what you're asking?
Similar Messages
-
How to log the exception using Log action in Oracle Service Bus
Hi,
Whenever an exception is raised how to log the exception using Log action in oracle service bus.After logging where I have to find the logged message.It would be in the log file for the managed server which ran the request. If you are logging the message at a lower level than your app server, however, you won't see it. You should be logging the exception at Error level.
-
NULL in primary keys NOT logged to exceptions table
Problem: Inconsistent behavior when enabling constraints using the "EXCEPTIONS INTO" clause. RDBMS Version: 9.2.0.8.0 and 10.2.0.3.0
- NULL values in primary keys are NOT logged to exceptions table
- NOT NULL column constraints ARE logged to exceptions table
-- Demonstration
-- NULL values in primary keys NOT logged to exceptions table
TRUNCATE TABLE exceptions;
DROP TABLE t;
CREATE TABLE t ( x NUMBER );
INSERT INTO t VALUES ( NULL );
ALTER TABLE t
ADD ( CONSTRAINT tpk PRIMARY KEY (x) EXCEPTIONS INTO exceptions );
SELECT * FROM exceptions; -- returns no rows
-- NOT NULL column constraints logged to exceptions table
TRUNCATE TABLE exceptions;
DROP TABLE t;
CREATE TABLE t ( x NUMBER );
INSERT INTO t VALUES ( NULL );
ALTER TABLE t MODIFY ( X NOT NULL EXCEPTIONS INTO EXCEPTIONS );
SELECT * FROM exceptions; -- returns one row
I would have expected all constraint violations to be logged to exceptions. I was not able to find any documentation describing the behavior I describe above.
Can anyone tell me if this is the intended behavior and if so, where it is documented?
I would also appreciate it if others would confirm this behavior on their systems and say if it is what they expect.
Thanks.
- Doug
P.S. Apologies for the repost from an old thread, which someone else found objectionable.I should have posted the output. Here it is.
SQL>TRUNCATE TABLE exceptions;
Table truncated.
SQL>DROP TABLE t;
Table dropped.
SQL>CREATE TABLE t ( x NUMBER );
Table created.
SQL>INSERT INTO t VALUES ( NULL );
1 row created.
SQL>ALTER TABLE t ADD ( CONSTRAINT tpk PRIMARY KEY (x) EXCEPTIONS INTO exceptions );
ALTER TABLE t ADD ( CONSTRAINT tpk PRIMARY KEY (x) EXCEPTIONS INTO exceptions )
ERROR at line 1:
ORA-01449: column contains NULL values; cannot alter to NOT NULL
SQL>SELECT * FROM exceptions;
no rows selected
SQL>
SQL>TRUNCATE TABLE exceptions;
Table truncated.
SQL>DROP TABLE t;
Table dropped.
SQL>CREATE TABLE t ( x NUMBER );
Table created.
SQL>INSERT INTO t VALUES ( NULL );
1 row created.
SQL>ALTER TABLE t MODIFY ( X NOT NULL EXCEPTIONS INTO EXCEPTIONS );
ALTER TABLE t MODIFY ( X NOT NULL EXCEPTIONS INTO EXCEPTIONS )
ERROR at line 1:
ORA-02296: cannot enable (MYSCHEMA.) - null values found
SQL>SELECT * FROM exceptions;
ROW_ID OWNER TABLE_NAME CONSTRAINT
AAAkk5AAMAAAEByAAA MYSCHEMA T T
1 row selected.
As you can see, I get the expected error message. But I only end up with a record in the exceptions table for the NOT NULL column constraint, not for the null primary key value. -
Logging just exceptions and 'critical' TopLink info to the log
I'm trying to just log exceptions and other 'critical' info that occur within TopLink to the log rather than getting lots of SQL statements, unit of work info etc.
I'm running TopLink 9.0.3.5 in WebLogic Server 7.0 (SP4) using container managed persistence for Entity Beans.
If I startup WebLogic with the toplink.log.level=INFO option then I get SQL statements, unit of work info, JTS registration info as well as any exceptions that are logged.
If I leave the logging like this my WebLogic log will likely be huge and performance degraded from writing a lot of info that will never be used.
If I startup WebLogic with the toplink.log.level=NONE option then I don't get any log statements, not even exception info (although obviously clients still get the exception stack). I need to get the exceptions and 'critical' TopLink info in the WebLogic log because I cannot rely on getting the information from client logs.
In the TopLink for WebLogic 2.5.1 product the default logging behaviour was to log only exceptions and other 'critical' info to the log.
Is there a way to configure TopLink 9.0.3 so that only exceptions and any other 'critical' TopLink information is written to the log (and SQL statements, unit of work info and JTS registration info is not written).
Thanks.You don't mention which version of 10g you have but there is a bug in all versions 10.1.2.0.2 and newer in that usernames are no longer being inserted in the Apache log files when portal pages are viewed. It was somewhat hit or miss before, but good enough to get a feeling of what was being used Now, it does not even provide that. Bug number reference from Metalink is 5638057. It is shown as "Closed -- not feasible to fix", but will be addressed in 11.0
I am experimenting with getting this data a couple of ways. One, if you happen to use WebTrends, you can manually set the authenticated users field to whatever you'd like so I am using the API's to retrieve the username and the user company (organization) and concatenating them together.
The other option I am considering is a procedure call in the footer of each page that automatically updates a new table with the session id, username, page, timestamp, and whatever other information you may want each time the page is visited. This table can then be dumped to a data file if desired or left in the database and analyzed using a tool like Discoverer.
Rgds/Mark M. -
Backupu0094and u0093Redo log backupu0094;Except operation are failed
I encounter a problem when i makeing backup,i ask for help.
<b>The situation is following:</b>os: windows 2003+sp2
SAP :NetWeaver 04S(BW7.0)
DB:ORACLE 10.2
Backup Software: VERITAS Backup Exec for Windows Servers 9.1
The problem which i encounter is following:
All are successful that use BRTOOLS operate OFFLINE BACKUP and OFFLINE BACKUP.
These operation are successful to use "DB13" Operate
Whole database online + redo log backup、Whole database online backupand Redo log backup;Except Whole database offline + redo log backup" and"Whole database offline backup" these two operation are failed
<b>successful AllOnl+Log</b> BRABCKUP Detail log for database BWD
Detailliertes Protokoll: bdvvpedp.anf
BR0051I BRBACKUP 7.00 (18)
BR0055I Start of database backup: bdvvpedp.anf 2007-08-03 13.32.37
BR0477I Oracle pfile D:\oracle\BWD\102\database\initBWD.ora created from spfile D:\oracle\BWD\102\database\spfileBWD.ora
BR0280I BRBACKUP time stamp: 2007-08-03 13.32.40
BR0319I Control file copy created: D:\oracle\BWD\sapbackup\CNTRLBWD.DBF 12664832
BR0101I Parameters
Name Value
oracle_sid BWD
oracle_home D:\oracle\BWD\102
oracle_profile D:\oracle\BWD\102\database\initBWD.ora
sapdata_home D:\oracle\BWD
sap_profile D:\oracle\BWD\102\database\initBWD.sap
backup_mode ALL
backup_type online
backup_dev_type util_file
util_par_file D:\usr\sap\BWD\SYS\exe\uc\NTI386\biparam.ini
system_info SAPServiceBWD KHBWDEV Windows 5.2 Build 3790 Service Pack 2 Intel
oracle_info BWD 10.2.0.2.0 8192 826 6112865 KHBWDEV UTF8 UTF8
sap_info 700 SAPSR3 BWD TEMPLICENSE R3_ORA INITIAL
make_info NTintel OCI_10201_SHARE Oct 27 2006
command_line brbackup -u / -jid ALLOG20070803133227 -c force -t online -m all -p initBWD.sap -a -c force -p initBWD.sap -cds
BR0116I ARCHIVE LOG LIST before backup for database instance BWD
Parameter Value
Database log mode Archive Mode
Automatic archival Enabled
Archive destination C:\oracle\BWD\oraarch\BWDarch
Archive format ARC%S_%R.%T
Oldest online log sequence 823
Next log sequence to archive 826
Current log sequence 826 SCN: 6112865
Database block size 8192 Thread: 1
Current system change number 6123378 ResetId: 628786982
BR0118I Tablespaces and data files
Tablespace TS-Status F-Status File Size Id. Device Link Type MaxSize IncrSize BlkSize
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_1\SR3.DATA1 2243960832 4 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_2\SR3.DATA2 2327846912 5 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_3\SR3.DATA3 2243960832 6 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_4\SR3.DATA4 2243960832 7 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_5\SR3.DATA5 2243960832 16 3 NOLINK FILE 3145728000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_1\SR3700.DATA1 3795853312 8 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_2\SR3700.DATA2 3942653952 9 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_3\SR3700.DATA3 3732938752 10 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_4\SR3700.DATA4 3670024192 11 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_5\SR3700.DATA5 3670024192 17 3 NOLINK FILE 4194304000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_1\SR3DB.DATA1 2097160192 13 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_2\SR3DB.DATA2 2097160192 14 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_3\SR3DB.DATA3 1048584192 15 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3USR ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3USR_1\SR3USR.DATA1 20979712 12 3 NOLINK FILE 10485760000 20971520 8192
PSAPTEMP ONLINE# ONLINE+ D:\ORACLE\BWD\SAPDATA1\TEMP_1\TEMP.DATA1 1048584192 -1 3 NOLINK FILE 10485760000 20971520 8192
PSAPUNDO ONLINE- ONLINE+ D:\ORACLE\BWD\SAPDATA1\UNDO_1\UNDO.DATA1 8115986432 2 3 NOLINK FILE 10485760000 20971520 8192
SYSAUX ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA1\SYSAUX_1\SYSAUX.DATA1 209723392 3 3 NOLINK FILE 10485760000 20971520 8192
SYSTEM ONLINE* SYSTEM+ D:\ORACLE\BWD\SAPDATA1\SYSTEM_1\SYSTEM.DATA1 524296192 1 3 NOLINK FILE 10485760000 20971520 8192
BR0119I Redo log files
File Size Group Device Status Link Type
D:\ORACLE\BWD\ORIGLOGA\LOG_G11M1.DBF 52429312 1 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGA\LOG_G11M2.DBF 52429312 1 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGB\LOG_G12M1.DBF 52429312 2 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGB\LOG_G12M2.DBF 52429312 2 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGA\LOG_G13M1.DBF 52429312 3 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGA\LOG_G13M2.DBF 52429312 3 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGB\LOG_G14M1.DBF 52429312 4 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGB\LOG_G14M2.DBF 52429312 4 2 INUSE NOLINK FILE
BR0120I Control files
File Size Id. Device Link Type
D:\oracle\BWD\origlogA\cntrl\cntlrBWD.dbf 12664832 0 3 NOLINK FILE
D:\oracle\BWD\origlogB\cntrl\cntrlBWD.dbf 12664832 0 3 NOLINK FILE
D:\oracle\BWD\sapdata1\cntrl\cntrlBWD.dbf 12664832 0 3 NOLINK FILE
BR0616I Tablespaces in table TSORA for SAP owner SAPSR3:
PSAPSR3, PSAPSR3700, PSAPSR3USR
BR0280I BRBACKUP time stamp: 2007-08-03 13.32.40
BR0057I Backup of database: BWD
BR0058I BRBACKUP action ID: bdvvpedp
BR0059I BRBACKUP function ID: anf
BR0110I Backup mode: ALL
BR0077I Database file for backup: D:\oracle\BWD\sapbackup\CNTRLBWD.DBF
BR0061I 18 files found for backup, total size 42192.211 MB
BR0143I Backup type: online
BR0130I Backup device type: util_file
BR0109I Files will be saved by backup utility
BR0289I BRARCHIVE will be started at the end of processing
BR0134I Unattended mode with 'force' active - no operator confirmation allowed
BR0280I BRBACKUP time stamp: 2007-08-03 13.32.41
BR0315I 'Alter database begin backup' successful
BR0280I BRBACKUP time stamp: 2007-08-03 13.32.41
BR0229I Calling backup utility with function 'backup'...
BR0280I BRBACKUP time stamp: 2007-08-03 13.34.10
#FILE..... D:\oracle\BWD\sapbackup\CNTRLBWD.DBF
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.34.29
#FILE..... D:\ORACLE\BWD\SAPDATA1\SYSAUX_1\SYSAUX.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.35.13
#FILE..... D:\ORACLE\BWD\SAPDATA1\SYSTEM_1\SYSTEM.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.46.48
#FILE..... D:\ORACLE\BWD\SAPDATA1\UNDO_1\UNDO.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.49.58
#FILE..... D:\ORACLE\BWD\SAPDATA2\SR3_1\SR3.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.53.15
#FILE..... D:\ORACLE\BWD\SAPDATA2\SR3_2\SR3.DATA2
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.56.26
#FILE..... D:\ORACLE\BWD\SAPDATA2\SR3_3\SR3.DATA3
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 13.59.36
#FILE..... D:\ORACLE\BWD\SAPDATA2\SR3_4\SR3.DATA4
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.02.46
#FILE..... D:\ORACLE\BWD\SAPDATA2\SR3_5\SR3.DATA5
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.08.08
#FILE..... D:\ORACLE\BWD\SAPDATA3\SR3700_1\SR3700.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.13.42
#FILE..... D:\ORACLE\BWD\SAPDATA3\SR3700_2\SR3700.DATA2
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.18.59
#FILE..... D:\ORACLE\BWD\SAPDATA3\SR3700_3\SR3700.DATA3
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.24.10
#FILE..... D:\ORACLE\BWD\SAPDATA3\SR3700_4\SR3700.DATA4
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.29.21
#FILE..... D:\ORACLE\BWD\SAPDATA3\SR3700_5\SR3700.DATA5
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.32.18
#FILE..... D:\ORACLE\BWD\SAPDATA4\SR3DB_1\SR3DB.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.35.16
#FILE..... D:\ORACLE\BWD\SAPDATA4\SR3DB_2\SR3DB.DATA2
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.36.45
#FILE..... D:\ORACLE\BWD\SAPDATA4\SR3DB_3\SR3DB.DATA3
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.36.47
#FILE..... D:\ORACLE\BWD\SAPDATA4\SR3USR_1\SR3USR.DATA1
#SAVED.... 1186119250
BR0280I BRBACKUP time stamp: 2007-08-03 14.55.51
BR0232I 18 of 18 files saved by backup utility
BR0230I Backup utility called successfully
BR0280I BRBACKUP time stamp: 2007-08-03 14.55.56
BR0317I 'Alter database end backup' successful
BR0280I BRBACKUP time stamp: 2007-08-03 14.55.56
BR0340I Switching to next online redo log file for database instance BWD ...
BR0321I Switch to next online redo log file for database instance BWD successful
BR0117I ARCHIVE LOG LIST after backup for database instance BWD
Parameter Value
Database log mode Archive Mode
Automatic archival Enabled
Archive destination C:\oracle\BWD\oraarch\BWDarch
Archive format ARC%S_%R.%T
Oldest online log sequence 824
Next log sequence to archive 827
Current log sequence 827 SCN: 6126274
Database block size 8192 Thread: 1
Current system change number 6126276 ResetId: 628786982
BR0018I Waiting for the next offline redo log file...
BR0280I BRBACKUP time stamp: 2007-08-03 14.56.02
BR0229I Calling backup utility with function 'backup'...
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.29
#PFLOG.... D:\oracle\BWD\102\database\initBWD.ora
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.29
#PFLOG.... D:\oracle\BWD\102\database\initBWD.sap
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.30
#PFLOG.... D:\oracle\BWD\102\database\spfileBWD.ora
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.30
#PFLOG.... D:\oracle\BWD\sapbackup\backBWD.log
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.31
#PFLOG.... D:\oracle\BWD\sapbackup\bdvvpedp.anf
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.31
#PFLOG.... D:\oracle\BWD\sapreorg\spaceBWD.log
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.31
#PFLOG.... D:\oracle\BWD\sapreorg\strucBWD.log
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 14.57.33
#PFLOG.... D:\usr\sap\BWD\SYS\exe\uc\NTI386\biparam.ini
#SAVED.... 1186124248
BR0280I BRBACKUP time stamp: 2007-08-03 15.01.28
BR0232I 8 of 8 files saved by backup utility
BR0230I Backup utility called successfully
BR0056I End of database backup: bdvvpedp.anf 2007-08-03 15.01.28
BR0280I BRBACKUP time stamp: 2007-08-03 15.01.28
BR0052I BRBACKUP completed successfully
BR0280I BRBACKUP time stamp: 2007-08-03 15.01.28
BR0291I BRARCHIVE will be started with options '-U -jid ALLOG20070803133227 -d util_file -c force -p initBWD.sap -cds'
BR0280I BRBACKUP time stamp: 2007-08-03 15.15.55
BR0292I Execution of BRARCHIVE finished with return code 0
Failed AllOff+Log
BRABCKUP Detail log for database BWD
Detailliertes Protokoll: bdvvvghm.aff
BR0051I BRBACKUP 7.00 (18)
BR0055I Start of database backup: bdvvvghm.aff 2007-08-04 19.14.26
BR0477I Oracle pfile D:\oracle\BWD\102\database\initBWD.ora created from spfile D:\oracle\BWD\102\database\spfileBWD.ora
BR0101I Parameters
Name Value
oracle_sid BWD
oracle_home D:\oracle\BWD\102
oracle_profile D:\oracle\BWD\102\database\initBWD.ora
sapdata_home D:\oracle\BWD
sap_profile D:\oracle\BWD\102\database\initBWD.sap
backup_mode ALL
backup_type offline_force
backup_dev_type util_file
util_par_file D:\usr\sap\BWD\SYS\exe\uc\NTI386\biparam.ini
system_info SAPServiceBWD KHBWDEV Windows 5.2 Build 3790 Service Pack 2 Intel
oracle_info BWD 10.2.0.2.0 8192 829 6191434 KHBWDEV UTF8 UTF8
sap_info 700 SAPSR3 BWD TEMPLICENSE R3_ORA INITIAL
make_info NTintel OCI_10201_SHARE Oct 27 2006
command_line brbackup -u / -jid ALGOF20070804191417 -c force -t offline_force -m all -p initBWD.sap -a -c force -p initBWD.sap -cds
BR0116I ARCHIVE LOG LIST before backup for database instance BWD
Parameter Value
Database log mode Archive Mode
Automatic archival Enabled
Archive destination C:\oracle\BWD\oraarch\BWDarch
Archive format ARC%S_%R.%T
Oldest online log sequence 826
Next log sequence to archive 829
Current log sequence 829 SCN: 6191434
Database block size 8192 Thread: 1
Current system change number 6215407 ResetId: 628786982
BR0118I Tablespaces and data files
Tablespace TS-Status F-Status File Size Id. Device Link Type MaxSize IncrSize BlkSize
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_1\SR3.DATA1 2243960832 4 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_2\SR3.DATA2 2327846912 5 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_3\SR3.DATA3 2243960832 6 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_4\SR3.DATA4 2243960832 7 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA2\SR3_5\SR3.DATA5 2243960832 16 3 NOLINK FILE 3145728000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_1\SR3700.DATA1 3795853312 8 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_2\SR3700.DATA2 3942653952 9 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_3\SR3700.DATA3 3732938752 10 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_4\SR3700.DATA4 3670024192 11 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3700 ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA3\SR3700_5\SR3700.DATA5 3670024192 17 3 NOLINK FILE 4194304000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_1\SR3DB.DATA1 2097160192 13 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_2\SR3DB.DATA2 2097160192 14 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3DB ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3DB_3\SR3DB.DATA3 1048584192 15 3 NOLINK FILE 10485760000 20971520 8192
PSAPSR3USR ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA4\SR3USR_1\SR3USR.DATA1 20979712 12 3 NOLINK FILE 10485760000 20971520 8192
PSAPTEMP ONLINE# ONLINE+ D:\ORACLE\BWD\SAPDATA1\TEMP_1\TEMP.DATA1 1048584192 -1 3 NOLINK FILE 10485760000 20971520 8192
PSAPUNDO ONLINE- ONLINE+ D:\ORACLE\BWD\SAPDATA1\UNDO_1\UNDO.DATA1 8115986432 2 3 NOLINK FILE 10485760000 20971520 8192
SYSAUX ONLINE* ONLINE+ D:\ORACLE\BWD\SAPDATA1\SYSAUX_1\SYSAUX.DATA1 209723392 3 3 NOLINK FILE 10485760000 20971520 8192
SYSTEM ONLINE* SYSTEM+ D:\ORACLE\BWD\SAPDATA1\SYSTEM_1\SYSTEM.DATA1 524296192 1 3 NOLINK FILE 10485760000 20971520 8192
BR0119I Redo log files
File Size Group Device Status Link Type
D:\ORACLE\BWD\ORIGLOGA\LOG_G11M1.DBF 52429312 1 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGA\LOG_G11M2.DBF 52429312 1 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGB\LOG_G12M1.DBF 52429312 2 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGB\LOG_G12M2.DBF 52429312 2 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGA\LOG_G13M1.DBF 52429312 3 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGA\LOG_G13M2.DBF 52429312 3 2 INUSE NOLINK FILE
D:\ORACLE\BWD\ORIGLOGB\LOG_G14M1.DBF 52429312 4 3 INUSE NOLINK FILE
C:\ORACLE\BWD\MIRRLOGB\LOG_G14M2.DBF 52429312 4 2 INUSE NOLINK FILE
BR0120I Control files
File Size Id. Device Link Type
D:\oracle\BWD\origlogA\cntrl\cntlrBWD.dbf 12664832 0 3 NOLINK FILE
D:\oracle\BWD\origlogB\cntrl\cntrlBWD.dbf 12664832 0 3 NOLINK FILE
D:\oracle\BWD\sapdata1\cntrl\cntrlBWD.dbf 12664832 0 3 NOLINK FILE
BR0616I Tablespaces in table TSORA for SAP owner SAPSR3:
PSAPSR3, PSAPSR3700, PSAPSR3USRThanks, I'm actually on 12 and facing the same issue. did you replace your executables as well?
cheers
kev -
Hi,
I am working on a project where we extend an application built by a third party vendor. I've spent hours trying to determine the cause of some exceptions. The vendor transforms exceptions thrown by the application server or Oracle into their own exceptions. In this process they tend to drop the original cause or message and replace it by a somewhat vague "Database problem probably due to RI violation." not mentioning what constraint caused it. After a long debugging session I managed to figure it out.
I was wondering if I could somehow log all exceptions thrown in the application. I was thinking of some AOP kind of way. Since I don't have the code of the core product classes, I would have to add something at runtime? I believe AspectJ is out of the question since I cannot recompile the vendors code. Spring AOP is out of the question, because I believe it can only add extra behaviour to beans in the application context. We don't use spring at all, so no beans available.
Is there any other way to get to the hidden exceptions or should I just forget about this? I'm going to try to solve some part with jdbc logging first.
Thanks for any input.garava wrote:
I guess if you don't have the code with you, there is no point in exploring the exceptions. Basically they have already catched them.There actually is a point in exploring them: If Oracle throws an exception "Unique constraint YOUR_UNIQUE_CONSTRAINT violated." and all you see is "There was an exception", then there is a good point in getting that exception information. It could be some parameter that you pass to the system that might cause this problem. The way I did it now was telling the eclipse debugger to break at every exception. I honestly hadn't expected to see that application throw so many internal exceptions!
georgemc wrote:
You could slip your own JDBC driver in between the app and the real JDBC driver, give you a bit more insight into what's going on. Write some classes that implement the basic JDBC interfaces, do some logging or whatever, then pass the calls on to your "real" JDBC driver classes. There's at least one open-source project around that already does this, but I can't remember the name of it off the top of me headThanks George, I might do that if I get enough time for it. I found [this article|http://www.rgagnon.com/javadetails/java-0411.html] where they set a logWriter on a DriverManager. This might be enough to capture the jdbc exceptions. -
Is there a way to log all exceptions, including unhandled exceptions? What I want to do is have the exception log run on all or our client workstations. When an unhandled exception occurs (Murphy's Law), I want to be able to go view the client applications exception log and see what new an interesting bugs our user's have found.
You can catch "unhandled" exceptions as well and do what you want with them.
Things such as NullPointerException fall under RuntimeException. If you catch that, you can log it as you see fit.
Is that what you're asking? -
Dml error logging - are exceptions redundant?
Hi there
Heard alot about dml error logging and looks good in practice.
In a data warehouse environment and wish to make use of this in a pl/sql procedure - I'm thinking is the only exception I would neeed know something like
when others
then
insert into error_table values(sqlcodes,sqlerrm);commit;
raise;
Another question as purely a background routine with no user interaction do we really need the raise - I know many posts talk about having ir or raise_application_error to alert user something went wrong but in purely batch procedures is this really necessary?
Also what is the error_stack exactly and how can you query it?
Any advice/thoughts?
Many Thanksother question as purely a background routine with no
user interaction do we really need the raise - I know
many posts talk about having ir or
raise_application_error to alert user something went
wrong but in purely batch procedures is this really
necessary?RAISE:
there a discussion going on this issue:
WHAT is the purpose of RAISE in an EXCEPTION clause ?
RAISE_APPLICATION_ERROR
this will report an error and will break out. Usually used to report errors while debugging.
Regards -
CFMX7 cfserver.log and exception.log files on Linux
Is there any way to make these log files CF Admin viewer
friendly in Linux? The CF Admin log viewer doesn't have any sorting
or filtering capabilities for these files and they start at the
beginning of the log file. So it'll show me for example, 1 - 40 of
54376 and I have to hit next, next, next, next, etc... to see the
most recent activity. There's no last page button, which makes it
impossible to use. I know I can cat the dang thing to the screen or
use another linux utility but shouldn't this work in the CF Admin?
Anyone have a tweak that does this? I'm sure there's an xml
file somewhere I can change < log-usability
logfile="exception.log" value="unusable" /> to <
log-usability logfile="exception.log" value="admin-friendly" />.
Thanks in advance.Is there any way to make these log files CF Admin viewer
friendly in Linux? The CF Admin log viewer doesn't have any sorting
or filtering capabilities for these files and they start at the
beginning of the log file. So it'll show me for example, 1 - 40 of
54376 and I have to hit next, next, next, next, etc... to see the
most recent activity. There's no last page button, which makes it
impossible to use. I know I can cat the dang thing to the screen or
use another linux utility but shouldn't this work in the CF Admin?
Anyone have a tweak that does this? I'm sure there's an xml
file somewhere I can change < log-usability
logfile="exception.log" value="unusable" /> to <
log-usability logfile="exception.log" value="admin-friendly" />.
Thanks in advance. -
JSP fails silently: Logs reveal "exception occurred in JNI_OnLoad"
I'm running Apache Tomcat/4.1.10 with JVM 1.4.0_02. This is all running on Solaris 2.6 under a chrooted environment and seems to work quite well when I run test apps and such.
Here's my problem:
I installed Jive 2.6.1 Enterprise and attempted to run the initial setup tool by pointing my browser to /admin/setup/index.jsp. The JSP output starts loading into my browser, but then stops abruptly. The setup tool never finishes.
Logs record a stack trace after this first failed attempt. Subsequent attempts to run the JSP record a different stack trace. They're listed below in order.
I'm banging my head against a wall trying to debug this. Installing a previous version of Tomcat didn't change anything. Google searches have not been forthcoming, except that most JNI_OnLoad errors seem to happen on Solaris. I've copied countless megs worth of *.so files into my chrooted environment. Any insight into this would be much appreciated.
Thanks,
Greg
2002-09-20 10:19:26 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: exception occurred in JNI_OnLoad
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:246)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.ja va:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)
----- Root Cause -----
javax.servlet.ServletException: exception occurred in JNI_OnLoad
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:1064)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.ja va:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)
2002-09-20 10:19:51 StandardWrapperValve[jsp]: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:246)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.ja va:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)
----- Root Cause -----
javax.servlet.ServletException
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:497)
at org.apache.jsp.index_jsp._jspService(index_jsp.java:1064)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:202)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2397)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline. java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.ja va:380)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:533)
at java.lang.Thread.run(Thread.java:536)Update:
Running Tomcat from a non-chrooted environment gives correct behavior. Evidentally my Jive installation is fine, my Tomcat is fine, and my JVM is fine.
The problem must be related to the chroot, where the JVM is trying to load some native library that doesn't exist in chroot world.
My question is simply, how do I figure out which one? Can anybody point me in the right direction?
Thanks a bunch,
Greg -
How I can Log any exception appears in oc4j window
Hi All
I know there is application.log under log directory; this file is logging stat up oc4j and shutdown time
But I want to log any error or exception appears during running the applicationHmmm. Maybe try this?
OS X: Changing or resetting an account password -
Content server log showing exception in stream
Hi all,
I am connecting to ecm with the follwoing cod eand error
on transfere stream is ocurring
after connection was paralyesd for about 4 minutes then
ecxeption occure then server log shows
a service exception
the follwoing is the used code
PLZ HELP ME
* Copyright (c) 1997-2001 IntraNet Solutions, Incorporated. All rights reserved.
* Copyright (c) 2001-2007 Stellent, Incorporated. All rights reserved.
package com.stellent.cis.sdk.samples.checkin;
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import java.util.Date;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import com.stellent.cis.client.command.CommandException;
import com.stellent.cis.client.io.ICISTransferStream;
import com.stellent.cis.client.api.scs.ISCSContent;
import com.stellent.cis.client.api.scs.ISCSContentID;
import com.stellent.cis.client.api.scs.document.checkin.ISCSDocumentCheckinAPI;
import com.stellent.cis.client.api.scs.document.checkin.ISCSCheckinFlags;
import com.stellent.cis.client.api.scs.document.checkin.ISCSDocumentCheckinResponse;
import com.twainconnect.sample.UCPMClient1;
import java.io.FileInputStream;
import java.io.InputStream;
* This class shows how to check in a file into the content server. This takes a bunch of command line switches most of which is
* optional. If some required values are not given, it creates random values for them.
* -file : the absolute path to the file which is to be checked in (required)
* -contentid : the content id of the document (auto generated)
* -title : the title of the document (auto generated)
* -type : the type of the document (defaults to ADACCT)
* -securitygroup : the security group (defaults to Public)
public class CheckinFile extends UCPMClient1 {
// The path to the primary file of the document
private String primaryFile = null;
// The content id of the document
private String contentId = null;
// The title of the document
private String title = null;
// the type of the document
private String type = null;
// the security group of the document
private String securityGroup = null;
// The check in api from the cis
private ISCSDocumentCheckinAPI api = null;
public static void main(String[] args) {
CheckinFile checkin = new CheckinFile();
checkin.initialize(args);
try {
checkin.connect();
checkin.execute();
} catch (CommandException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
System.exit(0);
* Executes the services to perform a content server check in.
protected void execute() throws RemoteException, CommandException {
// Get the Document check in api from the active api.
api = getClient().getUCPMAPI().getActiveAPI().getDocumentCheckinAPI();
// Perform a check in of the file with the values provided. The check in flags is generated in the method
// getCheckinFlags(). Also see getActiveContent(), getActiveContentId()
try {
ICISTransferStream transferStream = getClient().getUCPMAPI().createTransferStream();
transferStream.setFile(new File("D:\\ddd.doc"));
System.out.println("read b4 get === "+transferStream.getInputStream().read());
// InputStream inputStreamxx = new FileInputStream( );//transferStream.getInputStream();
// FileInputStream inputStreamxx = new FileInputStream(new File("D:\\ddd.doc"));
// transferStream.setInputStream(inputStreamxx);
// System.out.println("after setting "+transferStream.getInputStream().read());
// byte[] input = new byte[25];
// for (int i = 0; i < input.length; i++) {
// int b = transferStream.getInputStream().read(input);
// if (b == -1)
// break;
// input[i] = (byte)b;
// System.out.println("\n---------\n"+input.length);
// System.out.println("Whole legnth= "+transferStream.getInputStream().read(input));
// System.out.println(inputStream .read());
// System.out.println(getPrimaryFile());
// transferStream.setFileName("mmm");
// transferStream.setContentType("text/plain");
// transferStream.setContentLength(5);
ISCSDocumentCheckinResponse result =
api.checkinFileStream(getSCSContext(), getActiveContent(),
transferStream);
//getSCSContext().setCrendentials();
// The message from the content server , if any
String message = result.getMessage();
// Print a status message to the console
print("Checked in the file [" + getPrimaryFile() +
"] with content id " + getContentId() + ". Message:" +
message);
} catch (FileNotFoundException exp) {
throw new CommandException(exp);
} catch (IOException exp) {
throw new CommandException(exp);
} catch (Exception exp) {
exp.printStackTrace();
* This creates a new SCSCheckinFlags object which can be used to define the check-in properties.
* @return new SCSCheckinFlags object
* @throws RemoteException
* @throws com.stellent.cis.client.command.CommandException
protected ISCSCheckinFlags getCheckinFlags() throws RemoteException,
CommandException {
log.fine("Entering getCheckinFlags");
ISCSCheckinFlags checkinFlags =
(ISCSCheckinFlags)getClient().getUCPMAPI().createObject(ISCSCheckinFlags.class);
// Specify that the file should be copied, and not be deleted after the check in.
checkinFlags.setFileCopy(true);
// Specify this to true if this is a workflow step checkin.
checkinFlags.setFinished(false);
return checkinFlags;
* Creates a new SCSContent object where all the document specific properties and meta-data values can be set for the
* check-in process.
* @return new SCSContent object with the properties set
* @throws RemoteException
* @throws com.stellent.cis.client.command.CommandException
protected ISCSContent getActiveContent() throws RemoteException,
CommandException {
// Create a new content object for the executing context
ISCSContent activeContent =
(ISCSContent)getClient().getUCPMAPI().createObject(ISCSContent.class);
ISCSContentID contentID =
(ISCSContentID)getClient().getUCPMAPI().createObject(ISCSContentID.class);
contentID.setContentID(getContentId());
activeContent.setContentID(contentID);
// Set the Title of the document
activeContent.setTitle(getTitle());
// set the type of the document
activeContent.setType(getType());
// set the security group of the document
activeContent.setSecurityGroup(getSecurityGroup());
return activeContent;
* Override the initialize method to read in more document specific values from the command line.
protected void initialize(String[] args) {
log.fine("Entering initialize");
super.initialize(args);
// Provide a default value for the fields so that we don't have to enter it always. ;-)
// Date is random enough for us.
Date now = new Date();
setPrimaryFile(readArgsAsString("-file", args, null));
setTitle(readArgsAsString("-title", args,
"Title By SDK " + now.getTime()));
setContentId(readArgsAsString("-contentid", args,
now.getTime() + "Content-Id-SDK"));
setType(readArgsAsString("-type", args, "ADACCT"));
setSecurityGroup(readArgsAsString("-securitygroup", args, "Public"));
// Getters and setters for the variables
public String getPrimaryFile() {
primaryFile = "D:\\w.txt";
return primaryFile;
public void setPrimaryFile(String primaryFile) {
this.primaryFile = primaryFile;
public String getContentId() {
return contentId;
public void setContentId(String contentId) {
this.contentId = contentId;
public String getTitle() {
return title;
public void setTitle(String title) {
this.title = title;
public String getSecurityGroup() {
return securityGroup;
public void setSecurityGroup(String securityGroup) {
this.securityGroup = securityGroup;
public String getType() {
return type;
public void setType(String type) {
this.type = type;
Edited by: user7326470 on Oct 17, 2009 2:52 AM<?xml version="1.0" encoding="windows-1256" ?>
<config>
<adapter default="true" name="myadapter" type="scs">
<config>
<property name="type">web</property>
<property name="vaultType">web</property>
<property
name="host">http://192.168.0.104/MIC_ECM/idcplg</propert
y>
<property name="port">4444</property>
<property
name="contentServerAdminID">sysadmin</property>
<property
name="contentServerAdminPassword">idc</property>
<property
name="eventPollingEnabled">true</property>
<property
name="persistentConnection">true</property>
<property name="cacheEnabled">true</property>
<property
name="connectionTimeout">9999999999999999999999999999999
9999999999999999999999999999999999999999999999999999</pr
operty>
<property
name="contentServerMappedVault"></property>
<property name="appserverMappedVault"></property>
</config>
<beans template="classpath:/META-
INF/resources/adapter/adapter-services-scs.jxml"/>
</adapter>
<adapter name="checkin" type="scs">
<config>
<property name="type">web</property>
<property
name="host">http://192.168.0.104/MIC_ECM/idcplg</propert
y>
<property name="port">4444</property>
<property
name="contentServerAdminID">sysadmin</property>
<property
name="contentServerAdminPassword">idc</property>
<property
name="eventPollingEnabled">true</property>
<property
name="persistentConnection">false</property>
<property name="cacheEnabled">true</property>
<property
name="connectionTimeout">9999999999999999999999999999</p
roperty>
<property
name="contentServerMappedVault"></property>
<property name="appserverMappedVault"></property>
</config>
<beans template="classpath:/META-
INF/resources/adapter/adapter-services-scs.jxml"/>
</adapter>
</config>
the JDeveloper exception is as foolows
[2009-10-17 11:24:10,749] [SCS EventPoller [myadapter]]
WARN
(com.stellent.cis.server.api.scs.event.impl.SCSEventPoll
er) - No password credentials supplied for background
polling thread but adapter config 'myadapter' is set to
type web which requires authentication will attempt to
poll with no credentials
[2009-10-17 11:24:10,811] [SCS EventPoller [myadapter]]
WARN
(com.stellent.cis.server.api.scs.event.impl.SCSEventPoll
er) - Error in content server event poller
com.stellent.cis.client.command.CommandException: Error
reading the response from the Content Server: 401
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:338)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.execute
(SCSCommand.java:222)
at
com.stellent.cis.client.command.impl.services.CommandExe
cutorService.executeCommand
(CommandExecutorService.java:57)
at
com.stellent.cis.client.command.impl.CommandFacade.execu
teCommand(CommandFacade.java:158)
at
com.stellent.cis.client.command.impl.BaseCommandAPI.invo
keCommand(BaseCommandAPI.java:84)
at
com.stellent.cis.client.api.scs.administrative.query.imp
l.SCSAdministrativeQueryAPI.queryDocumentHistory
(SCSAdministrativeQueryAPI.java:76)
at
com.stellent.cis.server.api.scs.event.impl.SCSEventPolle
r$SCSFileCachePollingThread.run(SCSEventPoller.java:275)
Caused by:
com.stellent.cis.server.api.scs.request.SCSRequestExcept
ion: Error reading the response from the Content Server:
401
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:156)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.processRequest(SCSRequestProcessor.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:61)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedPublishFilter.handleRequest
(SCSOptimizedPublishFilter.java:128)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedRetrieveFilter.handleRequest
(SCSOptimizedRetrieveFilter.java:250)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.rewrite.SCSRewri
teURLFilter.handleRequest(SCSRewriteURLFilter.java:140)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.cache.impl.SCSSe
rviceCacheFilter.handleRequest
(SCSServiceCacheFilter.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestE
xecutorProxy.execute(SCSRequestExecutorProxy.java:105)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeV
iaProxy(SCSCommand.java:353)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:335)
... 6 more
Caused by:
com.stellent.cis.common.exception.HttpException: 401
at
com.stellent.cis.server.api.scs.protocol.impl.httpclient
.HdaViaHttpProtocol.writeMessage
(HdaViaHttpProtocol.java:171)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:148)
... 19 more
[2009-10-17 11:29:10,847] [SCS EventPoller [myadapter]]
WARN
(com.stellent.cis.server.api.scs.event.impl.SCSEventPoll
er) - Error in content server event poller
com.stellent.cis.client.command.CommandException: Error
reading the response from the Content Server: 401
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:338)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.execute
(SCSCommand.java:222)
at
com.stellent.cis.client.command.impl.services.CommandExe
cutorService.executeCommand
(CommandExecutorService.java:57)
at
com.stellent.cis.client.command.impl.CommandFacade.execu
teCommand(CommandFacade.java:158)
at
com.stellent.cis.client.command.impl.BaseCommandAPI.invo
keCommand(BaseCommandAPI.java:84)
at
com.stellent.cis.client.api.scs.administrative.query.imp
l.SCSAdministrativeQueryAPI.queryDocumentHistory
(SCSAdministrativeQueryAPI.java:76)
at
com.stellent.cis.server.api.scs.event.impl.SCSEventPolle
r$SCSFileCachePollingThread.run(SCSEventPoller.java:275)
Caused by:
com.stellent.cis.server.api.scs.request.SCSRequestExcept
ion: Error reading the response from the Content Server:
401
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:156)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.processRequest(SCSRequestProcessor.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:61)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedPublishFilter.handleRequest
(SCSOptimizedPublishFilter.java:128)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedRetrieveFilter.handleRequest
(SCSOptimizedRetrieveFilter.java:250)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.rewrite.SCSRewri
teURLFilter.handleRequest(SCSRewriteURLFilter.java:140)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.cache.impl.SCSSe
rviceCacheFilter.handleRequest
(SCSServiceCacheFilter.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestE
xecutorProxy.execute(SCSRequestExecutorProxy.java:105)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeV
iaProxy(SCSCommand.java:353)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:335)
... 6 more
Caused by:
com.stellent.cis.common.exception.HttpException: 401
at
com.stellent.cis.server.api.scs.protocol.impl.httpclient
.HdaViaHttpProtocol.writeMessage
(HdaViaHttpProtocol.java:171)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:148)
... 19 more
com.stellent.cis.client.command.CommandException: Error
reading the response from the Content Server: 500
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:338)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.execute
(SCSCommand.java:222)
at
com.stellent.cis.client.command.impl.services.CommandExe
cutorService.executeCommand
(CommandExecutorService.java:57)
at
com.stellent.cis.client.command.impl.CommandFacade.execu
teCommand(CommandFacade.java:158)
at
com.stellent.cis.client.command.impl.BaseCommandAPI.invo
keCommand(BaseCommandAPI.java:84)
at
com.stellent.cis.client.api.scs.document.checkin.impl.SC
SDocumentCheckinAPI.checkinFileStream
(SCSDocumentCheckinAPI.java:663)
at
com.stellent.cis.sdk.samples.checkin.CheckinFile.execute
(CheckinFile.java:118)
at
com.stellent.cis.sdk.samples.checkin.CheckinFile.main
(CheckinFile.java:71)
Caused by:
com.stellent.cis.server.api.scs.request.SCSRequestExcept
ion: Error reading the response from the Content Server:
500
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:156)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.processRequest(SCSRequestProcessor.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:61)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedPublishFilter.handleRequest
(SCSOptimizedPublishFilter.java:128)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.stream.SCSOptimi
zedRetrieveFilter.handleRequest
(SCSOptimizedRetrieveFilter.java:250)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.rewrite.SCSRewri
teURLFilter.handleRequest(SCSRewriteURLFilter.java:140)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.cache.impl.SCSSe
rviceCacheFilter.handleRequest
(SCSServiceCacheFilter.java:112)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestF
ilterChain.doRequestFilter
(SCSRequestFilterChain.java:58)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestE
xecutorProxy.execute(SCSRequestExecutorProxy.java:105)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeV
iaProxy(SCSCommand.java:353)
at
com.stellent.cis.server.api.scs.impl.SCSCommand.executeR
equest(SCSCommand.java:335)
... 7 more
Caused by:
com.stellent.cis.common.exception.HttpException: 500
at
com.stellent.cis.server.api.scs.protocol.impl.httpclient
.HdaViaHttpProtocol.writeMessage
(HdaViaHttpProtocol.java:171)
at
com.stellent.cis.server.api.scs.request.impl.SCSRequestP
rocessor.sendRequest(SCSRequestProcessor.java:148)
... 20 more
Process exited with exit code 0.
the server exception in log of content server is as
follows
Event generated by user 'anonymous' at host
'192.168.0.104'. Stream terminated before being able to
read HTTP protocol line. Stream terminated before being
able to read HTTP protocol line. [ Details ]
An error has occurred. The stack trace below shows more
information.
!csUserEventMessage,anonymous,192.168.0.104!$!
syStreamTerminatedBeforeProtocol!
syStreamTerminatedBeforeProtocol
intradoc.common.ServiceException: !
syStreamTerminatedBeforeProtocol
at
intradoc.server.ServiceRequestImplementor.doRequest
(ServiceRequestImplementor.java:628)
at intradoc.server.Service.doRequest
(Service.java:1709)
at
intradoc.server.ServiceManager.processCommand
(ServiceManager.java:357)
at intradoc.server.IdcServerThread.run
(IdcServerThread.java:195)
Caused by: java.io.IOException: !
syStreamTerminatedBeforeProtocol
at
intradoc.serialize.DataBinderSerializer.readStreamLineBy
teEx(DataBinderSerializer.java:1588)
at
intradoc.serialize.DataBinderSerializer.readStreamLineEx
(DataBinderSerializer.java:1556)
at
intradoc.serialize.DataBinderSerializer.readLineEx
(DataBinderSerializer.java:1528)
at
intradoc.serialize.DataBinderSerializer.parseForData
(DataBinderSerializer.java:1336)
at
intradoc.serialize.DataBinderSerializer.parseMultiConten
t(DataBinderSerializer.java:1283)
at
intradoc.serialize.DataBinderSerializer.continueParse
(DataBinderSerializer.java:1244)
at
intradoc.data.DataSerializeUtils.continueParse
(DataSerializeUtils.java:138)
at intradoc.server.Service.continueParse
(Service.java:415)
at
intradoc.server.ServiceRequestImplementor.doRequest
(ServiceRequestImplementor.java:620)
... 3 more -
Concurrent modification jdo exception
Hi,
When multiple ejb instances/threads are accessing the same persistence
object I get this exception:
javax.jdo.JDOUserException: An instance was concurrently modified in another
transaction (optimistic lock #: 238).
FailedObject:dk.pine.mediamanager.ejb.model.Application-58
at
com.solarmetric.kodo.runtime.PersistenceManagerImpl.flush(PersistenceManager
Impl.java:577)
at
com.solarmetric.kodo.ee.EEPersistenceManager.beforeCompletion(EEPersistenceM
anager.java:192)
at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1394)
at org.jboss.tm.TxCapsule.commit(TxCapsule.java:364)
(full stack trace included as attachment)
The only field accessed is a collection - objects are added to the
collection from several bean instances.
Is kodo not supposed to handle this?
The optimistic property is set to default (true). I've tried setting it to
false, but then the app server hangs or dead locks occur in the database.
System configuration:
jdk 1.4
kodo 2.4.2
jboss 3.0.4
sql server 2000
windows 2000
Thanks
Jesper
begin 666 concurrent-kodo-exception.txt
M,C P,RTP,RTS,2 Q-3HP-CHR."PU,C @5%)!0T4@6V]R9RYJ8F]S<RYT;2Y4
M>$-A<'-U;&5=(&9A:6QE9"!B969O<F4@8V]M<&QE=&EO;@T*:F%V87@N:F1O
M+DI$3U5S97)%>&-E<'1I;VXZ($5R<F]R<R!W97)E(&1E=&5C=&5D('=H96X@
M9FQU<VAI;F<@=&\@=&AE(&1A=&$@<W1O<F4N("!)9B!U<VEN9R!O<'1I;6ES
M=&EC('1R86YS86-T:6]N<RP@=&AI<R!C;W5L9"!I;F1I8V%T92!T:&%T(&QO
M8VL@=FEO;&%T:6]N<R!W97)E(&1E=&5C=&5D+B @5&AE(")G971.97-T961%
M>&-E<'1I;VYS(B!M971H;V0@;V8@=&AI<R!%>&-E<'1I;VX@=VEL;"!R971U
M<FX@=&AE('-P96-I9FEC(&5R<F]R<RX-"DYE<W1E9%1H<F]W86)L97,Z#0IJ
M879A>"YJ9&\N2D1/57-E<D5X8V5P=&EO;CH@06X@:6YS=&%N8V4@=V%S(&-O
M;F-U<G)E;G1L>2!M;V1I9FEE9"!I;B!A;F]T:&5R('1R86YS86-T:6]N("AO
M<'1I;6ES=&EC(&QO8VL@(SH@,C,X*2X-"D9A:6QE9$]B:F5C=#ID:RYP:6YE
M+FUE9&EA;6%N86=E<BYE:F(N;6]D96PN07!P;&EC871I;VXM-3@-"B @("!A
M="!C;VTN<V]L87)M971R:6,N:V]D;RYR=6YT:6UE+E!E<G-I<W1E;F-E36%N
M86=E<DEM<&PN9FQU<V@H4&5R<VES=&5N8V5-86YA9V5R26UP;"YJ879A.C4W
M-RD-"B @("!A="!C;VTN<V]L87)M971R:6,N:V]D;RYE92Y%15!E<G-I<W1E
M;F-E36%N86=E<BYB969O<F5#;VUP;&5T:6]N*$5%4&5R<VES=&5N8V5-86YA
M9V5R+FIA=F$Z,3DR*0T*(" @(&%T(&]R9RYJ8F]S<RYT;2Y4>$-A<'-U;&4N
M9&]"969O<F5#;VUP;&5T:6]N*%1X0V%P<W5L92YJ879A.C$S.30I#0H@(" @
M870@;W)G+FIB;W-S+G1M+E1X0V%P<W5L92YC;VUM:70H5'A#87!S=6QE+FIA
M=F$Z,S8T*0T*(" @(&%T(&]R9RYJ8F]S<RYT;2Y4<F%N<V%C=&EO;DEM<&PN
M8V]M;6ET*%1R86YS86-T:6]N26UP;"YJ879A.C<S*0T*(" @(&%T(&]R9RYJ
M8F]S<RYE:F(N<&QU9VEN<RY4>$EN=&5R8V5P=&]R0TU4+G)U;E=I=&A4<F%N
M<V%C=&EO;G,H5'A);G1E<F-E<'1O<D--5"YJ879A.C(P,2D-"B @("!A="!O
M<F<N:F)O<W,N96IB+G!L=6=I;G,N5'A);G1E<F-E<'1O<D--5"YI;G9O:V4H
M5'A);G1E<F-E<'1O<D--5"YJ879A.C8P*0T*(" @(&%T(&]R9RYJ8F]S<RYE
M:F(N<&QU9VEN<RY396-U<FET>4EN=&5R8V5P=&]R+FEN=F]K92A396-U<FET
M>4EN=&5R8V5P=&]R+FIA=F$Z,3,P*0T*(" @(&%T(&]R9RYJ8F]S<RYE:F(N
M<&QU9VEN<RY,;V=);G1E<F-E<'1O<BYI;G9O:V4H3&]G26YT97)C97!T;W(N
M:F%V83HR,#0I#0H@(" @870@;W)G+FIB;W-S+F5J8BY3=&%T96QE<W-397-S
M:6]N0V]N=&%I;F5R+FEN=F]K92A3=&%T96QE<W-397-S:6]N0V]N=&%I;F5R
M+FIA=F$Z,S$S*0T*(" @(&%T(&]R9RYJ8F]S<RYE:F(N0V]N=&%I;F5R+FEN
M=F]K92A#;VYT86EN97(N:F%V83HW,3(I#0H@(" @870@;W)G+FIB;W-S+FUX
M+G-E<G9E<BY-0F5A;E-E<G9E<DEM<&PN:6YV;VME*$U"96%N4V5R=F5R26UP
M;"YJ879A.C4Q-RD-"B @("!A="!O<F<N:F)O<W,N:6YV;V-A=&EO;BYL;V-A
M;"Y,;V-A;$EN=F]K97(N:6YV;VME*$QO8V%L26YV;VME<BYJ879A.CDX*0T*
M(" @(&%T(&]R9RYJ8F]S<RYI;G9O8V%T:6]N+DEN=F]K97));G1E<F-E<'1O
M<BYI;G9O:V4H26YV;VME<DEN=&5R8V5P=&]R+FIA=F$Z,3 R*0T*(" @(&%T
M(&]R9RYJ8F]S<RYP<F]X>2Y4<F%N<V%C=&EO;DEN=&5R8V5P=&]R+FEN=F]K
M92A4<F%N<V%C=&EO;DEN=&5R8V5P=&]R+FIA=F$Z-S<I#0H@(" @870@;W)G
M+FIB;W-S+G!R;WAY+E-E8W5R:71Y26YT97)C97!T;W(N:6YV;VME*%-E8W5R
M:71Y26YT97)C97!T;W(N:F%V83HX,"D-"B @("!A="!O<F<N:F)O<W,N<')O
M>'DN96IB+E-T871E;&5S<U-E<W-I;VY);G1E<F-E<'1O<BYI;G9O:V4H4W1A
M=&5L97-S4V5S<VEO;DEN=&5R8V5P=&]R+FIA=F$Z,3$Q*0T*(" @(&%T(&]R
M9RYJ8F]S<RYP<F]X>2Y#;&EE;G1#;VYT86EN97(N:6YV;VME*$-L:65N=$-O
M;G1A:6YE<BYJ879A.C<V*0T*(" @(&%T("10<F]X>34R+F-R96%T951E;7!L
M871E*%5N:VYO=VX@4V]U<F-E*0T*(" @(&%T(&1K+G!I;F4N;65D:6%C<F5A
M=&]R+G=E8BY496UP;&%T955P;&]A9$%C=&EO;BYE>&5C=71E*%1E;7!L871E
M57!L;V%D06-T:6]N+FIA=F$Z.3 I#0H@(" @870@;W)G+F%P86-H92YS=')U
M=',N86-T:6]N+E)E<75E<W10<F]C97-S;W(N<')O8V5S<T%C=&EO;E!E<F9O
M<FTH4F5Q=65S=%!R;V-E<W-O<BYJ879A.C0S-RD-"B @("!A="!O<F<N87!A
M8VAE+G-T<G5T<RYA8W1I;VXN4F5Q=65S=%!R;V-E<W-O<BYP<F]C97-S*%)E
M<75E<W10<F]C97-S;W(N:F%V83HR-C0I#0H@(" @870@;W)G+F%P86-H92YS
M=')U=',N86-T:6]N+D%C=&EO;E-E<G9L970N<')O8V5S<RA!8W1I;VY397)V
M;&5T+FIA=F$Z,3$P.2D-"B @("!A="!O<F<N87!A8VAE+G-T<G5T<RYA8W1I
M;VXN06-T:6]N4V5R=FQE="YD;U!O<W0H06-T:6]N4V5R=FQE="YJ879A.C0W
M,"D-"B @("!A="!J879A>"YS97)V;&5T+FAT=' N2'1T<%-E<G9L970N<V5R
M=FEC92A(='1P4V5R=FQE="YJ879A.C<V,"D-"B @("!A="!J879A>"YS97)V
M;&5T+FAT=' N2'1T<%-E<G9L970N<V5R=FEC92A(='1P4V5R=FQE="YJ879A
M.C@U,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N07!P;&EC
M871I;VY&:6QT97)#:&%I;BYI;G1E<FYA;$1O1FEL=&5R*$%P<&QI8V%T:6]N
M1FEL=&5R0VAA:6XN:F%V83HR-#<I#0H@(" @870@;W)G+F%P86-H92YC871A
M;&EN82YC;W)E+D%P<&QI8V%T:6]N1FEL=&5R0VAA:6XN9&]&:6QT97(H07!P
M;&EC871I;VY&:6QT97)#:&%I;BYJ879A.C$Y,RD-"B @("!A="!D:RYP:6YE
M+F-O<F4N=71I;"YW96(N5V5B1FEL=&5R+F1O1FEL=&5R*%=E8D9I;'1E<BYJ
M879A.C4V*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L
M:6-A=&EO;D9I;'1E<D-H86EN+FEN=&5R;F%L1&]&:6QT97(H07!P;&EC871I
M;VY&:6QT97)#:&%I;BYJ879A.C(Q,RD-"B @("!A="!O<F<N87!A8VAE+F-A
M=&%L:6YA+F-O<F4N07!P;&EC871I;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!
M<'!L:6-A=&EO;D9I;'1E<D-H86EN+FIA=F$Z,3DS*0T*(" @(&%T(&1K+G!I
M;F4N8V]R92YU=&EL+G=E8BY3971#:&%R86-T97)%;F-O9&EN9T9I;'1E<BYD
M;T9I;'1E<BA3971#:&%R86-T97)%;F-O9&EN9T9I;'1E<BYJ879A.C$Q,2D-
M"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N07!P;&EC871I;VY&
M:6QT97)#:&%I;BYI;G1E<FYA;$1O1FEL=&5R*$%P<&QI8V%T:6]N1FEL=&5R
M0VAA:6XN:F%V83HR,3,I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC
M;W)E+D%P<&QI8V%T:6]N1FEL=&5R0VAA:6XN9&]&:6QT97(H07!P;&EC871I
M;VY&:6QT97)#:&%I;BYJ879A.C$Y,RD-"B @("!A="!O<F<N87!A8VAE+F-A
M=&%L:6YA+F-O<F4N4W1A;F1A<F17<F%P<&5R5F%L=F4N:6YV;VME*%-T86YD
M87)D5W)A<'!E<E9A;'9E+FIA=F$Z,C8P*0T*(" @(&%T(&]R9RYA<&%C:&4N
M8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI
M;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA
M=F$Z-C0S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N
M9&%R9%!I<&5L:6YE+FEN=F]K92A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-#@P
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y#;VYT86EN97)"
M87-E+FEN=F]K92A#;VYT86EN97)"87-E+FIA=F$Z.3DU*0T*(" @(&%T(&]R
M9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9$-O;G1E>'1686QV92YI
M;G9O:V4H4W1A;F1A<F1#;VYT97AT5F%L=F4N:F%V83HQ.3$I#0H@(" @870@
M;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP96QI;F4D4W1A
M;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O:V5.97AT*%-T86YD87)D
M4&EP96QI;F4N:F%V83HV-#,I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN
M82YA=71H96YT:6-A=&]R+D%U=&AE;G1I8V%T;W)"87-E+FEN=F]K92A!=71H
M96YT:6-A=&]R0F%S92YJ879A.C4R-RD-"B @("!A="!O<F<N87!A8VAE+F-A
M=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213=&%N9&%R9%!I<&5L:6YE
M5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E;&EN92YJ879A
M.C8T,2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+G9A;'9E<RY#97)T
M:69I8V%T97-686QV92YI;G9O:V4H0V5R=&EF:6-A=&5S5F%L=F4N:F%V83HR
M-#8I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D
M4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O:V5.
M97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV-#$I#0H@(" @870@;W)G+F%P
M86-H92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP96QI;F4N:6YV;VME*%-T
M86YD87)D4&EP96QI;F4N:F%V83HT.# I#0H@(" @870@;W)G+F%P86-H92YC
M871A;&EN82YC;W)E+D-O;G1A:6YE<D)A<V4N:6YV;VME*$-O;G1A:6YE<D)A
M<V4N:F%V83HY.34I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E
M+E-T86YD87)D0V]N=&5X="YI;G9O:V4H4W1A;F1A<F1#;VYT97AT+FIA=F$Z
M,C,Y-BD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A
M<F1(;W-T5F%L=F4N:6YV;VME*%-T86YD87)D2&]S=%9A;'9E+FIA=F$Z,3@P
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I
M<&5L:6YE)%-T86YD87)D4&EP96QI;F5686QV94-O;G1E>'0N:6YV;VME3F5X
M="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-C0S*0T*(" @(&%T(&]R9RYA<&%C
M:&4N8V%T86QI;F$N=F%L=F5S+D5R<F]R1&ES<&%T8VAE<E9A;'9E+FEN=F]K
M92A%<G)O<D1I<W!A=&-H97)686QV92YJ879A.C$W,"D-"B @("!A="!O<F<N
M87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213=&%N9&%R
M9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E
M;&EN92YJ879A.C8T,2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+G9A
M;'9E<RY%<G)O<E)E<&]R=%9A;'9E+FEN=F]K92A%<G)O<E)E<&]R=%9A;'9E
M+FIA=F$Z,3<R*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3
M=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI;F5686QV94-O;G1E>'0N
M:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-C0Q*0T*(" @(&%T
M(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S+D%C8V5S<TQO9U9A;'9E+FEN
M=F]K92A!8V-E<W-,;V=686QV92YJ879A.C0V.2D-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213=&%N9&%R9%!I
M<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E;&EN
M92YJ879A.C8T,2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N
M4W1A;F1A<F10:7!E;&EN92YI;G9O:V4H4W1A;F1A<F10:7!E;&EN92YJ879A
M.C0X,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N0V]N=&%I
M;F5R0F%S92YI;G9O:V4H0V]N=&%I;F5R0F%S92YJ879A.CDY-2D-"B @("!A
M="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F1%;F=I;F5686QV
M92YI;G9O:V4H4W1A;F1A<F1%;F=I;F5686QV92YJ879A.C$W-"D-"B @("!A
M="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213
M=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A
M<F10:7!E;&EN92YJ879A.C8T,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L
M:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN92YI;G9O:V4H4W1A;F1A<F10:7!E
M;&EN92YJ879A.C0X,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O
M<F4N0V]N=&%I;F5R0F%S92YI;G9O:V4H0V]N=&%I;F5R0F%S92YJ879A.CDY
M-2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O;FYE8W1O<BYH='1P
M+DAT='!0<F]C97-S;W(N<')O8V5S<RA(='1P4')O8V5S<V]R+FIA=F$Z,3 T
M,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O;FYE8W1O<BYH='1P
M+DAT='!0<F]C97-S;W(N<G5N*$AT='!0<F]C97-S;W(N:F%V83HQ,34Q*0T*
M(" @(&%T(&IA=F$N;&%N9RY4:')E860N<G5N*%1H<F5A9"YJ879A.C4S-BD-
M"DYE<W1E9%1H<F]W86)L97-3=&%C:U1R86-E.@T*:F%V87@N:F1O+DI$3U5S
M97)%>&-E<'1I;VXZ($%N(&EN<W1A;F-E('=A<R!C;VYC=7)R96YT;'D@;6]D
M:69I960@:6X@86YO=&AE<B!T<F%N<V%C=&EO;B H;W!T:6UI<W1I8R!L;V-K
M(",Z(#(S."DN#0I&86EL961/8FIE8W0Z9&LN<&EN92YM961I86UA;F%G97(N
M96IB+FUO9&5L+D%P<&QI8V%T:6]N+34X#0H@(" @870@8V]M+G-O;&%R;65T
M<FEC+FMO9&\N:6UP;"YJ9&)C+F]R;6%P<&EN9RY#;&%S<TUA<'!I;F<D,2YA
M9G1E<E5P9&%T92A#;&%S<TUA<'!I;F<N:F%V83HV,3$I#0H@(" @870@8V]M
M+G-O;&%R;65T<FEC+FMO9&\N:6UP;"YJ9&)C+E-13$5X96-U=&EO;DUA;F%G
M97));7!L+F5X96-U=&5);G1E<FYA;"A344Q%>&5C=71I;VY-86YA9V5R26UP
M;"YJ879A.C0U-2D-"B @("!A="!C;VTN<V]L87)M971R:6,N:V]D;RYI;7!L
M+FID8F,N4U%,17AE8W5T:6]N36%N86=E<DEM<&PN9FQU<V@H4U%,17AE8W5T
M:6]N36%N86=E<DEM<&PN:F%V83HR-S(I#0H@(" @870@8V]M+G-O;&%R;65T
M<FEC+FMO9&\N:6UP;"YJ9&)C+G)U;G1I;64N2D1"0U-T;W)E36%N86=E<BYF
M;'5S:"A*1$)#4W1O<F5-86YA9V5R+FIA=F$Z-#$Q*0T*(" @(&%T(&-O;2YS
M;VQA<FUE=')I8RYK;V1O+G)U;G1I;64N4&5R<VES=&5N8V5-86YA9V5R26UP
M;"YF;'5S:"A097)S:7-T96YC94UA;F%G97));7!L+FIA=F$Z-3<U*0T*(" @
M(&%T(&-O;2YS;VQA<FUE=')I8RYK;V1O+F5E+D5%4&5R<VES=&5N8V5-86YA
M9V5R+F)E9F]R94-O;7!L971I;VXH145097)S:7-T96YC94UA;F%G97(N:F%V
M83HQ.3(I#0H@(" @870@;W)G+FIB;W-S+G1M+E1X0V%P<W5L92YD;T)E9F]R
M94-O;7!L971I;VXH5'A#87!S=6QE+FIA=F$Z,3,Y-"D-"B @("!A="!O<F<N
M:F)O<W,N=&TN5'A#87!S=6QE+F-O;6UI="A4>$-A<'-U;&4N:F%V83HS-C0I
M#0H@(" @870@;W)G+FIB;W-S+G1M+E1R86YS86-T:6]N26UP;"YC;VUM:70H
M5')A;G-A8W1I;VY);7!L+FIA=F$Z-S,I#0H@(" @870@;W)G+FIB;W-S+F5J
M8BYP;'5G:6YS+E1X26YT97)C97!T;W)#350N<G5N5VET:%1R86YS86-T:6]N
M<RA4>$EN=&5R8V5P=&]R0TU4+FIA=F$Z,C Q*0T*(" @(&%T(&]R9RYJ8F]S
M<RYE:F(N<&QU9VEN<RY4>$EN=&5R8V5P=&]R0TU4+FEN=F]K92A4>$EN=&5R
M8V5P=&]R0TU4+FIA=F$Z-C I#0H@(" @870@;W)G+FIB;W-S+F5J8BYP;'5G
M:6YS+E-E8W5R:71Y26YT97)C97!T;W(N:6YV;VME*%-E8W5R:71Y26YT97)C
M97!T;W(N:F%V83HQ,S I#0H@(" @870@;W)G+FIB;W-S+F5J8BYP;'5G:6YS
M+DQO9TEN=&5R8V5P=&]R+FEN=F]K92A,;V=);G1E<F-E<'1O<BYJ879A.C(P
M-"D-"B @("!A="!O<F<N:F)O<W,N96IB+E-T871E;&5S<U-E<W-I;VY#;VYT
M86EN97(N:6YV;VME*%-T871E;&5S<U-E<W-I;VY#;VYT86EN97(N:F%V83HS
M,3,I#0H@(" @870@;W)G+FIB;W-S+F5J8BY#;VYT86EN97(N:6YV;VME*$-O
M;G1A:6YE<BYJ879A.C<Q,BD-"B @("!A="!O<F<N:F)O<W,N;7@N<V5R=F5R
M+DU"96%N4V5R=F5R26UP;"YI;G9O:V4H34)E86Y397)V97));7!L+FIA=F$Z
M-3$W*0T*(" @(&%T(&]R9RYJ8F]S<RYI;G9O8V%T:6]N+FQO8V%L+DQO8V%L
M26YV;VME<BYI;G9O:V4H3&]C86Q);G9O:V5R+FIA=F$Z.3@I#0H@(" @870@
M;W)G+FIB;W-S+FEN=F]C871I;VXN26YV;VME<DEN=&5R8V5P=&]R+FEN=F]K
M92A);G9O:V5R26YT97)C97!T;W(N:F%V83HQ,#(I#0H@(" @870@;W)G+FIB
M;W-S+G!R;WAY+E1R86YS86-T:6]N26YT97)C97!T;W(N:6YV;VME*%1R86YS
M86-T:6]N26YT97)C97!T;W(N:F%V83HW-RD-"B @("!A="!O<F<N:F)O<W,N
M<')O>'DN4V5C=7)I='E);G1E<F-E<'1O<BYI;G9O:V4H4V5C=7)I='E);G1E
M<F-E<'1O<BYJ879A.C@P*0T*(" @(&%T(&]R9RYJ8F]S<RYP<F]X>2YE:F(N
M4W1A=&5L97-S4V5S<VEO;DEN=&5R8V5P=&]R+FEN=F]K92A3=&%T96QE<W-3
M97-S:6]N26YT97)C97!T;W(N:F%V83HQ,3$I#0H@(" @870@;W)G+FIB;W-S
M+G!R;WAY+D-L:65N=$-O;G1A:6YE<BYI;G9O:V4H0VQI96YT0V]N=&%I;F5R
M+FIA=F$Z-S8I#0H@(" @870@)%!R;WAY-3(N8W)E871E5&5M<&QA=&4H56YK
M;F]W;B!3;W5R8V4I#0H@(" @870@9&LN<&EN92YM961I86-R96%T;W(N=V5B
M+E1E;7!L871E57!L;V%D06-T:6]N+F5X96-U=&4H5&5M<&QA=&55<&QO861!
M8W1I;VXN:F%V83HY,"D-"B @("!A="!O<F<N87!A8VAE+G-T<G5T<RYA8W1I
M;VXN4F5Q=65S=%!R;V-E<W-O<BYP<F]C97-S06-T:6]N4&5R9F]R;2A297%U
M97-T4')O8V5S<V]R+FIA=F$Z-#,W*0T*(" @(&%T(&]R9RYA<&%C:&4N<W1R
M=71S+F%C=&EO;BY297%U97-T4')O8V5S<V]R+G!R;V-E<W,H4F5Q=65S=%!R
M;V-E<W-O<BYJ879A.C(V-"D-"B @("!A="!O<F<N87!A8VAE+G-T<G5T<RYA
M8W1I;VXN06-T:6]N4V5R=FQE="YP<F]C97-S*$%C=&EO;E-E<G9L970N:F%V
M83HQ,3 Y*0T*(" @(&%T(&]R9RYA<&%C:&4N<W1R=71S+F%C=&EO;BY!8W1I
M;VY397)V;&5T+F1O4&]S="A!8W1I;VY397)V;&5T+FIA=F$Z-#<P*0T*(" @
M(&%T(&IA=F%X+G-E<G9L970N:'1T<"Y(='1P4V5R=FQE="YS97)V:6-E*$AT
M='!397)V;&5T+FIA=F$Z-S8P*0T*(" @(&%T(&IA=F%X+G-E<G9L970N:'1T
M<"Y(='1P4V5R=FQE="YS97)V:6-E*$AT='!397)V;&5T+FIA=F$Z.#4S*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L:6-A=&EO;D9I
M;'1E<D-H86EN+FEN=&5R;F%L1&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#
M:&%I;BYJ879A.C(T-RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O
M<F4N07!P;&EC871I;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!<'!L:6-A=&EO
M;D9I;'1E<D-H86EN+FIA=F$Z,3DS*0T*(" @(&%T(&1K+G!I;F4N8V]R92YU
M=&EL+G=E8BY796)&:6QT97(N9&]&:6QT97(H5V5B1FEL=&5R+FIA=F$Z-38I
M#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D%P<&QI8V%T:6]N
M1FEL=&5R0VAA:6XN:6YT97)N86Q$;T9I;'1E<BA!<'!L:6-A=&EO;D9I;'1E
M<D-H86EN+FIA=F$Z,C$S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N
M8V]R92Y!<'!L:6-A=&EO;D9I;'1E<D-H86EN+F1O1FEL=&5R*$%P<&QI8V%T
M:6]N1FEL=&5R0VAA:6XN:F%V83HQ.3,I#0H@(" @870@9&LN<&EN92YC;W)E
M+G5T:6PN=V5B+E-E=$-H87)A8W1E<D5N8V]D:6YG1FEL=&5R+F1O1FEL=&5R
M*%-E=$-H87)A8W1E<D5N8V]D:6YG1FEL=&5R+FIA=F$Z,3$Q*0T*(" @(&%T
M(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L:6-A=&EO;D9I;'1E<D-H
M86EN+FEN=&5R;F%L1&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#:&%I;BYJ
M879A.C(Q,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N07!P
M;&EC871I;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!<'!L:6-A=&EO;D9I;'1E
M<D-H86EN+FIA=F$Z,3DS*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N
M8V]R92Y3=&%N9&%R9%=R87!P97)686QV92YI;G9O:V4H4W1A;F1A<F17<F%P
M<&5R5F%L=F4N:F%V83HR-C I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN
M82YC;W)E+E-T86YD87)D4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A;'9E
M0V]N=&5X="YI;G9O:V5.97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV-#,I
M#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP
M96QI;F4N:6YV;VME*%-T86YD87)D4&EP96QI;F4N:F%V83HT.# I#0H@(" @
M870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D-O;G1A:6YE<D)A<V4N:6YV
M;VME*$-O;G1A:6YE<D)A<V4N:F%V83HY.34I#0H@(" @870@;W)G+F%P86-H
M92YC871A;&EN82YC;W)E+E-T86YD87)D0V]N=&5X=%9A;'9E+FEN=F]K92A3
M=&%N9&%R9$-O;G1E>'1686QV92YJ879A.C$Y,2D-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213=&%N9&%R9%!I
M<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E;&EN
M92YJ879A.C8T,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F%U=&AE
M;G1I8V%T;W(N075T:&5N=&EC871O<D)A<V4N:6YV;VME*$%U=&AE;G1I8V%T
M;W)"87-E+FIA=F$Z-3(W*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N
M8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI;F5686QV94-O
M;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-C0Q*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S+D-E<G1I9FEC871E
M<U9A;'9E+FEN=F]K92A#97)T:69I8V%T97-686QV92YJ879A.C(T-BD-"B @
M("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN
M9213=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A
M;F1A<F10:7!E;&EN92YJ879A.C8T,2D-"B @("!A="!O<F<N87!A8VAE+F-A
M=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN92YI;G9O:V4H4W1A;F1A<F10
M:7!E;&EN92YJ879A.C0X,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA
M+F-O<F4N0V]N=&%I;F5R0F%S92YI;G9O:V4H0V]N=&%I;F5R0F%S92YJ879A
M.CDY-2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A
M<F1#;VYT97AT+FEN=F]K92A3=&%N9&%R9$-O;G1E>'0N:F%V83HR,SDV*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9$AO<W16
M86QV92YI;G9O:V4H4W1A;F1A<F1(;W-T5F%L=F4N:F%V83HQ.# I#0H@(" @
M870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP96QI;F4D
M4W1A;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O:V5.97AT*%-T86YD
M87)D4&EP96QI;F4N:F%V83HV-#,I#0H@(" @870@;W)G+F%P86-H92YC871A
M;&EN82YV86QV97,N17)R;W)$:7-P871C:&5R5F%L=F4N:6YV;VME*$5R<F]R
M1&ES<&%T8VAE<E9A;'9E+FIA=F$Z,3<P*0T*(" @(&%T(&]R9RYA<&%C:&4N
M8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI
M;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA
M=F$Z-C0Q*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S+D5R
M<F]R4F5P;W)T5F%L=F4N:6YV;VME*$5R<F]R4F5P;W)T5F%L=F4N:F%V83HQ
M-S(I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D
M4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O:V5.
M97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV-#$I#0H@(" @870@;W)G+F%P
M86-H92YC871A;&EN82YV86QV97,N06-C97-S3&]G5F%L=F4N:6YV;VME*$%C
M8V5S<TQO9U9A;'9E+FIA=F$Z-#8Y*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T
M86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI;F56
M86QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z
M-C0Q*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R
M9%!I<&5L:6YE+FEN=F]K92A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-#@P*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y#;VYT86EN97)"87-E
M+FEN=F]K92A#;VYT86EN97)"87-E+FIA=F$Z.3DU*0T*(" @(&%T(&]R9RYA
M<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9$5N9VEN959A;'9E+FEN=F]K
M92A3=&%N9&%R9$5N9VEN959A;'9E+FIA=F$Z,3<T*0T*(" @(&%T(&]R9RYA
M<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D
M4&EP96QI;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L
M:6YE+FIA=F$Z-C0S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R
M92Y3=&%N9&%R9%!I<&5L:6YE+FEN=F]K92A3=&%N9&%R9%!I<&5L:6YE+FIA
M=F$Z-#@P*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y#;VYT
M86EN97)"87-E+FEN=F]K92A#;VYT86EN97)"87-E+FIA=F$Z.3DU*0T*(" @
M(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]N;F5C=&]R+FAT=' N2'1T<%!R
M;V-E<W-O<BYP<F]C97-S*$AT='!0<F]C97-S;W(N:F%V83HQ,#0P*0T*(" @
M(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]N;F5C=&]R+FAT=' N2'1T<%!R
M;V-E<W-O<BYR=6XH2'1T<%!R;V-E<W-O<BYJ879A.C$Q-3$I#0H@(" @870@
M:F%V82YL86YG+E1H<F5A9"YR=6XH5&AR96%D+FIA=F$Z-3,V*0T*,C P,RTP
M,RTS,2 Q-3HP-CHR."PU,S @5%)!0T4@6V]R9RYJ8F]S<RYT;2Y4>$-A<'-U
M;&5=($)E9F]R92!C;VUP;&5T:6]N(&1O;F4L('1X/5AI9$EM<&P@6T9O<FUA
M=$ED/3(U-RP@1VQO8F%L260]:FQA+R\Q.3DP."P@0G)A;F-H475A;#U=+"!S
M=&%T=7,]4U1!5%537TU!4DM%1%]23TQ,0D%#2PT*,C P,RTP,RTS,2 Q-3HP
M-CHR."PU,S @5T%23B @6V]R9RYA<&%C:&4N<W1R=71S+F%C=&EO;BY297%U
M97-T4')O8V5S<V]R72 -"C(P,#,M,#,M,S$@,34Z,#8Z,C@L-3,P($524D]2
M(%MO<F<N:F)O<W,N=V5B+FQO8V%L:&]S="Y%;F=I;F5=(%-T86YD87)D5W)A
M<'!E<E9A;'9E6V%C=&EO;ETZ(%-E<G9L970N<V5R=FEC92@I(&9O<B!S97)V
M;&5T(&%C=&EO;B!T:')E=R!E>&-E<'1I;VX-"FIA=F%X+G-E<G9L970N4V5R
M=FQE=$5X8V5P=&EO;@T*(" @(&%T(&]R9RYA<&%C:&4N<W1R=71S+F%C=&EO
M;BY297%U97-T4')O8V5S<V]R+G!R;V-E<W-%>&-E<'1I;VXH4F5Q=65S=%!R
M;V-E<W-O<BYJ879A.C0Y."D-"B @("!A="!O<F<N87!A8VAE+G-T<G5T<RYA
M8W1I;VXN4F5Q=65S=%!R;V-E<W-O<BYP<F]C97-S06-T:6]N4&5R9F]R;2A2
M97%U97-T4')O8V5S<V]R+FIA=F$Z-#,Y*0T*(" @(&%T(&]R9RYA<&%C:&4N
M<W1R=71S+F%C=&EO;BY297%U97-T4')O8V5S<V]R+G!R;V-E<W,H4F5Q=65S
M=%!R;V-E<W-O<BYJ879A.C(V-"D-"B @("!A="!O<F<N87!A8VAE+G-T<G5T
M<RYA8W1I;VXN06-T:6]N4V5R=FQE="YP<F]C97-S*$%C=&EO;E-E<G9L970N
M:F%V83HQ,3 Y*0T*(" @(&%T(&]R9RYA<&%C:&4N<W1R=71S+F%C=&EO;BY!
M8W1I;VY397)V;&5T+F1O4&]S="A!8W1I;VY397)V;&5T+FIA=F$Z-#<P*0T*
M(" @(&%T(&IA=F%X+G-E<G9L970N:'1T<"Y(='1P4V5R=FQE="YS97)V:6-E
M*$AT='!397)V;&5T+FIA=F$Z-S8P*0T*(" @(&%T(&IA=F%X+G-E<G9L970N
M:'1T<"Y(='1P4V5R=FQE="YS97)V:6-E*$AT='!397)V;&5T+FIA=F$Z.#4S
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L:6-A=&EO
M;D9I;'1E<D-H86EN+FEN=&5R;F%L1&]&:6QT97(H07!P;&EC871I;VY&:6QT
M97)#:&%I;BYJ879A.C(T-RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA
M+F-O<F4N07!P;&EC871I;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!<'!L:6-A
M=&EO;D9I;'1E<D-H86EN+FIA=F$Z,3DS*0T*(" @(&%T(&1K+G!I;F4N8V]R
M92YU=&EL+G=E8BY796)&:6QT97(N9&]&:6QT97(H5V5B1FEL=&5R+FIA=F$Z
M-38I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D%P<&QI8V%T
M:6]N1FEL=&5R0VAA:6XN:6YT97)N86Q$;T9I;'1E<BA!<'!L:6-A=&EO;D9I
M;'1E<D-H86EN+FIA=F$Z,C$S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI
M;F$N8V]R92Y!<'!L:6-A=&EO;D9I;'1E<D-H86EN+F1O1FEL=&5R*$%P<&QI
M8V%T:6]N1FEL=&5R0VAA:6XN:F%V83HQ.3,I#0H@(" @870@9&LN<&EN92YC
M;W)E+G5T:6PN=V5B+E-E=$-H87)A8W1E<D5N8V]D:6YG1FEL=&5R+F1O1FEL
M=&5R*%-E=$-H87)A8W1E<D5N8V]D:6YG1FEL=&5R+FIA=F$Z,3$Q*0T*(" @
M(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L:6-A=&EO;D9I;'1E
M<D-H86EN+FEN=&5R;F%L1&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#:&%I
M;BYJ879A.C(Q,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N
M07!P;&EC871I;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!<'!L:6-A=&EO;D9I
M;'1E<D-H86EN+FIA=F$Z,3DS*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI
M;F$N8V]R92Y3=&%N9&%R9%=R87!P97)686QV92YI;G9O:V4H4W1A;F1A<F17
M<F%P<&5R5F%L=F4N:F%V83HR-C I#0H@(" @870@;W)G+F%P86-H92YC871A
M;&EN82YC;W)E+E-T86YD87)D4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A
M;'9E0V]N=&5X="YI;G9O:V5.97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV
M-#,I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D
M4&EP96QI;F4N:6YV;VME*%-T86YD87)D4&EP96QI;F4N:F%V83HT.# I#0H@
M(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D-O;G1A:6YE<D)A<V4N
M:6YV;VME*$-O;G1A:6YE<D)A<V4N:F%V83HY.34I#0H@(" @870@;W)G+F%P
M86-H92YC871A;&EN82YC;W)E+E-T86YD87)D0V]N=&5X=%9A;'9E+FEN=F]K
M92A3=&%N9&%R9$-O;G1E>'1686QV92YJ879A.C$Y,2D-"B @("!A="!O<F<N
M87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN9213=&%N9&%R
M9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E
M;&EN92YJ879A.C8T,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F%U
M=&AE;G1I8V%T;W(N075T:&5N=&EC871O<D)A<V4N:6YV;VME*$%U=&AE;G1I
M8V%T;W)"87-E+FIA=F$Z-3(W*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI
M;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI;F5686QV
M94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-C0Q
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S+D-E<G1I9FEC
M871E<U9A;'9E+FEN=F]K92A#97)T:69I8V%T97-686QV92YJ879A.C(T-BD-
M"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E
M;&EN9213=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE>'0H
M4W1A;F1A<F10:7!E;&EN92YJ879A.C8T,2D-"B @("!A="!O<F<N87!A8VAE
M+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN92YI;G9O:V4H4W1A;F1A
M<F10:7!E;&EN92YJ879A.C0X,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L
M:6YA+F-O<F4N0V]N=&%I;F5R0F%S92YI;G9O:V4H0V]N=&%I;F5R0F%S92YJ
M879A.CDY-2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A
M;F1A<F1#;VYT97AT+FEN=F]K92A3=&%N9&%R9$-O;G1E>'0N:F%V83HR,SDV
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9$AO
M<W1686QV92YI;G9O:V4H4W1A;F1A<F1(;W-T5F%L=F4N:F%V83HQ.# I#0H@
M(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP96QI
M;F4D4W1A;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O:V5.97AT*%-T
M86YD87)D4&EP96QI;F4N:F%V83HV-#,I#0H@(" @870@;W)G+F%P86-H92YC
M871A;&EN82YV86QV97,N17)R;W)$:7-P871C:&5R5F%L=F4N:6YV;VME*$5R
M<F]R1&ES<&%T8VAE<E9A;'9E+FIA=F$Z,3<P*0T*(" @(&%T(&]R9RYA<&%C
M:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP
M96QI;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE
M+FIA=F$Z-C0Q*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S
M+D5R<F]R4F5P;W)T5F%L=F4N:6YV;VME*$5R<F]R4F5P;W)T5F%L=F4N:F%V
M83HQ-S(I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD
M87)D4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A;'9E0V]N=&5X="YI;G9O
M:V5.97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV-#$I#0H@(" @870@;W)G
M+F%P86-H92YC871A;&EN82YV86QV97,N06-C97-S3&]G5F%L=F4N:6YV;VME
M*$%C8V5S<TQO9U9A;'9E+FIA=F$Z-#8Y*0T*(" @(&%T(&]R9RYA<&%C:&4N
M8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI
M;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA
M=F$Z-C0Q*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N
M9&%R9%!I<&5L:6YE+FEN=F]K92A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-#@P
M*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y#;VYT86EN97)"
M87-E+FEN=F]K92A#;VYT86EN97)"87-E+FIA=F$Z.3DU*0T*(" @(&%T(&]R
M9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9$5N9VEN959A;'9E+FEN
M=F]K92A3=&%N9&%R9$5N9VEN959A;'9E+FIA=F$Z,3<T*0T*(" @(&%T(&]R
M9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD
M87)D4&EP96QI;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I
M<&5L:6YE+FIA=F$Z-C0S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N
M8V]R92Y3=&%N9&%R9%!I<&5L:6YE+FEN=F]K92A3=&%N9&%R9%!I<&5L:6YE
M+FIA=F$Z-#@P*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y#
M;VYT86EN97)"87-E+FEN=F]K92A#;VYT86EN97)"87-E+FIA=F$Z.3DU*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]N;F5C=&]R+FAT=' N2'1T
M<%!R;V-E<W-O<BYP<F]C97-S*$AT='!0<F]C97-S;W(N:F%V83HQ,#0P*0T*
M(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]N;F5C=&]R+FAT=' N2'1T
M<%!R;V-E<W-O<BYR=6XH2'1T<%!R;V-E<W-O<BYJ879A.C$Q-3$I#0H@(" @
M870@:F%V82YL86YG+E1H<F5A9"YR=6XH5&AR96%D+FIA=F$Z-3,V*0T*,C P
M,RTP,RTS,2 Q-3HP-CHR."PU-3 @15)23U(@6V]R9RYJ8F]S<RYW96(N;&]C
M86QH;W-T+D5N9VEN95T@+2TM+2T@4F]O="!#875S92 M+2TM+0T*:F%V82YL
M86YG+G)E9FQE8W0N56YD96-L87)E9%1H<F]W86)L945X8V5P=&EO;@T*(" @
M(&%T("10<F]X>34R+F-R96%T951E;7!L871E*%5N:VYO=VX@4V]U<F-E*0T*
M(" @(&%T(&1K+G!I;F4N;65D:6%C<F5A=&]R+G=E8BY496UP;&%T955P;&]A
M9$%C=&EO;BYE>&5C=71E*%1E;7!L871E57!L;V%D06-T:6]N+FIA=F$Z.3 I
M#0H@(" @870@;W)G+F%P86-H92YS=')U=',N86-T:6]N+E)E<75E<W10<F]C
M97-S;W(N<')O8V5S<T%C=&EO;E!E<F9O<FTH4F5Q=65S=%!R;V-E<W-O<BYJ
M879A.C0S-RD-"B @("!A="!O<F<N87!A8VAE+G-T<G5T<RYA8W1I;VXN4F5Q
M=65S=%!R;V-E<W-O<BYP<F]C97-S*%)E<75E<W10<F]C97-S;W(N:F%V83HR
M-C0I#0H@(" @870@;W)G+F%P86-H92YS=')U=',N86-T:6]N+D%C=&EO;E-E
M<G9L970N<')O8V5S<RA!8W1I;VY397)V;&5T+FIA=F$Z,3$P.2D-"B @("!A
M="!O<F<N87!A8VAE+G-T<G5T<RYA8W1I;VXN06-T:6]N4V5R=FQE="YD;U!O
M<W0H06-T:6]N4V5R=FQE="YJ879A.C0W,"D-"B @("!A="!J879A>"YS97)V
M;&5T+FAT=' N2'1T<%-E<G9L970N<V5R=FEC92A(='1P4V5R=FQE="YJ879A
M.C<V,"D-"B @("!A="!J879A>"YS97)V;&5T+FAT=' N2'1T<%-E<G9L970N
M<V5R=FEC92A(='1P4V5R=FQE="YJ879A.C@U,RD-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+F-O<F4N07!P;&EC871I;VY&:6QT97)#:&%I;BYI;G1E
M<FYA;$1O1FEL=&5R*$%P<&QI8V%T:6]N1FEL=&5R0VAA:6XN:F%V83HR-#<I
M#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D%P<&QI8V%T:6]N
M1FEL=&5R0VAA:6XN9&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#:&%I;BYJ
M879A.C$Y,RD-"B @("!A="!D:RYP:6YE+F-O<F4N=71I;"YW96(N5V5B1FEL
M=&5R+F1O1FEL=&5R*%=E8D9I;'1E<BYJ879A.C4V*0T*(" @(&%T(&]R9RYA
M<&%C:&4N8V%T86QI;F$N8V]R92Y!<'!L:6-A=&EO;D9I;'1E<D-H86EN+FEN
M=&5R;F%L1&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#:&%I;BYJ879A.C(Q
M,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N07!P;&EC871I
M;VY&:6QT97)#:&%I;BYD;T9I;'1E<BA!<'!L:6-A=&EO;D9I;'1E<D-H86EN
M+FIA=F$Z,3DS*0T*(" @(&%T(&1K+G!I;F4N8V]R92YU=&EL+G=E8BY3971#
M:&%R86-T97)%;F-O9&EN9T9I;'1E<BYD;T9I;'1E<BA3971#:&%R86-T97)%
M;F-O9&EN9T9I;'1E<BYJ879A.C$Q,2D-"B @("!A="!O<F<N87!A8VAE+F-A
M=&%L:6YA+F-O<F4N07!P;&EC871I;VY&:6QT97)#:&%I;BYI;G1E<FYA;$1O
M1FEL=&5R*$%P<&QI8V%T:6]N1FEL=&5R0VAA:6XN:F%V83HR,3,I#0H@(" @
M870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D%P<&QI8V%T:6]N1FEL=&5R
M0VAA:6XN9&]&:6QT97(H07!P;&EC871I;VY&:6QT97)#:&%I;BYJ879A.C$Y
M,RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F17
M<F%P<&5R5F%L=F4N:6YV;VME*%-T86YD87)D5W)A<'!E<E9A;'9E+FIA=F$Z
M,C8P*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R
M9%!I<&5L:6YE)%-T86YD87)D4&EP96QI;F5686QV94-O;G1E>'0N:6YV;VME
M3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-C0S*0T*(" @(&%T(&]R9RYA
M<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE+FEN=F]K92A3
M=&%N9&%R9%!I<&5L:6YE+FIA=F$Z-#@P*0T*(" @(&%T(&]R9RYA<&%C:&4N
M8V%T86QI;F$N8V]R92Y#;VYT86EN97)"87-E+FEN=F]K92A#;VYT86EN97)"
M87-E+FIA=F$Z.3DU*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N8V]R
M92Y3=&%N9&%R9$-O;G1E>'1686QV92YI;G9O:V4H4W1A;F1A<F1#;VYT97AT
M5F%L=F4N:F%V83HQ.3$I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC
M;W)E+E-T86YD87)D4&EP96QI;F4D4W1A;F1A<F10:7!E;&EN959A;'9E0V]N
M=&5X="YI;G9O:V5.97AT*%-T86YD87)D4&EP96QI;F4N:F%V83HV-#,I#0H@
M(" @870@;W)G+F%P86-H92YC871A;&EN82YA=71H96YT:6-A=&]R+D%U=&AE
M;G1I8V%T;W)"87-E+FEN=F]K92A!=71H96YT:6-A=&]R0F%S92YJ879A.C4R
M-RD-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10
M:7!E;&EN9213=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN=F]K94YE
M>'0H4W1A;F1A<F10:7!E;&EN92YJ879A.C8T,2D-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+G9A;'9E<RY#97)T:69I8V%T97-686QV92YI;G9O:V4H
M0V5R=&EF:6-A=&5S5F%L=F4N:F%V83HR-#8I#0H@(" @870@;W)G+F%P86-H
M92YC871A;&EN82YC;W)E+E-T86YD87)D4&EP96QI;F4D4W1A;F1A<F10:7!E
M;&EN959A;'9E0V]N=&5X="YI;G9O:V5.97AT*%-T86YD87)D4&EP96QI;F4N
M:F%V83HV-#$I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T
M86YD87)D4&EP96QI;F4N:6YV;VME*%-T86YD87)D4&EP96QI;F4N:F%V83HT
M.# I#0H@(" @870@;W)G+F%P86-H92YC871A;&EN82YC;W)E+D-O;G1A:6YE
M<D)A<V4N:6YV;VME*$-O;G1A:6YE<D)A<V4N:F%V83HY.34I#0H@(" @870@
M;W)G+F%P86-H92YC871A;&EN82YC;W)E+E-T86YD87)D0V]N=&5X="YI;G9O
M:V4H4W1A;F1A<F1#;VYT97AT+FIA=F$Z,C,Y-BD-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F1(;W-T5F%L=F4N:6YV;VME*%-T
M86YD87)D2&]S=%9A;'9E+FIA=F$Z,3@P*0T*(" @(&%T(&]R9RYA<&%C:&4N
M8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD87)D4&EP96QI
M;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I<&5L:6YE+FIA
M=F$Z-C0S*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N=F%L=F5S+D5R
M<F]R1&ES<&%T8VAE<E9A;'9E+FEN=F]K92A%<G)O<D1I<W!A=&-H97)686QV
M92YJ879A.C$W,"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N
M4W1A;F1A<F10:7!E;&EN9213=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT
M+FEN=F]K94YE>'0H4W1A;F1A<F10:7!E;&EN92YJ879A.C8T,2D-"B @("!A
M="!O<F<N87!A8VAE+F-A=&%L:6YA+G9A;'9E<RY%<G)O<E)E<&]R=%9A;'9E
M+FEN=F]K92A%<G)O<E)E<&]R=%9A;'9E+FIA=F$Z,3<R*0T*(" @(&%T(&]R
M9RYA<&%C:&4N8V%T86QI;F$N8V]R92Y3=&%N9&%R9%!I<&5L:6YE)%-T86YD
M87)D4&EP96QI;F5686QV94-O;G1E>'0N:6YV;VME3F5X="A3=&%N9&%R9%!I
M<&5L:6YE+FIA=F$Z-C0Q*0T*(" @(&%T(&]R9RYA<&%C:&4N8V%T86QI;F$N
M=F%L=F5S+D%C8V5S<TQO9U9A;'9E+FEN=F]K92A!8V-E<W-,;V=686QV92YJ
M879A.C0V.2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A
M;F1A<F10:7!E;&EN9213=&%N9&%R9%!I<&5L:6YE5F%L=F5#;VYT97AT+FEN
M=F]K94YE>'0H4W1A;F1A<F10:7!E;&EN92YJ879A.C8T,2D-"B @("!A="!O
M<F<N87!A8VAE+F-A=&%L:6YA+F-O<F4N4W1A;F1A<F10:7!E;&EN92YI;G9O
M:V4H4W1A;F1A<F10:7!E;&EN92YJ879A.C0X,"D-"B @("!A="!O<F<N87!A
M8VAE+F-A=&%L:6YA+F-O<F4N0V]N=&%I;F5R0F%S92YI;G9O:V4H0V]N=&%I
M;F5R0F%S92YJ879A.CDY-2D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA
M+F-O<F4N4W1A;F1A<F1%;F=I;F5686QV92YI;G9O:V4H4W1A;F1A<F1%;F=I
M;F5686QV92YJ879A.C$W-"D-"B @("!A="!O<F<N87!A8VAE+F-A=&%L:6YA
M+F-O<F4N4WKodo handled the concurrency by telling you your instance was stale.
I.e:
A bank account starts with $0.
A person retrieves the account with $0 balance.
Person 2 retrieves the account with $0 balance.
Person 1 deposits the account with $5 ($0 + $5 = $5 total).
Person 2 deposits the account with $2 ($0 + $2 = $2 total)
Person 1 commits. The Account the DB is now at $5.
Person 2 attempts to commit. The version of Account is stale, and thus
tells the application that Person 2 is attempting to put in invalid data
(it should instead be at $7).
With pessismistic locking, Person 2 has to wait for Person 1 to finish.
Thus the deadlock:
Person 1 locks up resource a.
Person 2 locks up resource b.
Person 2 attempts to lock up resource a but is waiting for Person 1 to
finish.
Person 1 attempts to lock up resource b but is waiting for Person 2 to
finish.
These are the kinds of situations that Kodo does handle, but it is up to
you to figure out what to do when such concurrency situations happen...
i.e. handle the optimistic lock exception.
Jesper Ladegaard wrote:
Hi,
When multiple ejb instances/threads are accessing the same persistence
object I get this exception:
javax.jdo.JDOUserException: An instance was concurrently modified in another
transaction (optimistic lock #: 238).
FailedObject:dk.pine.mediamanager.ejb.model.Application-58
at
com.solarmetric.kodo.runtime.PersistenceManagerImpl.flush(PersistenceManager
Impl.java:577)
at
com.solarmetric.kodo.ee.EEPersistenceManager.beforeCompletion(EEPersistenceM
anager.java:192)
at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1394)
at org.jboss.tm.TxCapsule.commit(TxCapsule.java:364)
(full stack trace included as attachment)
The only field accessed is a collection - objects are added to the
collection from several bean instances.
Is kodo not supposed to handle this?
The optimistic property is set to default (true). I've tried setting it to
false, but then the app server hangs or dead locks occur in the database.
System configuration:
jdk 1.4
kodo 2.4.2
jboss 3.0.4
sql server 2000
windows 2000
Thanks
Jesper
2003-03-31 15:06:28,520 TRACE [org.jboss.tm.TxCapsule] failed before completion
javax.jdo.JDOUserException: Errors were detected when flushing to the data store. If using optimistic transactions, this could indicate that lock violations were detected. The "getNestedExceptions" method of this Exception will return the specific errors.
NestedThrowables:
javax.jdo.JDOUserException: An instance was concurrently modified in another transaction (optimistic lock #: 238).
FailedObject:dk.pine.mediamanager.ejb.model.Application-58
at com.solarmetric.kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:577)
at com.solarmetric.kodo.ee.EEPersistenceManager.beforeCompletion(EEPersistenceManager.java:192)
at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1394)
at org.jboss.tm.TxCapsule.commit(TxCapsule.java:364)
at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:73)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:201)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy52.createTemplate(Unknown Source)
at dk.pine.mediacreator.web.TemplateUploadAction.execute(TemplateUploadAction.java:90)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:470)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.WebFilter.doFilter(WebFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:527)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
at java.lang.Thread.run(Thread.java:536)
NestedThrowablesStackTrace:
javax.jdo.JDOUserException: An instance was concurrently modified in another transaction (optimistic lock #: 238).
FailedObject:dk.pine.mediamanager.ejb.model.Application-58
at com.solarmetric.kodo.impl.jdbc.ormapping.ClassMapping$1.afterUpdate(ClassMapping.java:611)
at com.solarmetric.kodo.impl.jdbc.SQLExecutionManagerImpl.executeInternal(SQLExecutionManagerImpl.java:455)
at com.solarmetric.kodo.impl.jdbc.SQLExecutionManagerImpl.flush(SQLExecutionManagerImpl.java:272)
at com.solarmetric.kodo.impl.jdbc.runtime.JDBCStoreManager.flush(JDBCStoreManager.java:411)
at com.solarmetric.kodo.runtime.PersistenceManagerImpl.flush(PersistenceManagerImpl.java:575)
at com.solarmetric.kodo.ee.EEPersistenceManager.beforeCompletion(EEPersistenceManager.java:192)
at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1394)
at org.jboss.tm.TxCapsule.commit(TxCapsule.java:364)
at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:73)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:201)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy52.createTemplate(Unknown Source)
at dk.pine.mediacreator.web.TemplateUploadAction.execute(TemplateUploadAction.java:90)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:470)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.WebFilter.doFilter(WebFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:527)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
at java.lang.Thread.run(Thread.java:536)
2003-03-31 15:06:28,530 TRACE [org.jboss.tm.TxCapsule] Before completion done, tx=XidImpl [FormatId=257, GlobalId=jla//19908, BranchQual=], status=STATUS_MARKED_ROLLBACK
2003-03-31 15:06:28,530 WARN [org.apache.struts.action.RequestProcessor]
2003-03-31 15:06:28,530 ERROR [org.jboss.web.localhost.Engine] StandardWrapperValve[action]: Servlet.service() for servlet action threw exception
javax.servlet.ServletException
at org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:498)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:439)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:470)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.WebFilter.doFilter(WebFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:527)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
at java.lang.Thread.run(Thread.java:536)
2003-03-31 15:06:28,550 ERROR [org.jboss.web.localhost.Engine] ----- Root Cause -----
java.lang.reflect.UndeclaredThrowableException
at $Proxy52.createTemplate(Unknown Source)
at dk.pine.mediacreator.web.TemplateUploadAction.execute(TemplateUploadAction.java:90)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437)
at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:470)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.WebFilter.doFilter(WebFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at dk.pine.core.util.web.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:111)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:260)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:527)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:469)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1040)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151)
at java.lang.Thread.run(Thread.java:536)
Caused by: javax.transaction.RollbackException: Unable to commit, tx=XidImpl [FormatId=257, GlobalId=jla//19908, BranchQual=] status=STATUS_ROLLEDBACK
at org.jboss.tm.TxCapsule.commit(TxCapsule.java:425)
at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:73)
at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:201)
at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:60)
at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:130)
at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:204)
at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313)
at org.jboss.ejb.Container.invoke(Container.java:712)
at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:517)
at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:77)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:80)
at org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
... 46 more--
Stephen Kim
[email protected]
SolarMetric, Inc.
http://www.solarmetric.com -
Starting WebLogic Server with the -Dtoplink.log.level=INFO
option writes too much information to the WebLogic Server 7.0 log for a production enironment.
Is it possible to get TopLink (9.0.3.5) to log exceptions to the WebLogic Server log without starting WebLogic Server with the -Dtoplink.log.level=INFO option?
Thanks.Thanks Michael.
-Dtoplink.log.level=ERROR (and -Dtoplink.log.level=WARNING) both seem to work.
I was just going on what is said in the TopLink 9.0.3 message logging documentation that says "Possible values include INFO (default), NONE and DEBUG" (for me this is in C:\TopLink9.0.3\doc\b10065\entity_b.htm). I guess the key word is "include", meaning that there could be other options. When I tried using other options, like -Dtoplink.log.level=WARN, that TopLink obviously does not recognise then as you would expect the INFO option is used.
Do you (or anybody) know where the full set of supported -Dtoplink.log.level options are documented in the TopLink documentation.
Thanks for your help.
David -
Hi All,
I have running essbase application in my system. I execute some query now, what i need to do? to see query log file and exception log file.An exception log is only produced if the essbase server or application/database shuts down abnormally, more information :- http://download.oracle.com/docs/cd/E17236_01/epm.1112/esb_dbag/dlogs.html#dlogs1038688
Query log I provided the details to set up in your previous post :- Log Files
Cheers
John
http://john-goodwin.blogspot.com/
Maybe you are looking for
-
HP LaserJet Pro 200 M276nw - Scan to Computer problems
So I've got an HP LaserJet Pro 200 M276nw. Have trouble activating the scan to computer option. Here's my setup: One desktop computer and three laptops are connected to a local network. The desktop pc is wired to the network, all three laptops are co
-
What does this error mean? [SOLVED]
Hi there. Upon trying to sync and/or download packages from Pacman, I get the following error(s): error: config file /etc/pacman.d/current could not be read. error: failed to synchronize current: and then it goes on a syncs community and extra and do
-
Anyone experiencing problems with Keynote files transferring from email?
Trying to open PowerPoint files, then store in Keynote. Files won't open or transfer, all software is updated.
-
Scott Mitchell
-
SAP NetWeaver 04s SP7 installation and DHCP server
Hi All, I am installing SAP NetWeaver on a machine which I use at work. I am little scared whether this installation might harm my computer or the local corporate network. This machine is connected to the local network (uses DHCP) to get the IP addre