From: Thomas F. <tfo...@us...> - 2005-01-25 10:53:00
|
On Tue, 2005-01-25 at 10:16 +0100, > Could you please help me or indicate me who I could contact in order > to get some help. The best place to ask for help is on the coefficient users list (CC'ed) See: http://sourceforge.net/mail/?group_id=90755 > I have recently seen an article on theserverside on the Coefficient. > There are quite a lot of bad comments on the project however I think > that the issue tracking concept is not reserved to Jira. Nevermind. Cool. Note that the issue tracker was totally redone, so there can no longer be any cause for complaint :) > I wanted to see how Coefficient looks like but I have some troubles > installing it in Tomcat. > I have attached a screenshot of the exception. Could you please help > me ? It looks like coefficient is unable to connect to the database. Please check your connection settings, and that you have the correct jars in tomcat's lib directory. You should also check the log file (probably catalina.out) for a clue as to what is causing the problem. There should be a stack trace in there somewhere. Cheers T -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: <seb...@ph...> - 2005-01-25 13:38:05
|
MjUtSmFuLTIwMDUgMTQ6MTU6MTkgb3JnLmFwYWNoZS5jb21tb25zLm1vZGVsZXIuUmVnaXN0cnkg bG9hZFJlZ2lzdHJ5DQpJTkZPOiBMb2FkaW5nIHJlZ2lzdHJ5IGluZm9ybWF0aW9uDQoyNS1KYW4t MjAwNSAxNDoxNToxOSBvcmcuYXBhY2hlLmNvbW1vbnMubW9kZWxlci5SZWdpc3RyeSBnZXRSZWdp c3RyeQ0KSU5GTzogQ3JlYXRpbmcgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlDQoyNS1KYW4tMjAwNSAx NDoxNToxOSBvcmcuYXBhY2hlLmNvbW1vbnMubW9kZWxlci5SZWdpc3RyeSBnZXRTZXJ2ZXINCklO Rk86IENyZWF0aW5nIE1CZWFuU2VydmVyDQoyNS1KYW4tMjAwNSAxNDoxNToyMSBvcmcuYXBhY2hl LmNveW90ZS5odHRwMTEuSHR0cDExUHJvdG9jb2wgaW5pdA0KSU5GTzogSW5pdGlhbGl6aW5nIENv eW90ZSBIVFRQLzEuMSBvbiBwb3J0IDgwODANClN0YXJ0aW5nIHNlcnZpY2UgVG9tY2F0LVN0YW5k YWxvbmUNCkFwYWNoZSBUb21jYXQvNC4xLjI0DQoyNS1KYW4tMjAwNSAxNDoxNjoxNSBvcmcuYXBh Y2hlLmNveW90ZS5odHRwMTEuSHR0cDExUHJvdG9jb2wgc3RhcnQNCklORk86IFN0YXJ0aW5nIENv eW90ZSBIVFRQLzEuMSBvbiBwb3J0IDgwODANCjI1LUphbi0yMDA1IDE0OjE2OjE1IG9yZy5hcGFj aGUuamsuY29tbW9uLkNoYW5uZWxTb2NrZXQgaW5pdA0KSU5GTzogSksyOiBhanAxMyBsaXN0ZW5p bmcgb24gLzAuMC4wLjA6ODAwOQ0KMjUtSmFuLTIwMDUgMTQ6MTY6MTUgb3JnLmFwYWNoZS5qay5z ZXJ2ZXIuSmtNYWluIHN0YXJ0DQpJTkZPOiBKayBydW5uaW5nIElEPTAgdGltZT0yMC83MCAgY29u ZmlnPUM6XFByb2dyYW0gRmlsZXNcQXBhY2hlIEdyb3VwXFRvbWNhdCA0Lg0KMVxiaW5cLi5cY29u ZlxqazIucHJvcGVydGllcw0KbG9nNGo6V0FSTiBObyBhcHBlbmRlcnMgY291bGQgYmUgZm91bmQg Zm9yIGxvZ2dlciAoemEub3JnLmNvZWZmaWNpZW50LnNlcnZsZXQuQ28NCmVmZmljaWVudFNlcnZs ZXQpLg0KbG9nNGo6V0FSTiBQbGVhc2UgaW5pdGlhbGl6ZSB0aGUgbG9nNGogc3lzdGVtIHByb3Bl cmx5Lg0KMTc2MyBbVGhyZWFkLTVdIElORk8gY2ZnLkVudmlyb25tZW50ICAtIEhpYmVybmF0ZSAy LjEuNw0KMTkwMyBbVGhyZWFkLTVdIElORk8gY2ZnLkVudmlyb25tZW50ICAtIGxvYWRlZCBwcm9w ZXJ0aWVzIGZyb20gcmVzb3VyY2UgaGliZXJuYXQNCmUucHJvcGVydGllczoge2hpYmVybmF0ZS5j b25uZWN0aW9uLnVzZXJuYW1lPWNvZWZmaWNpZW50LCBoaWJlcm5hdGUuY29ubmVjdGlvbi5wDQph c3N3b3JkPWNvZWZmaWNpZW50LCBoaWJlcm5hdGUuY2dsaWIudXNlX3JlZmxlY3Rpb25fb3B0aW1p emVyPXRydWUsIGhpYmVybmF0ZS5jbw0Kbm5lY3Rpb24ucG9vbF9zaXplPTIsIGhpYmVybmF0ZS5k aWFsZWN0PW5ldC5zZi5oaWJlcm5hdGUuZGlhbGVjdC5NeVNRTERpYWxlY3QsIGgNCmliZXJuYXRl LmNvbm5lY3Rpb24udXJsPWpkYmM6bXlzcWw6Ly8xMjcuMC4wLjE6MzMwNi9jb2VmZmljaWVudCwg aGliZXJuYXRlLmNvbm5lDQpjdGlvbi5kcml2ZXJfY2xhc3M9b3JnLmdqdC5tbS5teXNxbC5Ecml2 ZXJ9DQoxOTAzIFtUaHJlYWQtNV0gSU5GTyBjZmcuRW52aXJvbm1lbnQgIC0gdXNpbmcgQ0dMSUIg cmVmbGVjdGlvbiBvcHRpbWl6ZXINCjE5MTMgW1RocmVhZC01XSBJTkZPIGNmZy5FbnZpcm9ubWVu dCAgLSB1c2luZyBKREsgMS40IGphdmEuc3FsLlRpbWVzdGFtcCBoYW5kbGluDQpnDQoxOTIzIFtU aHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9v cmcvY29lZmZpY2llbnQvcw0KdGF0aXN0aWNzL2RhdGEvTW9kdWxlU3RhdGlzdGljc0RhdGEuaGJt LnhtbA0KMjAzMyBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJz aW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFy c2VyIGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMjA2MyBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxI ZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFz ZSBVUkk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdl Lm5ldC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjIwODMgW1RocmVhZC01XSBXQVJOIHV0 aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBO DQpvIGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGli ZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjIzMDMg W1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZm aWNpZW50LnN0YXRpc3RpY3MuDQpkYXRhLk1vZHVsZVN0YXRpc3RpY3NEYXRhIC0+IENPRUZGSUNJ RU5UX01PRFVMRV9TVEFUSVNUSUNTX0RBVEENCjIzODMgW1RocmVhZC01XSBJTkZPIGNmZy5Db25m aWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL29yZy9jb2VmZmljaWVudC9zDQp0YXRp c3RpY3MvZGF0YS9Nb2R1bGVTdGF0aXN0aWNzLmhibS54bWwNCjI0MjMgW1RocmVhZC01XSBXQVJO IHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgx KSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0N CjI0MjMgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBY TUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0 ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0y LjAuZHRkDQoyNDIzIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBh cnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZ U1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkN CmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQoyNDMzIFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVy ICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5zdGF0aXN0aWNzLg0KZGF0YS5N b2R1bGVTdGF0aXN0aWNzIC0+IENPRUZGSUNJRU5UX01PRFVMRV9TVEFUSVNUSUNTDQoyNDU0IFtU aHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY29sbGVjdGlvbjogemEub3JnLmNv ZWZmaWNpZW50LnN0YXRpcw0KdGljcy5kYXRhLk1vZHVsZVN0YXRpc3RpY3MuYXJjaGl2ZSAtPiBD T0VGRklDSUVOVF9NT0RVTEVfU1RBVElTVElDU19BUkNISVZFDQoyNDY0IFtUaHJlYWQtNV0gSU5G TyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9vcmcvY29lZmZpY2ll bnQvcw0KdGF0aXN0aWNzL2RhdGEvUHJvamVjdFN0YXRpc3RpY3NEYXRhLmhibS54bWwNCjI1MDQg W1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhN TCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50 aXR5IFtkb2N1bWVudF0NCjI1MDQgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdh cm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3Bl IFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJu YXRlLW1hcA0KcGluZy0yLjAuZHRkDQoyNTA0IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBl ciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVS STsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3Vy Y2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQoyNTM0IFtUaHJlYWQtNV0g SU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5zdGF0 aXN0aWNzLg0KZGF0YS5Qcm9qZWN0U3RhdGlzdGljc0RhdGEgLT4gQ09FRkZJQ0lFTlRfUFJPSkVD VF9TVEFUSVNUSUNTX0RBVEENCjI1MzQgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9u ICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL29yZy9jb2VmZmljaWVudC9zDQp0YXRpc3RpY3MvZGF0 YS9Qcm9qZWN0U3RhdGlzdGljcy5oYm0ueG1sDQoyNjM0IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhN TEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oMSkgVQ0KUkkg d2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9yIGVudGl0eSBbZG9jdW1lbnRdDQoyNjM0IFtU aHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwg SW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSBVUkkgaXMgYWJzb2x1dGU6IGh0dHA6 Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpYmVybmF0ZS1tYXANCnBpbmctMi4wLmR0ZA0K MjYzNCBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhN TDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgdGhpcyBTWVNURU0gaWQg aXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpDQpiZXJuYXRl LW1hcHBpbmctMi4wLmR0ZA0KMjY2NCBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBw aW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQuc3RhdGlzdGljcy4NCmRhdGEuUHJvamVjdFN0 YXRpc3RpY3MgLT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9TVEFUSVNUSUNTDQoyNjY0IFtUaHJlYWQt NV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY29sbGVjdGlvbjogemEub3JnLmNvZWZmaWNp ZW50LnN0YXRpcw0KdGljcy5kYXRhLlByb2plY3RTdGF0aXN0aWNzLm1vZHVsZVN0YXRpc3RpY3Mg LT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9TVEFUSVNUSUNTX00NCk9EVUxFX1NUQVRJU1RJQ1MNCjI2 NjQgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5v cmcuY29lZmZpY2llbnQuc3RhdGlzDQp0aWNzLmRhdGEuUHJvamVjdFN0YXRpc3RpY3MuYXJjaGl2 ZSAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1NUQVRJU1RJQ1NfQVJDSElWRQ0KMjY3NCBbVGhyZWFk LTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJjZTogemEvb3JnL2Nv ZWZmaWNpZW50L2MNCm9yZS9Qcm9qZWN0LmhibS54bWwNCjI3OTQgW1RocmVhZC01XSBXQVJOIHV0 aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBV DQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0NCjI4 MDQgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6 IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0ZTog aHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0yLjAu ZHRkDQoyODA0IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNp bmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RF TSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJl cm5hdGUtbWFwcGluZy0yLjAuZHRkDQoyODE0IFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAt IE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLlByb2plYw0KdCAtPiBDT0VG RklDSUVOVF9QUk9KRUNUDQoyODE0IFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBp bmcgY29sbGVjdGlvbjogemEub3JnLmNvZWZmaWNpZW50LmNvcmUuUA0Kcm9qZWN0LmF0dHJpYnV0 ZURhdGEgLT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9BVFRSSUJVVEVTX0RBVEENCjI5OTQgW1RocmVh ZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZp Y2llbnQuY29yZS5QDQpyb2plY3QuYXR0cmlidXRlcyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX0FU VFJJQlVURVMNCjI5OTQgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xs ZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5QDQpyb2plY3QuY2F0ZWdvcmllcyAtPiBD T0VGRklDSUVOVF9QUk9KRUNUX0NBVEVHT1JJRVMNCjI5OTQgW1RocmVhZC01XSBJTkZPIGNmZy5C aW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5QDQpy b2plY3QubWVtYmVycyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX01FTUJFUlMNCjI5OTQgW1RocmVh ZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZp Y2llbnQuY29yZS5QDQpyb2plY3QubWVtYmVyc1BlbmRpbmcgLT4gQ09FRkZJQ0lFTlRfUFJPSkVD VF9QRU5ESU5HX01FTUJFUlMNCjI5OTQgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFw cGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5QDQpyb2plY3QubW9kdWxl cyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX01PRFVMRVMNCjI5OTQgW1RocmVhZC01XSBJTkZPIGNm Zy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5Q DQpyb2plY3QudmVyc2lvbnMgLT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9WRVJTSU9OUw0KMjk5NCBb VGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5j b2VmZmljaWVudC5jb3JlLlANCnJvamVjdC5jb21wb25lbnRzIC0+IENPRUZGSUNJRU5UX1BST0pF Q1RfQ09NUE9ORU5UUw0KMjk5NCBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0g TWFwcGluZyByZXNvdXJjZTogemEvb3JnL2NvZWZmaWNpZW50L2MNCm9yZS9DYXRlZ29yeS5oYm0u eG1sDQozMDg0IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNp bmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJz ZXIgZm9yIGVudGl0eSBbZG9jdW1lbnRdDQozMDg0IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhl bHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNl IFVSSTsgaG9wZSBVUkkgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2Uu bmV0L2hpYmVybmF0ZS1tYXANCnBpbmctMi4wLmR0ZA0KMzA4NCBbVGhyZWFkLTVdIFdBUk4gdXRp bC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4N Cm8gYmFzZSBVUkk7IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJl cm5hdGUuc291cmNlZm9yZ2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMzA5NCBb VGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZp Y2llbnQuY29yZS5DYXRlZ28NCnJ5IC0+IENPRUZGSUNJRU5UX0NBVEVHT1JZDQozMDk0IFtUaHJl YWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9vcmcv Y29lZmZpY2llbnQvYw0Kb3JlL1Byb2plY3RBdHRyaWJ1dGUuaGJtLnhtbA0KMzEzNSBbVGhyZWFk LTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0 U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBlbnRpdHkgW2Rv Y3VtZW50XQ0KMzEzNSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBw YXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgVVJJIGlz IGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFw DQpwaW5nLTIuMC5kdGQNCjMxMzUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdh cm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3Bl IHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdl Lm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjMxNDUgW1RocmVhZC01XSBJTkZPIGNm Zy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50LmNvcmUuUHJvamVj DQp0QXR0cmlidXRlIC0+IENPRUZGSUNJRU5UX0FUVFJJQlVURQ0KMzE0NSBbVGhyZWFkLTVdIElO Rk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5j b3JlLlANCnJvamVjdEF0dHJpYnV0ZS5lbGVtZW50cyAtPiBDT0VGRklDSUVOVF9BVFRSSUJVVEVf RUxFTUVOVFMNCjMxNDUgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBp bmcgcmVzb3VyY2U6IHphL29yZy9jb2VmZmljaWVudC9jDQpvcmUvUHJvamVjdEF0dHJpYnV0ZURh dGEuaGJtLnhtbA0KMzE4NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2Fybmlu ZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQg dG8gcGFyc2VyIGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMzE4NSBbVGhyZWFkLTVdIFdBUk4gdXRp bC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4N Cm8gYmFzZSBVUkk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJj ZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjMxODUgW1RocmVhZC01XSBX QVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVh bSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRw Oi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQN CjMxOTUgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3Jn LmNvZWZmaWNpZW50LmNvcmUuUHJvamVjDQp0QXR0cmlidXRlRGF0YSAtPiBDT0VGRklDSUVOVF9B VFRSSUJVVEVfREFUQQ0KMzE5NSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0g TWFwcGluZyByZXNvdXJjZTogemEvb3JnL2NvZWZmaWNpZW50L2MNCm9yZS9Qcm9qZWN0Q29tcG9u ZW50LmhibS54bWwNCjMyNDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5p bmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVk IHRvIHBhcnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0NCjMyNDUgW1RocmVhZC01XSBXQVJOIHV0 aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBO DQpvIGJhc2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3Vy Y2Vmb3JnZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQozMjQ1IFtUaHJlYWQtNV0g V0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJl YW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0 cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRk DQozMjU1IFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9y Zy5jb2VmZmljaWVudC5jb3JlLlByb2plYw0KdENvbXBvbmVudCAtPiBDT0VGRklDSUVOVF9DT01Q T05FTlQNCjMyNTUgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcg cmVzb3VyY2U6IHphL29yZy9jb2VmZmljaWVudC9jDQpvcmUvUHJvamVjdFZlcnNpb24uaGJtLnht bA0KMzM5NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5n IFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2Vy IGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMzM5NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxw ZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBV Ukk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5l dC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjMzOTUgW1RocmVhZC01XSBXQVJOIHV0aWwu WE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpv IGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJu YXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjM0MDUgW1Ro cmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNp ZW50LmNvcmUuUHJvamVjDQp0VmVyc2lvbiAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1ZFUlNJT04N CjM0MDUgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3Vy Y2U6IHphL29yZy9jb2VmZmljaWVudC9jDQpvcmUvQXR0cmlidXRlRWxlbWVudC5oYm0ueG1sDQoz NDY1IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1M OiBYTUwgSW5wdXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9y IGVudGl0eSBbZG9jdW1lbnRdDQozNDY1IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAg LSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsg aG9wZSBVUkkgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hp YmVybmF0ZS1tYXANCnBpbmctMi4wLmR0ZA0KMzQ2NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxI ZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFz ZSBVUkk7IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUu c291cmNlZm9yZ2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMzQ4NSBbVGhyZWFk LTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQu Y29yZS5BdHRyaWINCnV0ZUVsZW1lbnQgLT4gQ09FRkZJQ0lFTlRfQVRUUklCVVRFX0VMRU1FTlQN CjM0ODUgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3Vy Y2U6IHphL29yZy9jb2VmZmljaWVudC9jDQpvcmUvQ29lZmZpY2llbnRDb25maWd1cmF0aW9uLmhi bS54bWwNCjM1MDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFy c2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBh cnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0NCjM1MDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1M SGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJh c2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3Jn ZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQozNTE1IFtUaHJlYWQtNV0gV0FSTiB1 dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkg Tg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hp YmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQozNTE1 IFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2Vm ZmljaWVudC5jb3JlLkNvZWZmaQ0KY2llbnRDb25maWd1cmF0aW9uIC0+IENPRUZGSUNJRU5UX0NP TkZJR1VSQVRJT04NCjM1MTUgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBj b2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5DDQpvZWZmaWNpZW50Q29uZmlndXJh dGlvbi5wcm9wZXJ0aWVzIC0+IENPRUZGSUNJRU5UX0NPTkZJR1VSQVRJT05fUFJPUEVSVElFUw0K MzUxNSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJj ZTogemEvb3JnL2NvZWZmaWNpZW50L2ENCnV0aGVudGljYXRpb24vQ29lZmZpY2llbnRVc2VyLmhi bS54bWwNCjM1NDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFy c2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBh cnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0NCjM1NDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1M SGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJh c2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3Jn ZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQozNTQ1IFtUaHJlYWQtNV0gV0FSTiB1 dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkg Tg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hp YmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQozNTc1 IFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2Vm ZmljaWVudC5hdXRoZW50aWNhdA0KaW9uLkNvZWZmaWNpZW50VXNlciAtPiBDT0VGRklDSUVOVF9V U0VSDQozNTc1IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJl c291cmNlOiB6YS9vcmcvY29lZmZpY2llbnQvYQ0KdXRoZW50aWNhdGlvbi9Sb2xlLmhibS54bWwN CjM2MDUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBY TUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBm b3IgZW50aXR5IFtkb2N1bWVudF0NCjM2MTUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVy ICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJ OyBob3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQv aGliZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQozNjE1IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhN TEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBi YXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0 ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQozNjE1IFtUaHJl YWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVu dC5hdXRoZW50aWNhdA0KaW9uLlJvbGUgLT4gQ09FRkZJQ0lFTlRfUk9MRQ0KMzYxNSBbVGhyZWFk LTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJjZTogemEvb3JnL2Nv ZWZmaWNpZW50L2ENCnV0aGVudGljYXRpb24vUHJvamVjdE1lbWJlci5oYm0ueG1sDQozNjU1IFtU aHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwg SW5wdXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9yIGVudGl0 eSBbZG9jdW1lbnRdDQozNjY1IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJu aW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSBV UkkgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpYmVybmF0 ZS1tYXANCnBpbmctMi4wLmR0ZA0KMzY2NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIg IC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7 IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNl Zm9yZ2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMzY3NSBbVGhyZWFkLTVdIElO Rk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQuYXV0aGVu dGljYXQNCmlvbi5Qcm9qZWN0TWVtYmVyIC0+IENPRUZGSUNJRU5UX1BST0pFQ1RfTUVNQkVSDQoz Njc1IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNl OiB6YS9jby9jc2lyL2ljb210ZWsvdw0Kb3JrZmxvdy9Xb3JrZmxvd0RhdGEuaGJtLnhtbA0KMzY3 NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDog WE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBl bnRpdHkgW2RvY3VtZW50XQ0KMzY3NSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0g V2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhv cGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJl cm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjM2NzUgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVs cGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2Ug VVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNv dXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjM2OTUgW1RocmVhZC01 XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEuY28uY3Npci5pY29tdGVrLndv cmtmbG93LldvDQpya2Zsb3dEYXRhIC0+IENTSVJfV09SS0ZMT1dfREFUQQ0KMzY5NSBbVGhyZWFk LTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gcHJvY2Vzc2luZyBvbmUtdG8tbWFueSBhc3Nv Y2lhdGlvbiBtYXANCnBpbmdzDQozNzA1IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlv biAgLSBwcm9jZXNzaW5nIG9uZS10by1vbmUgYXNzb2NpYXRpb24gcHJvcA0KZXJ0eSByZWZlcmVu Y2VzDQozNzA1IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBwcm9jZXNzaW5n IGZvcmVpZ24ga2V5IGNvbnN0cmFpbnRzDQozNzY1IFtUaHJlYWQtNV0gSU5GTyBkaWFsZWN0LkRp YWxlY3QgIC0gVXNpbmcgZGlhbGVjdDogbmV0LnNmLmhpYmVybmF0ZS5kaWFsZWN0Lg0KTXlTUUxE aWFsZWN0DQozNzk1IFtUaHJlYWQtNV0gSU5GTyBjZmcuU2V0dGluZ3NGYWN0b3J5ICAtIE1heGlt aW0gb3V0ZXIgam9pbiBmZXRjaCBkZXB0aDogMg0KMzc5NSBbVGhyZWFkLTVdIElORk8gY2ZnLlNl dHRpbmdzRmFjdG9yeSAgLSBVc2Ugb3V0ZXIgam9pbiBmZXRjaGluZzogdHJ1ZQ0KMzgwNSBbVGhy ZWFkLTVdIElORk8gY29ubmVjdGlvbi5Ecml2ZXJNYW5hZ2VyQ29ubmVjdGlvblByb3ZpZGVyICAt IFVzaW5nIEhpYmVybmENCnRlIGJ1aWx0LWluIGNvbm5lY3Rpb24gcG9vbCAobm90IGZvciBwcm9k dWN0aW9uIHVzZSEpDQozODA1IFtUaHJlYWQtNV0gSU5GTyBjb25uZWN0aW9uLkRyaXZlck1hbmFn ZXJDb25uZWN0aW9uUHJvdmlkZXIgIC0gSGliZXJuYXRlIGNvbg0KbmVjdGlvbiBwb29sIHNpemU6 IDINCjM4MTUgW1RocmVhZC01XSBJTkZPIGNvbm5lY3Rpb24uRHJpdmVyTWFuYWdlckNvbm5lY3Rp b25Qcm92aWRlciAgLSB1c2luZyBkcml2ZXI6DQogb3JnLmdqdC5tbS5teXNxbC5Ecml2ZXIgYXQg VVJMOiBqZGJjOm15c3FsOi8vMTI3LjAuMC4xOjMzMDYvY29lZmZpY2llbnQNCjM4MTUgW1RocmVh ZC01XSBJTkZPIGNvbm5lY3Rpb24uRHJpdmVyTWFuYWdlckNvbm5lY3Rpb25Qcm92aWRlciAgLSBj b25uZWN0aW9uIHByDQpvcGVydGllczoge3VzZXI9Y29lZmZpY2llbnQsIHBhc3N3b3JkPWNvZWZm aWNpZW50fQ0KMzgzNiBbVGhyZWFkLTVdIElORk8gdHJhbnNhY3Rpb24uVHJhbnNhY3Rpb25NYW5h Z2VyTG9va3VwRmFjdG9yeSAgLSBObyBUcmFuc2FjdGkNCm9uTWFuYWdlckxvb2t1cCBjb25maWd1 cmVkIChpbiBKVEEgZW52aXJvbm1lbnQsIHVzZSBvZiBwcm9jZXNzIGxldmVsIHJlYWQtd3JpdGUN CmNhY2hlIGlzIG5vdCByZWNvbW1lbmRlZCkNCjQwOTYgW1RocmVhZC01XSBJTkZPIGNmZy5TZXR0 aW5nc0ZhY3RvcnkgIC0gVXNlIHNjcm9sbGFibGUgcmVzdWx0IHNldHM6IHRydWUNCjQwOTYgW1Ro cmVhZC01XSBJTkZPIGNmZy5TZXR0aW5nc0ZhY3RvcnkgIC0gVXNlIEpEQkMzIGdldEdlbmVyYXRl ZEtleXMoKTogdHJ1ZQ0KNDA5NiBbVGhyZWFkLTVdIElORk8gY2ZnLlNldHRpbmdzRmFjdG9yeSAg LSBPcHRpbWl6ZSBjYWNoZSBmb3IgbWluaW1hbCBwdXRzOiBmYWwNCnNlDQo0MDk2IFtUaHJlYWQt NV0gSU5GTyBjZmcuU2V0dGluZ3NGYWN0b3J5ICAtIFF1ZXJ5IGxhbmd1YWdlIHN1YnN0aXR1dGlv bnM6IHt9DQo0MDk2IFtUaHJlYWQtNV0gSU5GTyBjZmcuU2V0dGluZ3NGYWN0b3J5ICAtIGNhY2hl IHByb3ZpZGVyOiBuZXQuc2YuaGliZXJuYXRlLmNhYw0KaGUuRWhDYWNoZVByb3ZpZGVyDQo0MTE2 IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBpbnN0YW50aWF0aW5nIGFuZCBj b25maWd1cmluZyBjYWNoZXMNCjQxMzYgW1RocmVhZC01XSBXQVJOIGNvbmZpZy5Db25maWd1cmF0 b3IgIC0gTm8gY29uZmlndXJhdGlvbiBmb3VuZC4gQ29uZmlndXJpbmcNCmVoY2FjaGUgZnJvbSBl aGNhY2hlLWZhaWxzYWZlLnhtbCBmb3VuZCBpbiB0aGUgY2xhc3NwYXRoOiBqYXI6ZmlsZTovQzov UHJvZ3JhbSBGDQppbGVzL0FwYWNoZSBHcm91cC9Ub21jYXQgNC4xL3dlYmFwcHMvY29lZmZpY2ll bnQvV0VCLUlORi9saWIvZWhjYWNoZS0wLjYuamFyIS9laA0KY2FjaGUtZmFpbHNhZmUueG1sDQo0 NDM2IFtUaHJlYWQtNV0gSU5GTyBpbXBsLlNlc3Npb25GYWN0b3J5SW1wbCAgLSBidWlsZGluZyBz ZXNzaW9uIGZhY3RvcnkNCjUzNDggW1RocmVhZC01XSBJTkZPIGltcGwuU2Vzc2lvbkZhY3RvcnlP YmplY3RGYWN0b3J5ICAtIE5vdCBiaW5kaW5nIGZhY3RvcnkgdG8NCkpOREksIG5vIEpOREkgbmFt ZSBjb25maWd1cmVkDQo1NDc4IFtUaHJlYWQtNV0gSU5GTyBkaWFsZWN0LkRpYWxlY3QgIC0gVXNp bmcgZGlhbGVjdDogbmV0LnNmLmhpYmVybmF0ZS5kaWFsZWN0Lg0KTXlTUUxEaWFsZWN0DQo1NDc4 IFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBwcm9jZXNzaW5nIG9uZS10by1t YW55IGFzc29jaWF0aW9uIG1hcA0KcGluZ3MNCjU0NzggW1RocmVhZC01XSBJTkZPIGNmZy5Db25m aWd1cmF0aW9uICAtIHByb2Nlc3Npbmcgb25lLXRvLW9uZSBhc3NvY2lhdGlvbiBwcm9wDQplcnR5 IHJlZmVyZW5jZXMNCjU0NzggW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIHBy b2Nlc3NpbmcgZm9yZWlnbiBrZXkgY29uc3RyYWludHMNCjU1OTggW1RocmVhZC01XSBJTkZPIGhi bTJkZGwuVGFibGVNZXRhZGF0YSAgLSB0YWJsZSBmb3VuZDogY29lZmZpY2llbnQuY29lZmZpY2ll DQpudF9wcm9qZWN0X3BlbmRpbmdfbWVtYmVycw0KNTU5OCBbVGhyZWFkLTVdIElORk8gaGJtMmRk bC5UYWJsZU1ldGFkYXRhICAtIGNvbHVtbnM6IFttZW1iZXJzX3BlbmRpbmcsIGlkeCwgcHINCm9q ZWN0X2lkXQ0KNTU5OCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGZv cmVpZ24ga2V5czogW10NCjU1OTggW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0 YSAgLSBpbmRleGVzOiBbcHJpbWFyeSwgZms2ZmY1N2MxYTc3ZjA4DQoyMSwgZms2ZmY1N2MxYTMw MjA4MzFdDQo1NjQ4IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gdGFi bGUgZm91bmQ6IGNvZWZmaWNpZW50LmNvZWZmaWNpZQ0KbnRfcHJvamVjdF9zdGF0aXN0aWNzX2Fy Y2hpdmUNCjU2NDggW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBjb2x1 bW5zOiBbcHJvamVjdF9zdGF0aXN0aWNzX2lkLCBwDQpyb2plY3Rfc3RhdGlzdGljc19kYXRhLCBp ZHhdDQo1NjQ4IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gZm9yZWln biBrZXlzOiBbXQ0KNTY0OCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAt IGluZGV4ZXM6IFtwcmltYXJ5LCBmazdkOTA4NWY2MjIwZjENCmFmMSwgZms3ZDkwODVmNmRhYjFk YzAwXQ0KNTcyOCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIHRhYmxl IGZvdW5kOiBjb2VmZmljaWVudC5jb2VmZmljaWUNCm50X3Byb2plY3RfdmVyc2lvbnMNCjU3Mjgg W1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBjb2x1bW5zOiBbaWR4LCB2 ZXJzaW9ucywgcHJvamVjdF9pDQpkXQ0KNTcyOCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJs ZU1ldGFkYXRhICAtIGZvcmVpZ24ga2V5czogW10NCjU3MjggW1RocmVhZC01XSBJTkZPIGhibTJk ZGwuVGFibGVNZXRhZGF0YSAgLSBpbmRleGVzOiBbcHJpbWFyeSwgZms5YmRlZTMwYmE3N2YwDQo4 MjEsIGZrOWJkZWUzMGJiODU0NmU5Yl0NCjU4MDggW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFi bGVNZXRhZGF0YSAgLSB0YWJsZSBmb3VuZDogY29lZmZpY2llbnQuY29lZmZpY2llDQpudF9wcm9q ZWN0X3N0YXRpc3RpY3NfZGF0YQ0KNTgwOCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1l dGFkYXRhICAtIGNvbHVtbnM6IFtjYXJyeV9vdmVyX3ZpZXdfY291bnQsIGQNCm93bmxvYWRfY291 bnQsIHJhbmssIGNhcnJ5X292ZXJfZG93bmxvYWRfY291bnQsIHZpZXdfY291bnQsIGlkXQ0KNTgw OCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGZvcmVpZ24ga2V5czog W10NCjU4MDggW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBpbmRleGVz OiBbcHJpbWFyeV0NCjU4NTggW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAg LSB0YWJsZSBmb3VuZDogY29lZmZpY2llbnQuY29lZmZpY2llDQpudF9hdHRyaWJ1dGVfZGF0YQ0K NTg1OCBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGNvbHVtbnM6IFtk ZXNjcmlwdGlvbiwgYXR0cmlidXRlX2kNCmQsIGVsZW1lbnRfaWQsIGlkXQ0KNTg1OCBbVGhyZWFk LTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGZvcmVpZ24ga2V5czogW10NCjU4NTgg W1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBpbmRleGVzOiBbcHJpbWFy eV0NCjU5NDkgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSB0YWJsZSBm b3VuZDogY29lZmZpY2llbnQuY29lZmZpY2llDQpudF91c2VyDQo1OTQ5IFtUaHJlYWQtNV0gSU5G TyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gY29sdW1uczogW3Bhc3N3b3JkLCBhY3RpdmUsIHRp bWVfeg0Kb25lLCBjb25maXJtYXRpb25faWQsIHVzZXJuYW1lLCBlbWFpbCwgaGlkZV9pbmZvcm1h dGlvbiwgbGFuZ3VhZ2UsIGZ1bGxuYW1lLCBzeXMNCnRlbV9yb2xlLCBjcmVhdGVfZGF0ZSwgaWQs IHZlcnNpb25dDQo1OTQ5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0g Zm9yZWlnbiBrZXlzOiBbXQ0KNTk0OSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFk YXRhICAtIGluZGV4ZXM6IFtwcmltYXJ5LCBmazU1OTU0NGI1MjY5NTUNCjA4NiwgdXNlcm5hbWVd DQo2MDM5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gdGFibGUgZm91 bmQ6IGNvZWZmaWNpZW50LmNvZWZmaWNpZQ0KbnRfYXR0cmlidXRlDQo2MDM5IFtUaHJlYWQtNV0g SU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gY29sdW1uczogW25hbWUsIGlkXQ0KNjAzOSBb VGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGZvcmVpZ24ga2V5czogW10N CjYwMzkgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBpbmRleGVzOiBb cHJpbWFyeV0NCjYwOTkgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSB0 YWJsZSBmb3VuZDogY29lZmZpY2llbnQuY29lZmZpY2llDQpudF9jb21wb25lbnQNCjYxMDkgW1Ro cmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBjb2x1bW5zOiBbY29tcG9uZW50 X2lkLCBkZXNjcmlwdGlvDQpuLCBuYW1lLCBpZCwgdmVyc2lvbl0NCjYxMDkgW1RocmVhZC01XSBJ TkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBmb3JlaWduIGtleXM6IFtdDQo2MTA5IFtUaHJl YWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gaW5kZXhlczogW3ByaW1hcnldDQo2 MTY5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gdGFibGUgZm91bmQ6 IGNvZWZmaWNpZW50LmNvZWZmaWNpZQ0KbnRfY2F0ZWdvcnkNCjYxNjkgW1RocmVhZC01XSBJTkZP IGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBjb2x1bW5zOiBbZGVzY3JpcHRpb24sIHBhcmVudF9j YXRlDQpnb3J5LCBuYW1lLCBpZCwgdmVyc2lvbl0NCjYxNjkgW1RocmVhZC01XSBJTkZPIGhibTJk ZGwuVGFibGVNZXRhZGF0YSAgLSBmb3JlaWduIGtleXM6IFtdDQo2MTY5IFtUaHJlYWQtNV0gSU5G TyBoYm0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gaW5kZXhlczogW2ZrNWU0Nzg4ZThhMzkwODBmMywg cHJpbQ0KYXJ5XQ0KNjIzOSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAt IHRhYmxlIGZvdW5kOiBjb2VmZmljaWVudC5jb2VmZmljaWUNCm50X3Byb2plY3RfbW9kdWxlcw0K NjIzOSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIGNvbHVtbnM6IFtp ZHgsIHByb2plY3RfaWQsIG1vZHVsZXMNCl0NCjYyMzkgW1RocmVhZC01XSBJTkZPIGhibTJkZGwu VGFibGVNZXRhZGF0YSAgLSBmb3JlaWduIGtleXM6IFtdDQo2MjM5IFtUaHJlYWQtNV0gSU5GTyBo Ym0yZGRsLlRhYmxlTWV0YWRhdGEgIC0gaW5kZXhlczogW2ZrOTQxMWYwZjdhNzdmMDgyMSwgcHJp bQ0KYXJ5XQ0KNjQyOSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1ldGFkYXRhICAtIHRh YmxlIGZvdW5kOiBjb2VmZmljaWVudC5jb2VmZmljaWUNCm50X3JvbGUNCjY0MjkgW1RocmVhZC01 XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBjb2x1bW5zOiBbcm9sZV92YWx1ZSwgZGVz Y3JpcHRpb24sDQogaWRdDQo2NDI5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRh dGEgIC0gZm9yZWlnbiBrZXlzOiBbXQ0KNjQyOSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJs ZU1ldGFkYXRhICAtIGluZGV4ZXM6IFtwcmltYXJ5XQ0KNjQ5OSBbVGhyZWFkLTVdIElORk8gaGJt MmRkbC5UYWJsZU1ldGFkYXRhICAtIHRhYmxlIGZvdW5kOiBjb2VmZmljaWVudC5jb2VmZmljaWUN Cm50X3Byb2plY3RfdmVyc2lvbg0KNjQ5OSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJsZU1l dGFkYXRhICAtIGNvbHVtbnM6IFt2ZXJzaW9uX2lkLCBkZXNjcmlwdGlvbiwNCiBuYW1lLCBpZCwg dmVyc2lvbl0NCjY0OTkgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuVGFibGVNZXRhZGF0YSAgLSBm b3JlaWduIGtleXM6IFtdDQo2NDk5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRhYmxlTWV0YWRh dGEgIC0gaW5kZXhlczogW3ByaW1hcnldDQo2NTU5IFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLlRh YmxlTWV0YWRhdGEgIC0gdGFibGUgZm91bmQ6IGNvZWZmaWNpZW50LmNvZWZmaWNpZQ0KbnRfbW9k dWxlX3N0YXRpc3RpY3NfYXJjaGl2ZQ0KNjU1OSBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5UYWJs ZU1ldGFkYXRhICAtIGNvbH... [truncated message content] |
From: Thomas F. <tfo...@us...> - 2005-01-25 15:29:46
|
On Tue, 2005-01-25 at 14:37 +0100, sebastien wrote: > Actually it seems that the connection to the database is working > because some tables have been automatically > created. Also in the catalina logs I can see that tables have been > found. Sorry, I didn't read your stacktrace properly :) Are there any other exceptions logged in the log files? Could you also check that coefficient correctly inserted the default data (i.e. see what data you have in tables coefficient_role, coefficient_user, etc). See: src/za/org/coefficient/util/ejb/DataLoaderUtil.java (which is used by the HibernateUtil to load the default data) It looks like usersHighestRole is null in Configuration.canExecuteForRole(...) This should not be null, because it is set to SecurityUtil.getRoleForDescription(GUEST_ROLE_DESC) which can only be null if: - the default data wasn't properly loaded, or - the data could not be read from the db (unlikely) In either case, an exception should be logged (although, in the first case, this would have been at db init/creation time, and possibly overwritten in the logs). If the problem is that default data is missing, you could try dropping the database and restarting tomcat, so that hibernate will recreate the tables (and reload the data). Cheers T -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: <seb...@ph...> - 2005-01-25 15:50:33
|
MjUtSmFuLTIwMDUgMTY6Mzg6NDkgb3JnLmFwYWNoZS5jb21tb25zLm1vZGVsZXIuUmVnaXN0cnkg bG9hZFJlZ2lzdHJ5DQpJTkZPOiBMb2FkaW5nIHJlZ2lzdHJ5IGluZm9ybWF0aW9uDQoyNS1KYW4t MjAwNSAxNjozODo0OSBvcmcuYXBhY2hlLmNvbW1vbnMubW9kZWxlci5SZWdpc3RyeSBnZXRSZWdp c3RyeQ0KSU5GTzogQ3JlYXRpbmcgbmV3IFJlZ2lzdHJ5IGluc3RhbmNlDQoyNS1KYW4tMjAwNSAx NjozODo1MCBvcmcuYXBhY2hlLmNvbW1vbnMubW9kZWxlci5SZWdpc3RyeSBnZXRTZXJ2ZXINCklO Rk86IENyZWF0aW5nIE1CZWFuU2VydmVyDQoyNS1KYW4tMjAwNSAxNjozODo1MSBvcmcuYXBhY2hl LmNveW90ZS5odHRwMTEuSHR0cDExUHJvdG9jb2wgaW5pdA0KSU5GTzogSW5pdGlhbGl6aW5nIENv eW90ZSBIVFRQLzEuMSBvbiBwb3J0IDgwODANClN0YXJ0aW5nIHNlcnZpY2UgVG9tY2F0LVN0YW5k YWxvbmUNCkFwYWNoZSBUb21jYXQvNC4xLjI0DQoyNS1KYW4tMjAwNSAxNjozOToxNyBvcmcuYXBh Y2hlLmNveW90ZS5odHRwMTEuSHR0cDExUHJvdG9jb2wgc3RhcnQNCklORk86IFN0YXJ0aW5nIENv eW90ZSBIVFRQLzEuMSBvbiBwb3J0IDgwODANCjI1LUphbi0yMDA1IDE2OjM5OjE3IG9yZy5hcGFj aGUuamsuY29tbW9uLkNoYW5uZWxTb2NrZXQgaW5pdA0KSU5GTzogSksyOiBhanAxMyBsaXN0ZW5p bmcgb24gLzAuMC4wLjA6ODAwOQ0KMjUtSmFuLTIwMDUgMTY6Mzk6MTcgb3JnLmFwYWNoZS5qay5z ZXJ2ZXIuSmtNYWluIHN0YXJ0DQpJTkZPOiBKayBydW5uaW5nIElEPTAgdGltZT0xMC81MCAgY29u ZmlnPUM6XFByb2dyYW0gRmlsZXNcQXBhY2hlIEdyb3VwXFRvbWNhdCA0Lg0KMVxiaW5cLi5cY29u ZlxqazIucHJvcGVydGllcw0KbG9nNGo6V0FSTiBObyBhcHBlbmRlcnMgY291bGQgYmUgZm91bmQg Zm9yIGxvZ2dlciAoemEub3JnLmNvZWZmaWNpZW50LnNlcnZsZXQuQ28NCmVmZmljaWVudFNlcnZs ZXQpLg0KbG9nNGo6V0FSTiBQbGVhc2UgaW5pdGlhbGl6ZSB0aGUgbG9nNGogc3lzdGVtIHByb3Bl cmx5Lg0KNjMxIFtUaHJlYWQtNV0gSU5GTyBjZmcuRW52aXJvbm1lbnQgIC0gSGliZXJuYXRlIDIu MS43DQo2NDEgW1RocmVhZC01XSBJTkZPIGNmZy5FbnZpcm9ubWVudCAgLSBsb2FkZWQgcHJvcGVy dGllcyBmcm9tIHJlc291cmNlIGhpYmVybmF0ZQ0KLnByb3BlcnRpZXM6IHtoaWJlcm5hdGUuY29u bmVjdGlvbi51c2VybmFtZT1jb2VmZmljaWVudCwgaGliZXJuYXRlLmNvbm5lY3Rpb24ucGENCnNz d29yZD1jb2VmZmljaWVudCwgaGliZXJuYXRlLmNnbGliLnVzZV9yZWZsZWN0aW9uX29wdGltaXpl cj10cnVlLCBoaWJlcm5hdGUuY29uDQpuZWN0aW9uLnBvb2xfc2l6ZT0xMCwgaGliZXJuYXRlLmRp YWxlY3Q9bmV0LnNmLmhpYmVybmF0ZS5kaWFsZWN0Lk15U1FMRGlhbGVjdCwgaA0KaWJlcm5hdGUu Y29ubmVjdGlvbi51cmw9amRiYzpteXNxbDovLzEyNy4wLjAuMTozMzA2L2NvZWZmaWNpZW50LCBo aWJlcm5hdGUuY29ubmUNCmN0aW9uLmRyaXZlcl9jbGFzcz1vcmcuZ2p0Lm1tLm15c3FsLkRyaXZl cn0NCjY0MSBbVGhyZWFkLTVdIElORk8gY2ZnLkVudmlyb25tZW50ICAtIHVzaW5nIENHTElCIHJl ZmxlY3Rpb24gb3B0aW1pemVyDQo2NDEgW1RocmVhZC01XSBJTkZPIGNmZy5FbnZpcm9ubWVudCAg LSB1c2luZyBKREsgMS40IGphdmEuc3FsLlRpbWVzdGFtcCBoYW5kbGluZw0KDQo2NTEgW1RocmVh ZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL29yZy9j b2VmZmljaWVudC9zdA0KYXRpc3RpY3MvZGF0YS9Nb2R1bGVTdGF0aXN0aWNzRGF0YS5oYm0ueG1s DQo3MzEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBY TUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVUg0KSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBm b3IgZW50aXR5IFtkb2N1bWVudF0NCjc2MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIg IC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE5vDQogYmFzZSBVUkk7 IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9o aWJlcm5hdGUtbWFwcA0KaW5nLTIuMC5kdGQNCjc3MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxI ZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE5vDQogYmFz ZSBVUkk7IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUu c291cmNlZm9yZ2UubmV0L2hpYg0KZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMTExMSBbVGhyZWFk LTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQu c3RhdGlzdGljcy4NCmRhdGEuTW9kdWxlU3RhdGlzdGljc0RhdGEgLT4gQ09FRkZJQ0lFTlRfTU9E VUxFX1NUQVRJU1RJQ1NfREFUQQ0KMTE5MSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRp b24gIC0gTWFwcGluZyByZXNvdXJjZTogemEvb3JnL2NvZWZmaWNpZW50L3MNCnRhdGlzdGljcy9k YXRhL01vZHVsZVN0YXRpc3RpY3MuaGJtLnhtbA0KMTIwMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5Y TUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJ IHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMTIwMSBb VGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1M IElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRw Oi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQN CjEyMDEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBY TUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlk IGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0 ZS1tYXBwaW5nLTIuMC5kdGQNCjEyMTEgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFw cGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50LnN0YXRpc3RpY3MuDQpkYXRhLk1vZHVsZVN0 YXRpc3RpY3MgLT4gQ09FRkZJQ0lFTlRfTU9EVUxFX1NUQVRJU1RJQ1MNCjEyMzEgW1RocmVhZC01 XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2ll bnQuc3RhdGlzDQp0aWNzLmRhdGEuTW9kdWxlU3RhdGlzdGljcy5hcmNoaXZlIC0+IENPRUZGSUNJ RU5UX01PRFVMRV9TVEFUSVNUSUNTX0FSQ0hJVkUNCjEyNDEgW1RocmVhZC01XSBJTkZPIGNmZy5D b25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL29yZy9jb2VmZmljaWVudC9zDQp0 YXRpc3RpY3MvZGF0YS9Qcm9qZWN0U3RhdGlzdGljc0RhdGEuaGJtLnhtbA0KMTI1MSBbVGhyZWFk LTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0 U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBlbnRpdHkgW2Rv Y3VtZW50XQ0KMTI1MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBw YXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgVVJJIGlz IGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFw DQpwaW5nLTIuMC5kdGQNCjEyNTEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdh cm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3Bl IHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdl Lm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjEyNjEgW1RocmVhZC01XSBJTkZPIGNm Zy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50LnN0YXRpc3RpY3Mu DQpkYXRhLlByb2plY3RTdGF0aXN0aWNzRGF0YSAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1NUQVRJ U1RJQ1NfREFUQQ0KMTI2MSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFw cGluZyByZXNvdXJjZTogemEvb3JnL2NvZWZmaWNpZW50L3MNCnRhdGlzdGljcy9kYXRhL1Byb2pl Y3RTdGF0aXN0aWNzLmhibS54bWwNCjEyNzEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVy ICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90 IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50aXR5IFtkb2N1bWVudF0NCjEyNzEgW1RocmVhZC01 XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0 cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVy bmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQoxMjcxIFtU aHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwg SW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNv bHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGlu Zy0yLjAuZHRkDQoxMjkxIFtUaHJlYWQtNV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xh c3M6IHphLm9yZy5jb2VmZmljaWVudC5zdGF0aXN0aWNzLg0KZGF0YS5Qcm9qZWN0U3RhdGlzdGlj cyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1NUQVRJU1RJQ1MNCjEyOTEgW1RocmVhZC01XSBJTkZP IGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xsZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuc3Rh dGlzDQp0aWNzLmRhdGEuUHJvamVjdFN0YXRpc3RpY3MubW9kdWxlU3RhdGlzdGljcyAtPiBDT0VG RklDSUVOVF9QUk9KRUNUX1NUQVRJU1RJQ1NfTQ0KT0RVTEVfU1RBVElTVElDUw0KMTI5MSBbVGhy ZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2Vm ZmljaWVudC5zdGF0aXMNCnRpY3MuZGF0YS5Qcm9qZWN0U3RhdGlzdGljcy5hcmNoaXZlIC0+IENP RUZGSUNJRU5UX1BST0pFQ1RfU1RBVElTVElDU19BUkNISVZFDQoxMjkxIFtUaHJlYWQtNV0gSU5G TyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9vcmcvY29lZmZpY2ll bnQvYw0Kb3JlL1Byb2plY3QuaGJtLnhtbA0KMTMwMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxI ZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdh cyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMTMwMSBbVGhy ZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElu cHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8v aGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjEz MDEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6 IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlz IGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1t YXBwaW5nLTIuMC5kdGQNCjEzMTEgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGlu ZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50LmNvcmUuUHJvamVjDQp0IC0+IENPRUZGSUNJRU5U X1BST0pFQ1QNCjEzMTEgW1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjb2xs ZWN0aW9uOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5QDQpyb2plY3QuYXR0cmlidXRlRGF0YSAt PiBDT0VGRklDSUVOVF9QUk9KRUNUX0FUVFJJQlVURVNfREFUQQ0KMTMyMSBbVGhyZWFkLTVdIElO Rk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5j b3JlLlANCnJvamVjdC5hdHRyaWJ1dGVzIC0+IENPRUZGSUNJRU5UX1BST0pFQ1RfQVRUUklCVVRF Uw0KMTMyMSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246 IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLlANCnJvamVjdC5jYXRlZ29yaWVzIC0+IENPRUZGSUNJ RU5UX1BST0pFQ1RfQ0FURUdPUklFUw0KMTMzMSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAg LSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLlANCnJvamVjdC5t ZW1iZXJzIC0+IENPRUZGSUNJRU5UX1BST0pFQ1RfTUVNQkVSUw0KMTMzMSBbVGhyZWFkLTVdIElO Rk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5j b3JlLlANCnJvamVjdC5tZW1iZXJzUGVuZGluZyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1BFTkRJ TkdfTUVNQkVSUw0KMTMzMSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNv bGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLlANCnJvamVjdC5tb2R1bGVzIC0+IENP RUZGSUNJRU5UX1BST0pFQ1RfTU9EVUxFUw0KMTMzMSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRl ciAgLSBNYXBwaW5nIGNvbGxlY3Rpb246IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLlANCnJvamVj dC52ZXJzaW9ucyAtPiBDT0VGRklDSUVOVF9QUk9KRUNUX1ZFUlNJT05TDQoxMzMxIFtUaHJlYWQt NV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY29sbGVjdGlvbjogemEub3JnLmNvZWZmaWNp ZW50LmNvcmUuUA0Kcm9qZWN0LmNvbXBvbmVudHMgLT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9DT01Q T05FTlRTDQoxMzMxIFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5n IHJlc291cmNlOiB6YS9vcmcvY29lZmZpY2llbnQvYw0Kb3JlL0NhdGVnb3J5LmhibS54bWwNCjEz NDEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6 IFhNTCBJbnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3Ig ZW50aXR5IFtkb2N1bWVudF0NCjEzNDEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAt IFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBo b3BlIFVSSSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGli ZXJuYXRlLW1hcA0KcGluZy0yLjAuZHRkDQoxMzQxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhl bHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNl IFVSSTsgaG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5z b3VyY2Vmb3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQoxMzUxIFtUaHJlYWQt NV0gSU5GTyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5j b3JlLkNhdGVnbw0KcnkgLT4gQ09FRkZJQ0lFTlRfQ0FURUdPUlkNCjEzNTEgW1RocmVhZC01XSBJ TkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL29yZy9jb2VmZmlj aWVudC9jDQpvcmUvUHJvamVjdEF0dHJpYnV0ZS5oYm0ueG1sDQoxMzYxIFtUaHJlYWQtNV0gV0FS TiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0o MSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9yIGVudGl0eSBbZG9jdW1lbnRd DQoxMzYxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcg WE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSBVUkkgaXMgYWJzb2x1 dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpYmVybmF0ZS1tYXANCnBpbmct Mi4wLmR0ZA0KMTM2MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBw YXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUgdGhpcyBT WVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hp DQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMTM3MSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRl ciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQuY29yZS5Qcm9qZWMNCnRBdHRy aWJ1dGUgLT4gQ09FRkZJQ0lFTlRfQVRUUklCVVRFDQoxMzcxIFtUaHJlYWQtNV0gSU5GTyBjZmcu QmluZGVyICAtIE1hcHBpbmcgY29sbGVjdGlvbjogemEub3JnLmNvZWZmaWNpZW50LmNvcmUuUA0K cm9qZWN0QXR0cmlidXRlLmVsZW1lbnRzIC0+IENPRUZGSUNJRU5UX0FUVFJJQlVURV9FTEVNRU5U Uw0KMTM3MSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNv dXJjZTogemEvb3JnL2NvZWZmaWNpZW50L2MNCm9yZS9Qcm9qZWN0QXR0cmlidXRlRGF0YS5oYm0u eG1sDQoxMzgxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNp bmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJz ZXIgZm9yIGVudGl0eSBbZG9jdW1lbnRdDQoxMzgxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhl bHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNl IFVSSTsgaG9wZSBVUkkgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2Uu bmV0L2hpYmVybmF0ZS1tYXANCnBpbmctMi4wLmR0ZA0KMTM4MSBbVGhyZWFkLTVdIFdBUk4gdXRp bC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4N Cm8gYmFzZSBVUkk7IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJl cm5hdGUuc291cmNlZm9yZ2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMTM5MSBb VGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZp Y2llbnQuY29yZS5Qcm9qZWMNCnRBdHRyaWJ1dGVEYXRhIC0+IENPRUZGSUNJRU5UX0FUVFJJQlVU RV9EQVRBDQoxMzkxIFtUaHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5n IHJlc291cmNlOiB6YS9vcmcvY29lZmZpY2llbnQvYw0Kb3JlL1Byb2plY3RDb21wb25lbnQuaGJt LnhtbA0KMTQwMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJz aW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFy c2VyIGZvciBlbnRpdHkgW2RvY3VtZW50XQ0KMTQwMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxI ZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFz ZSBVUkk7IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdl Lm5ldC9oaWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjE0MDEgW1RocmVhZC01XSBXQVJOIHV0 aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBO DQpvIGJhc2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGli ZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjE0MTEg W1RocmVhZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZm aWNpZW50LmNvcmUuUHJvamVjDQp0Q29tcG9uZW50IC0+IENPRUZGSUNJRU5UX0NPTVBPTkVOVA0K MTQxMSBbVGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJj ZTogemEvb3JnL2NvZWZmaWNpZW50L2MNCm9yZS9Qcm9qZWN0VmVyc2lvbi5oYm0ueG1sDQoxNDEx IFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBY TUwgSW5wdXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9yIGVu dGl0eSBbZG9jdW1lbnRdDQoxNDExIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBX YXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9w ZSBVUkkgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpYmVy bmF0ZS1tYXANCnBpbmctMi4wLmR0ZA0KMTQxMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxw ZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBV Ukk7IGhvcGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291 cmNlZm9yZ2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMTQyMSBbVGhyZWFkLTVd IElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5vcmcuY29lZmZpY2llbnQuY29y ZS5Qcm9qZWMNCnRWZXJzaW9uIC0+IENPRUZGSUNJRU5UX1BST0pFQ1RfVkVSU0lPTg0KMTQyMSBb VGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJjZTogemEv b3JnL2NvZWZmaWNpZW50L2MNCm9yZS9BdHRyaWJ1dGVFbGVtZW50LmhibS54bWwNCjE0MzEgW1Ro cmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJ bnB1dFN0cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50aXR5 IFtkb2N1bWVudF0NCjE0MzEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5p bmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIFVS SSBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJuYXRl LW1hcA0KcGluZy0yLjAuZHRkDQoxNDMxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAg LSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsg aG9wZSB0aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vm b3JnZS5uZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQoxNDQxIFtUaHJlYWQtNV0gSU5G TyBjZmcuQmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLkF0 dHJpYg0KdXRlRWxlbWVudCAtPiBDT0VGRklDSUVOVF9BVFRSSUJVVEVfRUxFTUVOVA0KMTQ0MSBb VGhyZWFkLTVdIElORk8gY2ZnLkNvbmZpZ3VyYXRpb24gIC0gTWFwcGluZyByZXNvdXJjZTogemEv b3JnL2NvZWZmaWNpZW50L2MNCm9yZS9Db2VmZmljaWVudENvbmZpZ3VyYXRpb24uaGJtLnhtbA0K MTQ1MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhN TDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZv ciBlbnRpdHkgW2RvY3VtZW50XQ0KMTQ1MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIg IC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7 IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9o aWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjE0NTEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1M SGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJh c2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRl LnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjE0NjEgW1RocmVh ZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50 LmNvcmUuQ29lZmZpDQpjaWVudENvbmZpZ3VyYXRpb24gLT4gQ09FRkZJQ0lFTlRfQ09ORklHVVJB VElPTg0KMTQ2MSBbVGhyZWFkLTVdIElORk8gY2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNvbGxlY3Rp b246IHphLm9yZy5jb2VmZmljaWVudC5jb3JlLkMNCm9lZmZpY2llbnRDb25maWd1cmF0aW9uLnBy b3BlcnRpZXMgLT4gQ09FRkZJQ0lFTlRfQ09ORklHVVJBVElPTl9QUk9QRVJUSUVTDQoxNDYxIFtU aHJlYWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9v cmcvY29lZmZpY2llbnQvYQ0KdXRoZW50aWNhdGlvbi9Db2VmZmljaWVudFVzZXIuaGJtLnhtbA0K MTQ3MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhN TDogWE1MIElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZv ciBlbnRpdHkgW2RvY3VtZW50XQ0KMTQ3MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIg IC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7 IGhvcGUgVVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9o aWJlcm5hdGUtbWFwDQpwaW5nLTIuMC5kdGQNCjE0NzEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1M SGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJh c2UgVVJJOyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRl LnNvdXJjZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjE0ODEgW1RocmVh ZC01XSBJTkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50 LmF1dGhlbnRpY2F0DQppb24uQ29lZmZpY2llbnRVc2VyIC0+IENPRUZGSUNJRU5UX1VTRVINCjE0 ODEgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6 IHphL29yZy9jb2VmZmljaWVudC9hDQp1dGhlbnRpY2F0aW9uL1JvbGUuaGJtLnhtbA0KMTQ5MSBb VGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2FybmluZyBwYXJzaW5nIFhNTDogWE1M IElucHV0U3RyZWFtKDEpIFUNClJJIHdhcyBub3QgcmVwb3J0ZWQgdG8gcGFyc2VyIGZvciBlbnRp dHkgW2RvY3VtZW50XQ0KMTQ5MSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0gV2Fy bmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhvcGUg VVJJIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJjZWZvcmdlLm5ldC9oaWJlcm5h dGUtbWFwDQpwaW5nLTIuMC5kdGQNCjE0OTEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVy ICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJ OyBob3BlIHRoaXMgU1lTVEVNIGlkIGlzIGFic29sdXRlOiBodHRwOi8vaGliZXJuYXRlLnNvdXJj ZWZvcmdlLm5ldC9oaQ0KYmVybmF0ZS1tYXBwaW5nLTIuMC5kdGQNCjE1MDEgW1RocmVhZC01XSBJ TkZPIGNmZy5CaW5kZXIgIC0gTWFwcGluZyBjbGFzczogemEub3JnLmNvZWZmaWNpZW50LmF1dGhl bnRpY2F0DQppb24uUm9sZSAtPiBDT0VGRklDSUVOVF9ST0xFDQoxNTAxIFtUaHJlYWQtNV0gSU5G TyBjZmcuQ29uZmlndXJhdGlvbiAgLSBNYXBwaW5nIHJlc291cmNlOiB6YS9vcmcvY29lZmZpY2ll bnQvYQ0KdXRoZW50aWNhdGlvbi9Qcm9qZWN0TWVtYmVyLmhibS54bWwNCjE1MTEgW1RocmVhZC01 XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFyc2luZyBYTUw6IFhNTCBJbnB1dFN0 cmVhbSgxKSBVDQpSSSB3YXMgbm90IHJlcG9ydGVkIHRvIHBhcnNlciBmb3IgZW50aXR5IFtkb2N1 bWVudF0NCjE1MjEgW1RocmVhZC01XSBXQVJOIHV0aWwuWE1MSGVscGVyICAtIFdhcm5pbmcgcGFy c2luZyBYTUw6IFhNTCBJbnB1dFN0cmVhbSg1KSBODQpvIGJhc2UgVVJJOyBob3BlIFVSSSBpcyBh YnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5uZXQvaGliZXJuYXRlLW1hcA0K cGluZy0yLjAuZHRkDQoxNTIxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJu aW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSB0 aGlzIFNZU1RFTSBpZCBpcyBhYnNvbHV0ZTogaHR0cDovL2hpYmVybmF0ZS5zb3VyY2Vmb3JnZS5u ZXQvaGkNCmJlcm5hdGUtbWFwcGluZy0yLjAuZHRkDQoxNTIxIFtUaHJlYWQtNV0gSU5GTyBjZmcu QmluZGVyICAtIE1hcHBpbmcgY2xhc3M6IHphLm9yZy5jb2VmZmljaWVudC5hdXRoZW50aWNhdA0K aW9uLlByb2plY3RNZW1iZXIgLT4gQ09FRkZJQ0lFTlRfUFJPSkVDVF9NRU1CRVINCjE1MzEgW1Ro cmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIE1hcHBpbmcgcmVzb3VyY2U6IHphL2Nv L2NzaXIvaWNvbXRlay93DQpvcmtmbG93L1dvcmtmbG93RGF0YS5oYm0ueG1sDQoxNTMxIFtUaHJl YWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5nIHBhcnNpbmcgWE1MOiBYTUwgSW5w dXRTdHJlYW0oMSkgVQ0KUkkgd2FzIG5vdCByZXBvcnRlZCB0byBwYXJzZXIgZm9yIGVudGl0eSBb ZG9jdW1lbnRdDQoxNTMxIFtUaHJlYWQtNV0gV0FSTiB1dGlsLlhNTEhlbHBlciAgLSBXYXJuaW5n IHBhcnNpbmcgWE1MOiBYTUwgSW5wdXRTdHJlYW0oNSkgTg0KbyBiYXNlIFVSSTsgaG9wZSBVUkkg aXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9yZ2UubmV0L2hpYmVybmF0ZS1t YXANCnBpbmctMi4wLmR0ZA0KMTUzMSBbVGhyZWFkLTVdIFdBUk4gdXRpbC5YTUxIZWxwZXIgIC0g V2FybmluZyBwYXJzaW5nIFhNTDogWE1MIElucHV0U3RyZWFtKDUpIE4NCm8gYmFzZSBVUkk7IGhv cGUgdGhpcyBTWVNURU0gaWQgaXMgYWJzb2x1dGU6IGh0dHA6Ly9oaWJlcm5hdGUuc291cmNlZm9y Z2UubmV0L2hpDQpiZXJuYXRlLW1hcHBpbmctMi4wLmR0ZA0KMTU0MSBbVGhyZWFkLTVdIElORk8g Y2ZnLkJpbmRlciAgLSBNYXBwaW5nIGNsYXNzOiB6YS5jby5jc2lyLmljb210ZWsud29ya2Zsb3cu V28NCnJrZmxvd0RhdGEgLT4gQ1NJUl9XT1JLRkxPV19EQVRBDQoxNTQxIFtUaHJlYWQtNV0gSU5G TyBjZmcuQ29uZmlndXJhdGlvbiAgLSBwcm9jZXNzaW5nIG9uZS10by1tYW55IGFzc29jaWF0aW9u IG1hcA0KcGluZ3MNCjE1NTIgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIHBy b2Nlc3Npbmcgb25lLXRvLW9uZSBhc3NvY2lhdGlvbiBwcm9wDQplcnR5IHJlZmVyZW5jZXMNCjE1 NTIgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIHByb2Nlc3NpbmcgZm9yZWln biBrZXkgY29uc3RyYWludHMNCjE2MTIgW1RocmVhZC01XSBJTkZPIGRpYWxlY3QuRGlhbGVjdCAg LSBVc2luZyBkaWFsZWN0OiBuZXQuc2YuaGliZXJuYXRlLmRpYWxlY3QuDQpNeVNRTERpYWxlY3QN CjE2NDIgW1RocmVhZC01XSBJTkZPIGNmZy5TZXR0aW5nc0ZhY3RvcnkgIC0gTWF4aW1pbSBvdXRl ciBqb2luIGZldGNoIGRlcHRoOiAyDQoxNjQyIFtUaHJlYWQtNV0gSU5GTyBjZmcuU2V0dGluZ3NG YWN0b3J5ICAtIFVzZSBvdXRlciBqb2luIGZldGNoaW5nOiB0cnVlDQoxNjUyIFtUaHJlYWQtNV0g SU5GTyBjb25uZWN0aW9uLkRyaXZlck1hbmFnZXJDb25uZWN0aW9uUHJvdmlkZXIgIC0gVXNpbmcg SGliZXJuYQ0KdGUgYnVpbHQtaW4gY29ubmVjdGlvbiBwb29sIChub3QgZm9yIHByb2R1Y3Rpb24g dXNlISkNCjE2NTIgW1RocmVhZC01XSBJTkZPIGNvbm5lY3Rpb24uRHJpdmVyTWFuYWdlckNvbm5l Y3Rpb25Qcm92aWRlciAgLSBIaWJlcm5hdGUgY29uDQpuZWN0aW9uIHBvb2wgc2l6ZTogMTANCjE3 OTIgW1RocmVhZC01XSBJTkZPIGNvbm5lY3Rpb24uRHJpdmVyTWFuYWdlckNvbm5lY3Rpb25Qcm92 aWRlciAgLSB1c2luZyBkcml2ZXI6DQogb3JnLmdqdC5tbS5teXNxbC5Ecml2ZXIgYXQgVVJMOiBq ZGJjOm15c3FsOi8vMTI3LjAuMC4xOjMzMDYvY29lZmZpY2llbnQNCjE3OTIgW1RocmVhZC01XSBJ TkZPIGNvbm5lY3Rpb24uRHJpdmVyTWFuYWdlckNvbm5lY3Rpb25Qcm92aWRlciAgLSBjb25uZWN0 aW9uIHByDQpvcGVydGllczoge3VzZXI9Y29lZmZpY2llbnQsIHBhc3N3b3JkPWNvZWZmaWNpZW50 fQ0KMTgxMiBbVGhyZWFkLTVdIElORk8gdHJhbnNhY3Rpb24uVHJhbnNhY3Rpb25NYW5hZ2VyTG9v a3VwRmFjdG9yeSAgLSBObyBUcmFuc2FjdGkNCm9uTWFuYWdlckxvb2t1cCBjb25maWd1cmVkIChp biBKVEEgZW52aXJvbm1lbnQsIHVzZSBvZiBwcm9jZXNzIGxldmVsIHJlYWQtd3JpdGUNCmNhY2hl IGlzIG5vdCByZWNvbW1lbmRlZCkNCjIwNTIgW1RocmVhZC01XSBJTkZPIGNmZy5TZXR0aW5nc0Zh Y3RvcnkgIC0gVXNlIHNjcm9sbGFibGUgcmVzdWx0IHNldHM6IHRydWUNCjIwNTIgW1RocmVhZC01 XSBJTkZPIGNmZy5TZXR0aW5nc0ZhY3RvcnkgIC0gVXNlIEpEQkMzIGdldEdlbmVyYXRlZEtleXMo KTogdHJ1ZQ0KMjA1MiBbVGhyZWFkLTVdIElORk8gY2ZnLlNldHRpbmdzRmFjdG9yeSAgLSBPcHRp bWl6ZSBjYWNoZSBmb3IgbWluaW1hbCBwdXRzOiBmYWwNCnNlDQoyMDYyIFtUaHJlYWQtNV0gSU5G TyBjZmcuU2V0dGluZ3NGYWN0b3J5ICAtIFF1ZXJ5IGxhbmd1YWdlIHN1YnN0aXR1dGlvbnM6IHt9 DQoyMDYyIFtUaHJlYWQtNV0gSU5GTyBjZmcuU2V0dGluZ3NGYWN0b3J5ICAtIGNhY2hlIHByb3Zp ZGVyOiBuZXQuc2YuaGliZXJuYXRlLmNhYw0KaGUuRWhDYWNoZVByb3ZpZGVyDQoyMDcyIFtUaHJl YWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBpbnN0YW50aWF0aW5nIGFuZCBjb25maWd1 cmluZyBjYWNoZXMNCjIwOTIgW1RocmVhZC01XSBXQVJOIGNvbmZpZy5Db25maWd1cmF0b3IgIC0g Tm8gY29uZmlndXJhdGlvbiBmb3VuZC4gQ29uZmlndXJpbmcNCmVoY2FjaGUgZnJvbSBlaGNhY2hl LWZhaWxzYWZlLnhtbCBmb3VuZCBpbiB0aGUgY2xhc3NwYXRoOiBqYXI6ZmlsZTovQzovUHJvZ3Jh bSBGDQppbGVzL0FwYWNoZSBHcm91cC9Ub21jYXQgNC4xL3dlYmFwcHMvY29lZmZpY2llbnQvV0VC LUlORi9saWIvZWhjYWNoZS0wLjYuamFyIS9laA0KY2FjaGUtZmFpbHNhZmUueG1sDQoyMzcyIFtU aHJlYWQtNV0gSU5GTyBpbXBsLlNlc3Npb25GYWN0b3J5SW1wbCAgLSBidWlsZGluZyBzZXNzaW9u IGZhY3RvcnkNCjMyMTMgW1RocmVhZC01XSBJTkZPIGltcGwuU2Vzc2lvbkZhY3RvcnlPYmplY3RG YWN0b3J5ICAtIE5vdCBiaW5kaW5nIGZhY3RvcnkgdG8NCkpOREksIG5vIEpOREkgbmFtZSBjb25m aWd1cmVkDQozMzEzIFtUaHJlYWQtNV0gSU5GTyBkaWFsZWN0LkRpYWxlY3QgIC0gVXNpbmcgZGlh bGVjdDogbmV0LnNmLmhpYmVybmF0ZS5kaWFsZWN0Lg0KTXlTUUxEaWFsZWN0DQozMzEzIFtUaHJl YWQtNV0gSU5GTyBjZmcuQ29uZmlndXJhdGlvbiAgLSBwcm9jZXNzaW5nIG9uZS10by1tYW55IGFz c29jaWF0aW9uIG1hcA0KcGluZ3MNCjMzMjMgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0 aW9uICAtIHByb2Nlc3Npbmcgb25lLXRvLW9uZSBhc3NvY2lhdGlvbiBwcm9wDQplcnR5IHJlZmVy ZW5jZXMNCjMzMjMgW1RocmVhZC01XSBJTkZPIGNmZy5Db25maWd1cmF0aW9uICAtIHByb2Nlc3Np bmcgZm9yZWlnbiBrZXkgY29uc3RyYWludHMNCjMzMjMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwu RGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVD VF9QRU5ESU5HX01FTUJFUlMNCjMzMjMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VN ZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9TVEFUSVNU SUNTX0FSQ0hJVkUNCjMzMjMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0 YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9WRVJTSU9OUw0KMzMz MyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBm b3VuZDogQ09FRkZJQ0lFTlRfUFINCk9KRUNUX1NUQVRJU1RJQ1NfREFUQQ0KMzMzMyBbVGhyZWFk LTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ09F RkZJQ0lFTlRfQVQNClRSSUJVVEVfREFUQQ0KMzMzMyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5E YXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRfVVMNCkVSDQoz MzMzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90 IGZvdW5kOiBDT0VGRklDSUVOVF9BVA0KVFJJQlVURQ0KMzMzMyBbVGhyZWFkLTVdIElORk8gaGJt MmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRfQ08N Ck1QT05FTlQNCjMzMzMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAg LSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX0NBDQpURUdPUlkNCjMzMzMgW1RocmVhZC01 XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZG SUNJRU5UX1BSDQpPSkVDVF9NT0RVTEVTDQozMzMzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRh dGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVOVF9STw0KTEUNCjMz NDMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3Qg Zm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9WRVJTSU9ODQozMzQzIFtUaHJlYWQtNV0gSU5G TyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVO VF9NTw0KRFVMRV9TVEFUSVNUSUNTX0FSQ0hJVkUNCjMzNDMgW1RocmVhZC01XSBJTkZPIGhibTJk ZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpP SkVDVF9NRU1CRVINCjMzNDMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0 YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9DT01QT05FTlRTDQoz MzQzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90 IGZvdW5kOiBDT0VGRklDSUVOVF9QUg0KT0pFQ1RfU1RBVElTVElDU19NT0RVTEVfU1RBVElTVElD Uw0KMzM1MyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxl IG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRfQ08NCk5GSUdVUkFUSU9OX1BST1BFUlRJRVMNCjMzNTMg W1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91 bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9DQVRFR09SSUVTDQozMzYzIFtUaHJlYWQtNV0gSU5G TyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVO VF9BVA0KVFJJQlVURV9FTEVNRU5UUw0KMzM2MyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5EYXRh YmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ1NJUl9XT1JLRkxPV18NCkRBVEENCjMz NjMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3Qg Zm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9NRU1CRVJTDQozMzYzIFtUaHJlYWQtNV0gSU5G TyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVO VF9NTw0KRFVMRV9TVEFUSVNUSUNTDQozMzYzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFi YXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVOVF9QUg0KT0pFQ1RfU1RB VElTVElDUw0KMzM2MyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAt IHRhYmxlIG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRfTU8NCkRVTEVfU1RBVElTVElDU19EQVRBDQoz MzczIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90 IGZvdW5kOiBDT0VGRklDSUVOVF9DTw0KTkZJR1VSQVRJT04NCjMzNzMgW1RocmVhZC01XSBJTkZP IGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5U X1BSDQpPSkVDVF9BVFRSSUJVVEVTDQozMzczIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFi YXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVOVF9BVA0KVFJJQlVURV9F TEVNRU5UDQozMzczIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0g dGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVOVF9QUg0KT0pFQ1RfQVRUUklCVVRFU19EQVRBDQoz MzczIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90 IGZvdW5kOiBDT0VGRklDSUVOVF9QUg0KT0pFQ1QNCjMzNzMgW1RocmVhZC01XSBJTkZPIGhibTJk ZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpP SkVDVF9QRU5ESU5HX01FTUJFUlMNCjMzNzMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJh c2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9TVEFU SVNUSUNTX0FSQ0hJVkUNCjMzNzMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRh ZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9WRVJTSU9OUw0K MzM4MyBbVGhyZWFkLTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5v dCBmb3VuZDogQ09FRkZJQ0lFTlRfUFINCk9KRUNUX1NUQVRJU1RJQ1NfREFUQQ0KMzM4MyBbVGhy ZWFkLTVdIElORk8gaGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDog Q09FRkZJQ0lFTlRfQVQNClRSSUJVVEVfREFUQQ0KMzM4MyBbVGhyZWFkLTVdIElORk8gaGJtMmRk bC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRfVVMNCkVS DQozMzgzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUg bm90IGZvdW5kOiBDT0VGRklDSUVOVF9BVA0KVFJJQlVURQ0KMzM4MyBbVGhyZWFkLTVdIElORk8g aGJtMmRkbC5EYXRhYmFzZU1ldGFkYXRhICAtIHRhYmxlIG5vdCBmb3VuZDogQ09FRkZJQ0lFTlRf Q08NCk1QT05FTlQNCjMzODMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0 YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX0NBDQpURUdPUlkNCjMzODMgW1RocmVh ZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENP RUZGSUNJRU5UX1BSDQpPSkVDVF9NT0RVTEVTDQozMzgzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRs LkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklDSUVOVF9STw0KTEUN CjMzOTMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBu b3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9WRVJTSU9ODQozMzkzIFtUaHJlYWQtNV0g SU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUgbm90IGZvdW5kOiBDT0VGRklD SUVOVF9NTw0KRFVMRV9TVEFUSVNUSUNTX0FSQ0hJVkUNCjMzOTMgW1RocmVhZC01XSBJTkZPIGhi bTJkZGwuRGF0YWJhc2VNZXRhZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BS DQpPSkVDVF9NRU1CRVINCjMzOTMgW1RocmVhZC01XSBJTkZPIGhibTJkZGwuRGF0YWJhc2VNZXRh ZGF0YSAgLSB0YWJsZSBub3QgZm91bmQ6IENPRUZGSUNJRU5UX1BSDQpPSkVDVF9DT01QT05FTlRT DQozMzkzIFtUaHJlYWQtNV0gSU5GTyBoYm0yZGRsLkRhdGFiYXNlTWV0YWRhdGEgIC0gdGFibGUg bm90IGZvdW5kOiBDT0VGRklDSUVOVF9QUg0KT0pFQ1RfU1RBVElTVElDU19NT0RVTEVfU1RBVElT VElDUw0KMzM5MyBbVGhyZW... [truncated message content] |
From: Thomas F. <tfo...@us...> - 2005-01-26 10:02:54
|
On Tue, 2005-01-25 at 16:50 +0100, sebastien wrote: > I looked in the coefficient_role table and as you mentionned it was > empty. > I did drop and recreate the database. Then I restarted the server and > tried to access the coefficient homepage. > > See attached the whole catalina logs after a tomcat restart. We can > see inside that the tables have not been found. > Consequently tables have been recreated however they are still empty. > > There is obviouly a problem in inserting the original data. <log-extract> java.lang.Throwable at com.mysql.jdbc.Connection.close(Connection.java:1123) at net.sf.hibernate.util.HibernateUtil.updateSchema(HibernateUtil.java:818) </log-extract> This happens when we try to close the connection after creating the db; it is a non-critical exception, and is thus just swallowed. It seems, though, that the mysql driver throws a plain Throwable here. We only check for Exception instances (Exception extends Throwable), so this Throwable is never caught (hence propagating right up the call stack). As a result, the default data is never loaded. I've uploaded a patched hibernateUtil.jar for testing here: http://icomdmz1.csir.co.za/~tfogwill/files/hibernateUtil.jar Please drop the db and try again with this jar (instead of the one that ships with coefficient). You will probably see messages like this in the log file: Non critical exception. Will be swallowed. Exception message: ... Non critical exception (throwable). Will be swallowed. Exception message: ... Let me know whether this works for you. If it does, I'll update the sourceforge release files to include this version (after removing the debug code). -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: Thomas F. <tfo...@us...> - 2005-01-27 15:01:30
|
On Thu, 2005-01-27 at 12:23 +0100, seb...@ph... wrote: > Building the jar with JDK 1.4.2 has solved the version issue. > However the original problem is not solved. I tried with mysql on my machine, and it seems to work ok (well, mostly ok, except that the workflow user isn't added, due to not-null constraints; that's not critical, though). On my box: mysql-server --> version 4.1.9-1 libmysql-java (jdbc driver) --> version 3.0.9-1 tomcat4 --> version 4.1.31-2 So, not exactly the same version as you, but close enough, I'd think. I will, however, try with the mysql-connector-java-3.0.16-ga-bin.jar driver. My guess is that this is where the problem lies. I've spent some time looking at what could have gone wrong. I think I see what's happening, but I cannot figure out why it's happening. Here's what seems to be going on... this is where it starts to look interesting: > ... > > net.sf.hibernate.exception.GenericJDBCException: Could not execute query > at net.sf.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:90) > at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:79) > at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:30) > at net.sf.hibernate.impl.SessionImpl.convert(SessionImpl.java:4110) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1556) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1530) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1522) > at net.sf.hibernate.util.HibernateUtil.find(HibernateUtil.java:354) > at za.org.coefficient.util.common.Roles.getAllRoles(Roles.java:49) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) > at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:198) > at za.org.coefficient.invokers.base.BaseInvoker.invokeMethodOnService(BaseInvoker.java:138) > at za.org.coefficient.util.ejb.DataLoaderUtil.createDefaultRolesIfNeeded(DataLoaderUtil.java:163) > ... > Caused by: java.sql.SQLException: No operations allowed after connection closed. This occurs when the dataloader tries to load the default roles. It first does a a "find" on the existing roles (the call to HibernateUtil.find above). This call, however, fails (because the connection was previously closed; it seems that the mysql driver "remembers" that you closed the connection, probably by creating a new Throwable() and holding a reference to it internally). The "find" call failing results in the roles list being null, hence the NPE here: > java.lang.NullPointerException > at za.org.coefficient.util.ejb.DataLoaderUtil.createDefaultRolesIfNeeded(DataLoaderUtil.java:165) > at za.org.coefficient.util.ejb.DataLoaderUtil.initializeDataIfNeeded(DataLoaderUtil.java:140) Then, because the roles don't exist, we cannot add the default users (due to not-null constraints): > 10616 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: user registration | username: admin | fullname: Site Administrato > r > 10626 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: save | on: za.org.coefficient.authentication.CoefficientUser | to > String: Site Administrator > 10636 [Thread-5] ERROR ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: persistence exception on update | exception type: net.sf.hiberna > te.PropertyValueException | exception message: not-null property references a null or transient value: za.org.coefficient.authentication.CoefficientUs > er.systemRole > net.sf.hibernate.PropertyValueException: not-null property references a null or transient value: za.org.coefficient.authentication.CoefficientUser.sys > temRole > at net.sf.hibernate.impl.SessionImpl.checkNullability(SessionImpl.java:1286) > at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:937) However, all the other data seems to load fine: (this I find odd. why would the roles operations fail, but these work ok?) > 10676 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:299 | operation: save | on: za.org.coefficient.core.ProjectAttribute | toString: z > a.org.coefficient.core.ProjectAttribute@118abfe > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@94b318 > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@f84b0a > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@106b56a > 10766 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@1705316 > 10766 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > ... And here, when the system tries to run the default configuration screen, we fail because there are no users/roles: > java.lang.NullPointerException > at za.org.coefficient.modules.configuration.Configuration.canExecuteForRole(Configuration.java:68) > at za.org.coefficient.invokers.base.BaseInvoker.invokeOpOnModule(BaseInvoker.java:177) > at za.org.coefficient.interceptors.ConfigurationInterceptor.handleInvoke(ConfigurationInterceptor.java:45) > at za.org.coefficient.core.CoefficientInterceptor.invoke(CoefficientInterceptor.java:79) > at za.org.coefficient.core.CoefficientInterceptor.invoke_aroundBody0(CoefficientInterceptor.java:90) > ... > As I mentioned, I'll test with the 3.0.16 driver as well, and get back to you. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: Thomas F. <tfo...@us...> - 2005-01-27 15:26:42
|
On Thu, 2005-01-27 at 17:00 +0200, Thomas Fogwill wrote: > So, not exactly the same version as you, but close enough, I'd think. I > will, however, try with the mysql-connector-java-3.0.16-ga-bin.jar > driver. My guess is that this is where the problem lies. mmm... still couldn't replicate your problem (I tried with 3.0.16). Anyway, let's try something else. I've created a new hibernateUtil.jar here: http://icomdmz1.csir.co.za/~tfogwill/files/hibernateUtil.jar In this one, I commented out line 816; that's the line where the connection is explicitly closed. i.e. 815: if (conn != null) { 816: //conn.close(); 817: } This is not necessarily a good idea. I don't know why he did it, but I'm sure Dylan had a good reason for explicitly closing the connection here. Nonetheless, let's try it like this for now, to see if it solves the problem for you. Failing that, I could always give you a sql dump of my initialised database. That should get you up and running, as the whole db init process won't need to happen. I'd prefer actually solving the problem, though; and for that to happen, it's better to have it breaking on your system (as I can't replicate your problem on mine). > it seems that the mysql driver "remembers" that you closed the > connection, probably by creating a new Throwable() and holding a > reference to it internally). Indeed, it does exactly that. On line 1123 of Connection.java, in method close(), this is done to remember when and where the connection was explicitly closed: this.explicitCloseLocation = new Throwable(); this.explicitCloseLocation is then obviously thrown later. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: <seb...@ph...> - 2005-01-27 15:21:51
|
Thomas, Which driver are you using ? I don't think it is related to the version itself but more to the driver. I use the org.gjt.mm.mysql.Driver thanks, seb Thomas Fogwill <tfo...@us...> 27/01/2005 16:00 Please respond to tfogwill To: Sebastien Lemeunier/PH/Novartis@PH cc: coefficient-users <coe...@li...> Subject: Re: Coefficient Category: On Thu, 2005-01-27 at 12:23 +0100, seb...@ph... wrote: > Building the jar with JDK 1.4.2 has solved the version issue. > However the original problem is not solved. I tried with mysql on my machine, and it seems to work ok (well, mostly ok, except that the workflow user isn't added, due to not-null constraints; that's not critical, though). On my box: mysql-server --> version 4.1.9-1 libmysql-java (jdbc driver) --> version 3.0.9-1 tomcat4 --> version 4.1.31-2 So, not exactly the same version as you, but close enough, I'd think. I will, however, try with the mysql-connector-java-3.0.16-ga-bin.jar driver. My guess is that this is where the problem lies. I've spent some time looking at what could have gone wrong. I think I see what's happening, but I cannot figure out why it's happening. Here's what seems to be going on... this is where it starts to look interesting: > ... > > net.sf.hibernate.exception.GenericJDBCException: Could not execute query > at net.sf.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:90) > at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:79) > at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:30) > at net.sf.hibernate.impl.SessionImpl.convert(SessionImpl.java:4110) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1556) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1530) > at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1522) > at net.sf.hibernate.util.HibernateUtil.find(HibernateUtil.java:354) > at za.org.coefficient.util.common.Roles.getAllRoles(Roles.java:49) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) > at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:198) > at za.org.coefficient.invokers.base.BaseInvoker.invokeMethodOnService(BaseInvoker.java:138) > at za.org.coefficient.util.ejb.DataLoaderUtil.createDefaultRolesIfNeeded(DataLoaderUtil.java:163) > ... > Caused by: java.sql.SQLException: No operations allowed after connection closed. This occurs when the dataloader tries to load the default roles. It first does a a "find" on the existing roles (the call to HibernateUtil.find above). This call, however, fails (because the connection was previously closed; it seems that the mysql driver "remembers" that you closed the connection, probably by creating a new Throwable() and holding a reference to it internally). The "find" call failing results in the roles list being null, hence the NPE here: > java.lang.NullPointerException > at za.org.coefficient.util.ejb.DataLoaderUtil.createDefaultRolesIfNeeded(DataLoaderUtil.java:165) > at za.org.coefficient.util.ejb.DataLoaderUtil.initializeDataIfNeeded(DataLoaderUtil.java:140) Then, because the roles don't exist, we cannot add the default users (due to not-null constraints): > 10616 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: user registration | username: admin | fullname: Site Administrato > r > 10626 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: save | on: za.org.coefficient.authentication.CoefficientUser | to > String: Site Administrator > 10636 [Thread-5] ERROR ejb.DataLoaderUtil - at: DataLoaderUtil.java:266 | operation: persistence exception on update | exception type: net.sf.hiberna > te.PropertyValueException | exception message: not-null property references a null or transient value: za.org.coefficient.authentication.CoefficientUs > er.systemRole > net.sf.hibernate.PropertyValueException: not-null property references a null or transient value: za.org.coefficient.authentication.CoefficientUser.sys > temRole > at net.sf.hibernate.impl.SessionImpl.checkNullability(SessionImpl.java:1286) > at net.sf.hibernate.impl.SessionImpl.doSave(SessionImpl.java:937) However, all the other data seems to load fine: (this I find odd. why would the roles operations fail, but these work ok?) > 10676 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:299 | operation: save | on: za.org.coefficient.core.ProjectAttribute | toString: z > a.org.coefficient.core.ProjectAttribute@118abfe > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@94b318 > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@f84b0a > 10756 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@106b56a > 10766 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > g: za.org.coefficient.core.ProjectAttributeData@1705316 > 10766 [Thread-5] INFO ejb.DataLoaderUtil - at: DataLoaderUtil.java:308 | operation: save | on: za.org.coefficient.core.ProjectAttributeData | toStrin > ... And here, when the system tries to run the default configuration screen, we fail because there are no users/roles: > java.lang.NullPointerException > at za.org.coefficient.modules.configuration.Configuration.canExecuteForRole(Configuration.java:68) > at za.org.coefficient.invokers.base.BaseInvoker.invokeOpOnModule(BaseInvoker.java:177) > at za.org.coefficient.interceptors.ConfigurationInterceptor.handleInvoke(ConfigurationInterceptor.java:45) > at za.org.coefficient.core.CoefficientInterceptor.invoke(CoefficientInterceptor.java:79) > at za.org.coefficient.core.CoefficientInterceptor.invoke_aroundBody0(CoefficientInterceptor.java:90) > ... > As I mentioned, I'll test with the 3.0.16 driver as well, and get back to you. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: Thomas F. <tfo...@us...> - 2005-01-27 15:35:56
|
On Thu, 2005-01-27 at 16:21 +0100, sebastien wrote: > Which driver are you using ? > I don't think it is related to the version itself but more to the > driver. > > I use the org.gjt.mm.mysql.Driver I have tried with both org.gjt.mm.mysql.Driver and com.mysql.jdbc.Driver Both work for me. -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: Thomas F. <tfo...@us...> - 2005-01-27 22:29:14
Attachments:
coefficient.sql.gz
DataLoaderUtil.class
|
On Thu, 2005-01-27 at 16:51 +0100, sebastien wrote: > It makes no difference. I still get the problem. > I also tried to upgrade the mysql-lib to same version than you without > success. I'll be honest, I'm baffled! What's probably happening is that the connection is still being closed when the hibernate session gets closed, and that this is freaking out the dataloader. I'd like to try something else: attached is a patched DataLoader class file. This one checks whether the roles list is null before trying to load the data. This prevents the NullPointerException, and hopefully will allow the data loading process to continue. Please test it by replacing the class file you currently have (i.e. za.org.coefficient.util.ejb.DataLoader). Although I'd still like to get to the bottom of the problem and find a solution, I (for the meanwhile) attach a dump of my database (newly created by coefficient). If the abovementioned patch still doesn't work, the dump should allow you to get the system running, so that you can at least look at it (while we try to figure out how to fix your problem). > INFO: Jk running ID=0 time=0/30 config=C:\Program Files\Apache Group > \Tomcat 4.1\bin\..\conf\jk2.properties I guess this means you're running Windows. Wonder whether there is anything MySQL does differently on Windows, that could be causing the problem? I'm currently on study leave, but once I'm back at the office, I'll give it a shot on Windows box, to see whether it also happens there. Let me know how this goes. Cheers T -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |
From: <seb...@ph...> - 2005-01-28 08:41:10
|
The patch you sent me allow the loading to continue. I now only have one exception left and I get the first configuration page in my browser. Windows is not the problem because I installed a version on Solaris which had exactly the same issue. Thanks. ps : I will be on holiday next week but I will be happy to help you correcting this issue when I am back. 3455 [Thread-5] INFO hbm2ddl.DatabaseMetadata - table not found: COEFFICIENT_PROJECT 11817 [Thread-5] WARN util.JDBCExceptionReporter - SQL Error: 0, SQLState: 08003 11817 [Thread-5] ERROR util.JDBCExceptionReporter - No operations allowed after connection closed. 11827 [Thread-5] WARN util.JDBCExceptionReporter - SQL Error: 0, SQLState: 08003 11827 [Thread-5] ERROR util.JDBCExceptionReporter - No operations allowed after connection closed. net.sf.hibernate.exception.GenericJDBCException: Could not execute query at net.sf.hibernate.exception.ErrorCodeConverter.handledNonSpecificException(ErrorCodeConverter.java:90) at net.sf.hibernate.exception.ErrorCodeConverter.convert(ErrorCodeConverter.java:79) at net.sf.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:30) at net.sf.hibernate.impl.SessionImpl.convert(SessionImpl.java:4110) at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1556) at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1530) at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1522) at net.sf.hibernate.util.HibernateUtil.find(HibernateUtil.java:354) at za.org.coefficient.util.common.Roles.getAllRoles(Roles.java:49) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:198) at za.org.coefficient.invokers.base.BaseInvoker.invokeMethodOnService(BaseInvoker.java:138) at za.org.coefficient.util.ejb.DataLoaderUtil.createDefaultRolesIfNeeded(DataLoaderUtil.java:162) at za.org.coefficient.util.ejb.DataLoaderUtil.initializeDataIfNeeded(DataLoaderUtil.java:140) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at net.sf.hibernate.util.HibernateUtil.invokeDataLoader(HibernateUtil.java:908) at net.sf.hibernate.util.HibernateUtil.<clinit>(HibernateUtil.java:103) at za.org.coefficient.modules.configuration.Configuration.getConfiguration(Configuration.java:138) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252) at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:198) at za.org.coefficient.invokers.base.BaseInvoker.invokeMethodOnModule(BaseInvoker.java:114) at za.org.coefficient.core.BaseConfigurationBackedConstants.init(BaseConfigurationBackedConstants.java:45) at za.org.coefficient.core.Constants.init(Constants.java:59) at za.org.coefficient.core.Constants.<clinit>(Constants.java:55) at za.org.coefficient.core.CoefficientWebContext.<init>(CoefficientWebContext.java:110) at za.org.coefficient.servlet.CoefficientServlet.execute(CoefficientServlet.java:151) at za.org.coefficient.servlet.CoefficientServlet.doGet(CoefficientServlet.java:118) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) 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:256) 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:2415) 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:171) 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.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:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:536) Caused by: java.sql.SQLException: No operations allowed after connection closed. at com.mysql.jdbc.Connection.checkClosed(Connection.java:2647) at com.mysql.jdbc.Connection.prepareStatement(Connection.java:1300) at com.mysql.jdbc.Connection.prepareStatement(Connection.java:1281) at net.sf.hibernate.impl.BatcherImpl.getPreparedStatement(BatcherImpl.java:260) at net.sf.hibernate.impl.BatcherImpl.getPreparedStatement(BatcherImpl.java:235) at net.sf.hibernate.impl.BatcherImpl.prepareQueryStatement(BatcherImpl.java:66) at net.sf.hibernate.loader.Loader.prepareQueryStatement(Loader.java:783) at net.sf.hibernate.loader.Loader.doQuery(Loader.java:269) at net.sf.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:137) at net.sf.hibernate.loader.Loader.doList(Loader.java:1062) at net.sf.hibernate.loader.Loader.list(Loader.java:1053) at net.sf.hibernate.hql.QueryTranslator.list(QueryTranslator.java:854) at net.sf.hibernate.impl.SessionImpl.find(SessionImpl.java:1553) ... 64 more 12328 [Thread-5] INFO configuration.Configuration - at: Configuration.java:147 | operation: save | on: za.org.coefficient.core.CoefficientConfigurati on | toString: za.org.coefficient.core.CoefficientConfiguration@167acf2 12348 [Thread-5] INFO configuration.Configuration - at: Configuration.java:154 | operation: update | on: za.org.coefficient.core.CoefficientConfigura tion | object id: 1 | toString: za.org.coefficient.core.CoefficientConfiguration@167acf2 12909 [Finalizer] WARN impl.SessionImpl - finalizing unclosed session with closed connection Thomas Fogwill <tfo...@us...> 27/01/2005 23:27 Please respond to tfogwill To: Sebastien Lemeunier/PH/Novartis@PH cc: coefficient-users <coe...@li...> Subject: Re: Coefficient Category: On Thu, 2005-01-27 at 16:51 +0100, sebastien wrote: > It makes no difference. I still get the problem. > I also tried to upgrade the mysql-lib to same version than you without > success. I'll be honest, I'm baffled! What's probably happening is that the connection is still being closed when the hibernate session gets closed, and that this is freaking out the dataloader. I'd like to try something else: attached is a patched DataLoader class file. This one checks whether the roles list is null before trying to load the data. This prevents the NullPointerException, and hopefully will allow the data loading process to continue. Please test it by replacing the class file you currently have (i.e. za.org.coefficient.util.ejb.DataLoader). Although I'd still like to get to the bottom of the problem and find a solution, I (for the meanwhile) attach a dump of my database (newly created by coefficient). If the abovementioned patch still doesn't work, the dump should allow you to get the system running, so that you can at least look at it (while we try to figure out how to fix your problem). > INFO: Jk running ID=0 time=0/30 config=C:\Program Files\Apache Group > \Tomcat 4.1\bin\..\conf\jk2.properties I guess this means you're running Windows. Wonder whether there is anything MySQL does differently on Windows, that could be causing the problem? I'm currently on study leave, but once I'm back at the office, I'll give it a shot on Windows box, to see whether it also happens there. Let me know how this goes. Cheers T -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. MailScanner thanks transtec Computers for their support. |