|
From: Alef A. \(JTeam\) <al...@jt...> - 2003-08-28 13:06:35
|
+1 for spring-full-1.0.jar=20 =20 -----Oorspronkelijk bericht----- Van: spr...@li... [mailto:spr...@li...] Namens Kopylenko, Dmitry Verzonden: Thursday, August 28, 2003 2:56 PM Aan: 'j=FCrgen h=F6ller [werk3AT]'; 'spr...@li...' CC: 'tri...@tr...'; 'rod...@in...' Onderwerp: RE: [Springframework-developer] Example classes needed +1 for spring-full-1.0.jar -----Original Message----- From: j=FCrgen h=F6ller [werk3AT] [mailto:jue...@we...]=20 Sent: Thursday, August 28, 2003 8:53 AM To: spr...@li... Cc: tri...@tr...; rod...@in... Subject: RE: [Springframework-developer] Example classes needed Hmmm, not much response yet... I still tend to prefer "spring-full-1.0.jar", for easy drop-in. IMO, a jar file does not need to reflect the exact detail version. I consider it fine enough if it indicates the major version. See servlet.jar, hibernate2.jar. Can we please decide on this until *tomorrow*? :-) =20 Juergen =20 =20 -----Original Message----- From: j=FCrgen h=F6ller [werk3AT]=20 Sent: Monday, August 25, 2003 11:50 PM To: Lars Fischer; spr...@li... Cc: tri...@tr... Subject: Re: [Springframework-developer] Example classes needed Let's vote on this. I don't mind either naming strategy for jar files. Anybody else prefering the spring-full-1.0m1 style? =20 BTW, Hibernate uses hibernate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8.jar for the specific version. 2 examples for opposite ends, I guess. =20 Juergen =20 =20 -----Urspr=FCngliche Nachricht-----=20 Von: Lars Fischer [mailto:lar...@gm...]=20 Gesendet: Mo 25.08.2003 23:18=20 An: spr...@li...=20 Cc: j=FCrgen h=F6ller [werk3AT]; tri...@tr...=20 Betreff: Re: [Springframework-developer] Example classes needed I agree with Thomas, I once made a mistake because I didn't realize that I was using an older version. The jar-files should be named after the version. > Juergen, > > The drawback then is that you can't tell from the jar file if it is M1, M2 > or > the release jar. > > Thomas > > > It's gonna be "spring-framework-1.0m1" and "spring-full-1.0.jar", if we > stick > > to the current plan. We've used the same naming strategy for 0.9.x, e.g. > > "spring-framework-0.9.1" but still "spring-full-0.9.jar". I prefer that > way > > to ease drop-in replacement in the literal sense :-) The build > properties > > reflect this in "spring-version=3D1.0" and "spring-version-detail=3D1.0m1". > >=20 > > Juergen > >=20 > >=20 > > > > -----Urspr=C3=BCngliche Nachricht----- > > Von: tri...@tr... [mailto:tri...@tr...] > > Gesendet: Mo 25.08.2003 19:21 > > An: j=C3=BCrgen h=C3=B6ller [werk3AT] > > Cc: Lars Fischer; spr...@li... > > Betreff: RE: [Springframework-developer] Example classes needed > > =20 > > =20 > > > > Juergen, > > =20 > > > Anyway, ContextLoaderServlet *will* be in 1.0 M1, to be released at > the > > end > > > of this week if there aren't any major obstacles. BTW, can everybody > > please > > > test the current CVS contents against own applications? > > > > > =20 > > I am updating the Step-by-step-MVC document - what will the exact name > of > > the > > directory and the jar file be? I'm assuming 'spring-framework-1.0M1' > and > > 'spring-full-1.0M1.jar'. > > =20 > > Thomas > > =20 > > > > > > > |
|
From: <jue...@we...> - 2003-08-28 13:06:30
|
V2UgbWFuYWdlIG91ciBkZXBlbmRlbmNpZXMgbWFudWFsbHkgaGVyZSBhdCB3ZXJrM0FUIDotKSBB bmQgYXMgZmFyIGFzIEkgcmVtZW1iZXIsIG5vIEhpYmVybmF0ZSB1c2VyIGhhcyBjb21wbGFpbmVk IGFib3V0IGhpYmVybmF0ZTIuamFyIHlldC4NCg0KSnVlcmdlbg0KDQoNCi0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQpGcm9tOiBDb2xpbiBTYW1wYWxlYW51IFttYWlsdG86Y29saW5tbDFAZXhp cy5jb21dDQpTZW50OiBUaHVyc2RheSwgQXVndXN0IDI4LCAyMDAzIDM6MDQgUE0NClRvOiBqw7xy Z2VuIGjDtmxsZXIgW3dlcmszQVRdDQpDYzogc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0 cy5zb3VyY2Vmb3JnZS5uZXQNClN1YmplY3Q6IFJlOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Bl cl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRlZA0KDQoNClRvIHRocm93IHNvbWUgd2F0ZXIgaW50byB0 aGUgZmlyZSwgOi0pLCBJIHByZWZlciB0aGUgZXhhY3QgbmFtZSB3aGVuIA0KdXNpbmcgTWF2ZW4s IHNpbmNlIEkgY2FuIGVuZm9yY2Ugd2hhdCBJIGFtIGdldHRpbmcsIGJ1dCB3aGVuIG1hbmFnaW5n IA0KZGVwZW5kZW5jaWVzIG1hbnVhbGx5LCBJIHByZWZlciBub3QgdG8gaGF2ZSBhIHZlcnNpb24g aW4gdGhlIG5hbWUgZXhjZXB0IA0Kd2hlbiBpdCBpcyBzb21ldGhpbmcgbGlrZSBhIG1ham9yIHZl cnNpb24gbnVtYmVyIHdoaWNoIGluZGljYXRlcyBhIA0KZGlmZmVyZW50IGFwaTsgdGhlbiBJIGNh biBzbGlwIGEgbmV3IHZlcnNpb24gaW4gYXMgbmVlZGVkIHdpdGhvdXQgDQpjaGFuZ2luZyBhbGwg cmVmZXJlbmNlcy4NCg0KasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXSB3cm90ZToNCg0KPiBIbW1t LCBub3QgbXVjaCByZXNwb25zZSB5ZXQuLi4gSSBzdGlsbCB0ZW5kIHRvIHByZWZlciANCj4gInNw cmluZy1mdWxsLTEuMC5qYXIiLCBmb3IgZWFzeSBkcm9wLWluLiBJTU8sIGEgamFyIGZpbGUgZG9l cyBub3QgbmVlZCANCj4gdG8gcmVmbGVjdCB0aGUgZXhhY3QgZGV0YWlsIHZlcnNpb24uIEkgY29u c2lkZXIgaXQgZmluZSBlbm91Z2ggaWYgaXQgDQo+IGluZGljYXRlcyB0aGUgbWFqb3IgdmVyc2lv bi4gU2VlIHNlcnZsZXQuamFyLCBoaWJlcm5hdGUyLmphci4gQ2FuIHdlIA0KPiBwbGVhc2UgZGVj aWRlIG9uIHRoaXMgdW50aWwgKnRvbW9ycm93Kj8gOi0pDQo+ICANCj4gSnVlcmdlbg0KPiAgDQo+ ICANCj4NCj4gICAgIC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ICAgICAqRnJvbToqIGrD vHJnZW4gaMO2bGxlciBbd2VyazNBVF0NCj4gICAgICpTZW50OiogTW9uZGF5LCBBdWd1c3QgMjUs IDIwMDMgMTE6NTAgUE0NCj4gICAgICpUbzoqIExhcnMgRmlzY2hlcjsgc3ByaW5nZnJhbWV3b3Jr LWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCj4gICAgICpDYzoqIHRyaXNiZXJnQHRy aWRiLmNvbQ0KPiAgICAgKlN1YmplY3Q6KiBSZTogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJd IEV4YW1wbGUgY2xhc3NlcyBuZWVkZWQNCj4NCj4gICAgIExldCdzIHZvdGUgb24gdGhpcy4gSSBk b24ndCBtaW5kIGVpdGhlciBuYW1pbmcgc3RyYXRlZ3kgZm9yIGphcg0KPiAgICAgZmlsZXMuIEFu eWJvZHkgZWxzZSBwcmVmZXJpbmcgdGhlIHNwcmluZy1mdWxsLTEuMG0xIHN0eWxlPw0KPiAgICAg IA0KPiAgICAgQlRXLCBIaWJlcm5hdGUgdXNlcyBoaWJlcm5hdGUyLmphciBmb3IgaXRzIHdob2xl IDIueCB0cmVlLiBMb2c0Sg0KPiAgICAgdXNlcyBsb2c0ai0xLjIuOC5qYXIgZm9yIHRoZSBzcGVj aWZpYyB2ZXJzaW9uLiAyIGV4YW1wbGVzIGZvcg0KPiAgICAgb3Bwb3NpdGUgZW5kcywgSSBndWVz cy4NCj4gICAgICANCj4gICAgIEp1ZXJnZW4NCj4gICAgICANCj4gICAgICANCj4NCj4gICAgICAg ICAtLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tDQo+ICAgICAgICAgKlZvbjoqIExh cnMgRmlzY2hlciBbbWFpbHRvOmxhcnMuZmlzY2hlckBnbXhwcm8ubmV0XQ0KPiAgICAgICAgICpH ZXNlbmRldDoqIE1vIDI1LjA4LjIwMDMgMjM6MTgNCj4gICAgICAgICAqQW46KiBzcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KPiAgICAgICAgICpDYzoqIGrD vHJnZW4gaMO2bGxlciBbd2VyazNBVF07IHRyaXNiZXJnQHRyaWRiLmNvbQ0KPiAgICAgICAgICpC ZXRyZWZmOiogUmU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlIGNsYXNzZXMg bmVlZGVkDQo+DQo+ICAgICAgICAgSSBhZ3JlZSB3aXRoIFRob21hcywgSSBvbmNlIG1hZGUgYSBt aXN0YWtlIGJlY2F1c2UgSSBkaWRuJ3QNCj4gICAgICAgICByZWFsaXplDQo+ICAgICAgICAgdGhh dCBJIHdhcyB1c2luZyBhbiBvbGRlciB2ZXJzaW9uLiBUaGUgamFyLWZpbGVzIHNob3VsZCBiZQ0K PiAgICAgICAgIG5hbWVkIGFmdGVyDQo+ICAgICAgICAgdGhlIHZlcnNpb24uDQo+DQo+ICAgICAg ICAgPiBKdWVyZ2VuLA0KPiAgICAgICAgID4NCj4gICAgICAgICA+IFRoZSBkcmF3YmFjayB0aGVu IGlzIHRoYXQgeW91IGNhbid0IHRlbGwgZnJvbSB0aGUgamFyIGZpbGUNCj4gICAgICAgICBpZiBp dCBpcyBNMSwgTTINCj4gICAgICAgICA+IG9yDQo+ICAgICAgICAgPiB0aGUgcmVsZWFzZSBqYXIu DQo+ICAgICAgICAgPg0KPiAgICAgICAgID4gVGhvbWFzDQo+ICAgICAgICAgPg0KPiAgICAgICAg ID4gPiBJdCdzIGdvbm5hIGJlICJzcHJpbmctZnJhbWV3b3JrLTEuMG0xIiBhbmQNCj4gICAgICAg ICAic3ByaW5nLWZ1bGwtMS4wLmphciIsIGlmIHdlDQo+ICAgICAgICAgPiBzdGljaw0KPiAgICAg ICAgID4gPiB0byB0aGUgY3VycmVudCBwbGFuLiBXZSd2ZSB1c2VkIHRoZSBzYW1lIG5hbWluZyBz dHJhdGVneQ0KPiAgICAgICAgIGZvciAwLjkueCwgZS5nLg0KPiAgICAgICAgID4gPiAic3ByaW5n LWZyYW1ld29yay0wLjkuMSIgYnV0IHN0aWxsICJzcHJpbmctZnVsbC0wLjkuamFyIi4NCj4gICAg ICAgICBJIHByZWZlciB0aGF0DQo+ICAgICAgICAgPiB3YXkNCj4gICAgICAgICA+ID4gdG8gZWFz ZSBkcm9wLWluIHJlcGxhY2VtZW50IGluIHRoZSBsaXRlcmFsIHNlbnNlIDotKSBUaGUgYnVpbGQN Cj4gICAgICAgICA+IHByb3BlcnRpZXMNCj4gICAgICAgICA+ID4gcmVmbGVjdCB0aGlzIGluICJz cHJpbmctdmVyc2lvbj0xLjAiIGFuZA0KPiAgICAgICAgICJzcHJpbmctdmVyc2lvbi1kZXRhaWw9 MS4wbTEiLg0KPiAgICAgICAgID4gPiANCj4gICAgICAgICA+ID4gSnVlcmdlbg0KPiAgICAgICAg ID4gPiANCj4gICAgICAgICA+ID4gDQo+ICAgICAgICAgPiA+DQo+ICAgICAgICAgPiA+ICAgICAt LS0tLVVyc3Byw4PCvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCj4gICAgICAgICA+ID4gICAgIFZv bjogdHJpc2JlcmdAdHJpZGIuY29tIFttYWlsdG86dHJpc2JlcmdAdHJpZGIuY29tXQ0KPiAgICAg ICAgID4gPiAgICAgR2VzZW5kZXQ6IE1vIDI1LjA4LjIwMDMgMTk6MjENCj4gICAgICAgICA+ID4g ICAgIEFuOiBqw4PCvHJnZW4gaMODwrZsbGVyIFt3ZXJrM0FUXQ0KPiAgICAgICAgID4gPiAgICAg Q2M6IExhcnMgRmlzY2hlcjsNCj4gICAgICAgICBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxp c3RzLnNvdXJjZWZvcmdlLm5ldA0KPiAgICAgICAgID4gPiAgICAgQmV0cmVmZjogUkU6IFtTcHJp bmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlDQo+ICAgICAgICAgY2xhc3NlcyBuZWVkZWQN Cj4gICAgICAgICA+ID4gICAgDQo+ICAgICAgICAgPiA+ICAgIA0KPiAgICAgICAgID4gPg0KPiAg ICAgICAgID4gPiAgICAgSnVlcmdlbiwNCj4gICAgICAgICA+ID4gICAgDQo+ICAgICAgICAgPiA+ ICAgICA+IEFueXdheSwgQ29udGV4dExvYWRlclNlcnZsZXQgKndpbGwqIGJlIGluIDEuMCBNMSwg dG8NCj4gICAgICAgICBiZSByZWxlYXNlZCBhdA0KPiAgICAgICAgID4gdGhlDQo+ICAgICAgICAg PiA+IGVuZA0KPiAgICAgICAgID4gPiAgICAgPiBvZiB0aGlzIHdlZWsgaWYgdGhlcmUgYXJlbid0 IGFueSBtYWpvciBvYnN0YWNsZXMuDQo+ICAgICAgICAgQlRXLCBjYW4gZXZlcnlib2R5DQo+ICAg ICAgICAgPiA+IHBsZWFzZQ0KPiAgICAgICAgID4gPiAgICAgPiB0ZXN0IHRoZSBjdXJyZW50IENW UyBjb250ZW50cyBhZ2FpbnN0IG93biBhcHBsaWNhdGlvbnM/DQo+ICAgICAgICAgPiA+ICAgICA+ DQo+ICAgICAgICAgPiA+ICAgIA0KPiAgICAgICAgID4gPiAgICAgSSBhbSB1cGRhdGluZyB0aGUg U3RlcC1ieS1zdGVwLU1WQyBkb2N1bWVudCAtIHdoYXQNCj4gICAgICAgICB3aWxsIHRoZSBleGFj dCBuYW1lDQo+ICAgICAgICAgPiBvZg0KPiAgICAgICAgID4gPiB0aGUNCj4gICAgICAgICA+ID4g ICAgIGRpcmVjdG9yeSBhbmQgdGhlIGphciBmaWxlIGJlPyAgSSdtIGFzc3VtaW5nDQo+ICAgICAg ICAgJ3NwcmluZy1mcmFtZXdvcmstMS4wTTEnDQo+ICAgICAgICAgPiBhbmQNCj4gICAgICAgICA+ ID4gICAgICdzcHJpbmctZnVsbC0xLjBNMS5qYXInLg0KPiAgICAgICAgID4gPiAgICANCj4gICAg ICAgICA+ID4gICAgIFRob21hcw0KPiAgICAgICAgID4gPiAgICANCj4gICAgICAgICA+ID4NCj4g ICAgICAgICA+ID4NCj4gICAgICAgICA+DQo+ICAgICAgICAgPg0KPiAgICAgICAgID4NCj4NCg0K DQo= |
|
From: Colin S. <col...@ex...> - 2003-08-28 13:32:43
|
Well in this case, I think the best choice is probably something like spring-full.jar for this version, then something like spring2-full.jar/spring-full2.jar for the next version which breaks api compatibility, etc. This works on the assumption that people are manually managing dependencies, and allows people to slip in new jars without changing references when the api has not changed. Then for maven usage, what would happen is that it would be uploaded to ibiblio (or whatever maven repository) with the full version number, for example, spring-full-1.0.1.jar. The maven users would specify the exact version in the project files. The alternative, to have the full version in the the name, is almost as good, as the manual people can rename it to whatever they like. But I don't like the in-between variant. It's not exact enough for maven handling, and too exact for manual handling. Again, when the api is no longer upwards compatible and you have something like hibernate vs hibernate2, I think that needs to be reflected in the name since I basically consider those different apis/libs, not just different versions. Justy my opinion :-) jürgen höller [werk3AT] wrote: >We manage our dependencies manually here at werk3AT :-) And as far as I remember, no Hibernate user has complained about hibernate2.jar yet. > >Juergen > > >-----Original Message----- >From: Colin Sampaleanu [mailto:col...@ex...] >Sent: Thursday, August 28, 2003 3:04 PM >To: jürgen höller [werk3AT] >Cc: spr...@li... >Subject: Re: [Springframework-developer] Example classes needed > > >To throw some water into the fire, :-), I prefer the exact name when >using Maven, since I can enforce what I am getting, but when managing >dependencies manually, I prefer not to have a version in the name except >when it is something like a major version number which indicates a >different api; then I can slip a new version in as needed without >changing all references. > >jürgen höller [werk3AT] wrote: > > > >>Hmmm, not much response yet... I still tend to prefer >>"spring-full-1.0.jar", for easy drop-in. IMO, a jar file does not need >>to reflect the exact detail version. I consider it fine enough if it >>indicates the major version. See servlet.jar, hibernate2.jar. Can we >>please decide on this until *tomorrow*? :-) >> >>Juergen >> >> >> >> -----Original Message----- >> *From:* jürgen höller [werk3AT] >> *Sent:* Monday, August 25, 2003 11:50 PM >> *To:* Lars Fischer; spr...@li... >> *Cc:* tri...@tr... >> *Subject:* Re: [Springframework-developer] Example classes needed >> >> Let's vote on this. I don't mind either naming strategy for jar >> files. Anybody else prefering the spring-full-1.0m1 style? >> >> BTW, Hibernate uses hibernate2.jar for its whole 2.x tree. Log4J >> uses log4j-1.2.8.jar for the specific version. 2 examples for >> opposite ends, I guess. >> >> Juergen >> >> >> >> -----Ursprüngliche Nachricht----- >> *Von:* Lars Fischer [mailto:lar...@gm...] >> *Gesendet:* Mo 25.08.2003 23:18 >> *An:* spr...@li... >> *Cc:* jürgen höller [werk3AT]; tri...@tr... >> *Betreff:* Re: [Springframework-developer] Example classes needed >> >> I agree with Thomas, I once made a mistake because I didn't >> realize >> that I was using an older version. The jar-files should be >> named after >> the version. >> >> > Juergen, >> > >> > The drawback then is that you can't tell from the jar file >> if it is M1, M2 >> > or >> > the release jar. >> > >> > Thomas >> > >> > > It's gonna be "spring-framework-1.0m1" and >> "spring-full-1.0.jar", if we >> > stick >> > > to the current plan. We've used the same naming strategy >> for 0.9.x, e.g. >> > > "spring-framework-0.9.1" but still "spring-full-0.9.jar". >> I prefer that >> > way >> > > to ease drop-in replacement in the literal sense :-) The build >> > properties >> > > reflect this in "spring-version=1.0" and >> "spring-version-detail=1.0m1". >> > > >> > > Juergen >> > > >> > > >> > > >> > > -----Ursprüngliche Nachricht----- >> > > Von: tri...@tr... [mailto:tri...@tr...] >> > > Gesendet: Mo 25.08.2003 19:21 >> > > An: jürgen höller [werk3AT] >> > > Cc: Lars Fischer; >> spr...@li... >> > > Betreff: RE: [Springframework-developer] Example >> classes needed >> > > >> > > >> > > >> > > Juergen, >> > > >> > > > Anyway, ContextLoaderServlet *will* be in 1.0 M1, to >> be released at >> > the >> > > end >> > > > of this week if there aren't any major obstacles. >> BTW, can everybody >> > > please >> > > > test the current CVS contents against own applications? >> > > > >> > > >> > > I am updating the Step-by-step-MVC document - what >> will the exact name >> > of >> > > the >> > > directory and the jar file be? I'm assuming >> 'spring-framework-1.0M1' >> > and >> > > 'spring-full-1.0M1.jar'. >> > > >> > > Thomas >> > > >> > > >> > > >> > >> > >> > >> >> >> > > > > |
|
From: Alef A. \(JTeam\) <al...@jt...> - 2003-08-28 13:53:11
|
Colin, you kind of have a point there... So we basically need to investigate how many people manage dependencies automatically and how many do it manually and then decide... ;-) Anyway, I think the version number needs to be in there... (I'm managing dependencies using a maven-like structure ;-) Alef -----Oorspronkelijk bericht----- Van: spr...@li... [mailto:spr...@li...] Namens Colin Sampaleanu Verzonden: Thursday, August 28, 2003 3:33 PM Aan: j=FCrgen h=F6ller [werk3AT] CC: spr...@li... Onderwerp: Re: [Springframework-developer] Example classes needed Well in this case, I think the best choice is probably something like=20 spring-full.jar for this version, then something like=20 spring2-full.jar/spring-full2.jar for the next version which breaks api=20 compatibility, etc. This works on the assumption that people are=20 manually managing dependencies, and allows people to slip in new jars=20 without changing references when the api has not changed. Then for maven usage, what would happen is that it would be uploaded to ibiblio (or=20 whatever maven repository) with the full version number, for example,=20 spring-full-1.0.1.jar. The maven users would specify the exact version=20 in the project files. The alternative, to have the full version in the the name, is almost as=20 good, as the manual people can rename it to whatever they like. But I don't like the in-between variant. It's not exact enough for maven handling, and too exact for manual handling. Again, when the api is no longer upwards compatible and you have=20 something like hibernate vs hibernate2, I think that needs to be=20 reflected in the name since I basically consider those different=20 apis/libs, not just different versions. Justy my opinion :-) j=FCrgen h=F6ller [werk3AT] wrote: >We manage our dependencies manually here at werk3AT :-) And as far as I >remember, no Hibernate user has complained about hibernate2.jar yet. > >Juergen > > >-----Original Message----- >From: Colin Sampaleanu [mailto:col...@ex...] >Sent: Thursday, August 28, 2003 3:04 PM >To: j=FCrgen h=F6ller [werk3AT] >Cc: spr...@li... >Subject: Re: [Springframework-developer] Example classes needed > > >To throw some water into the fire, :-), I prefer the exact name when >using Maven, since I can enforce what I am getting, but when managing=20 >dependencies manually, I prefer not to have a version in the name except=20 >when it is something like a major version number which indicates a=20 >different api; then I can slip a new version in as needed without=20 >changing all references. > >j=FCrgen h=F6ller [werk3AT] wrote: > > =20 > >>Hmmm, not much response yet... I still tend to prefer >>"spring-full-1.0.jar", for easy drop-in. IMO, a jar file does not need >>to reflect the exact detail version. I consider it fine enough if it=20 >>indicates the major version. See servlet.jar, hibernate2.jar. Can we=20 >>please decide on this until *tomorrow*? :-) >>=20 >>Juergen >>=20 >>=20 >> >> -----Original Message----- >> *From:* j=FCrgen h=F6ller [werk3AT] >> *Sent:* Monday, August 25, 2003 11:50 PM >> *To:* Lars Fischer; spr...@li... >> *Cc:* tri...@tr... >> *Subject:* Re: [Springframework-developer] Example classes needed >> >> Let's vote on this. I don't mind either naming strategy for jar >> files. Anybody else prefering the spring-full-1.0m1 style? >> =20 >> BTW, Hibernate uses hibernate2.jar for its whole 2.x tree. Log4J >> uses log4j-1.2.8.jar for the specific version. 2 examples for >> opposite ends, I guess. >> =20 >> Juergen >> =20 >> =20 >> >> -----Urspr=FCngliche Nachricht----- >> *Von:* Lars Fischer [mailto:lar...@gm...] >> *Gesendet:* Mo 25.08.2003 23:18 >> *An:* spr...@li... >> *Cc:* j=FCrgen h=F6ller [werk3AT]; tri...@tr... >> *Betreff:* Re: [Springframework-developer] Example classes=20 >> needed >> >> I agree with Thomas, I once made a mistake because I didn't >> realize >> that I was using an older version. The jar-files should be >> named after >> the version. >> >> > Juergen, >> > >> > The drawback then is that you can't tell from the jar file >> if it is M1, M2 >> > or >> > the release jar. >> > >> > Thomas >> > >> > > It's gonna be "spring-framework-1.0m1" and >> "spring-full-1.0.jar", if we >> > stick >> > > to the current plan. We've used the same naming strategy >> for 0.9.x, e.g. >> > > "spring-framework-0.9.1" but still "spring-full-0.9.jar". >> I prefer that >> > way >> > > to ease drop-in replacement in the literal sense :-) The build >> > properties >> > > reflect this in "spring-version=3D1.0" and >> "spring-version-detail=3D1.0m1". >> > >=20 >> > > Juergen >> > >=20 >> > >=20 >> > > >> > > -----Urspr=C3=BCngliche Nachricht----- >> > > Von: tri...@tr... [mailto:tri...@tr...] >> > > Gesendet: Mo 25.08.2003 19:21 >> > > An: j=C3=BCrgen h=C3=B6ller [werk3AT] >> > > Cc: Lars Fischer; >> spr...@li... >> > > Betreff: RE: [Springframework-developer] Example >> classes needed >> > > =20 >> > > =20 >> > > >> > > Juergen, >> > > =20 >> > > > Anyway, ContextLoaderServlet *will* be in 1.0 M1, to >> be released at >> > the >> > > end >> > > > of this week if there aren't any major obstacles. >> BTW, can everybody >> > > please >> > > > test the current CVS contents against own applications? >> > > > >> > > =20 >> > > I am updating the Step-by-step-MVC document - what >> will the exact name >> > of >> > > the >> > > directory and the jar file be? I'm assuming >> 'spring-framework-1.0M1' >> > and >> > > 'spring-full-1.0M1.jar'. >> > > =20 >> > > Thomas >> > > =20 >> > > >> > > >> > >> > >> > >> >> =20 >> > > > =20 > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ Springframework-developer mailing list Spr...@li... https://lists.sourceforge.net/lists/listinfo/springframework-developer |
|
From: <jue...@we...> - 2003-08-28 16:09:02
|
Lars, The problem is that we have multiple jar files: - spring-beans.jar - spring-aop.jar - spring-jdbc.jar - spring-orm.jar - spring-context.jar - spring-full.jar "full" indicates that it includes all of Spring. We could name it = "spring.jar" of course, I'm quite inclined towards this if others agree. = What does everybody think? Regarding Colin's argument on in-between numbering: I wouldn't mind = dropping the version number altogether, in Hibernate/Ant/Servlet style. = I'm just not a fan of very specific file names. So 2 questions: 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) = "spring-beans.jar" In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b = either, though. Juergen -----Original Message----- From: Lars Fischer [mailto:lar...@gm...] Sent: Thursday, August 28, 2003 5:56 PM To: j=FCrgen h=F6ller [werk3AT] Cc: spr...@li...; tri...@tr...; rod...@in... Subject: RE: [Springframework-developer] Example classes needed What about spring.jar, spring2.jar ? I don't like this "-full". > Hmmm, not much response yet... I still tend to prefer "sp > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe > s not need to reflect the exact detail version. I conside > r it fine enough if it indicates the major version. See s > ervlet.jar, hibernate2.jar. Can we please decide on this=20 > until *tomorrow*? :-) > =20 > Juergen > =20 > =20 >=20 > -----Original=20 > Message----- > From: j=C3=BCrgen h=C3=B6ller [werk3AT]=20 > Sent: Mon > day, August 25, 2003 11:50 PM > To: Lars Fischer; springfr > ame...@li... > Cc: trisberg@tri > db.com > Subject: Re: [Springframework-developer] Example=20 > classes needed >=20 >=20 > Let's vote on this. I don't mind eith > er naming strategy for jar files. Anybody else prefering=20 > the spring-full-1.0m1 style? > =20 > BTW, Hibernate uses hibe > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8 > .jar for the specific version. 2 examples for opposite en > ds, I guess. > =20 > Juergen > =20 > =20 >=20 > -----Urspr=C3=BCngliche Nac > hricht-----=20 > Von: Lars Fischer [mailto:lars.fischer@gmxp > ro.net]=20 > Gesendet: Mo 25.08.2003 23:18=20 > An: springframe > wor...@li...=20 > Cc: j=C3=BCrgen h=C3=B6lle > r [werk3AT]; tri...@tr...=20 > Betreff: Re: [Springfra > mework-developer] Example classes needed >=20 >=20 >=20 > I agree w > ith Thomas, I once made a mistake because I didn't realiz > e > that I was using an older version. The jar-files shoul > d be named after > the version. >=20 > > Juergen, > > > > The dr > awback then is that you can't tell from the jar file if i > t is M1, M2 > > or > > the release jar. > > > > Thomas > > > >=20 > > It's gonna be "spring-framework-1.0m1" and "spring-full > -1.0.jar", if we > > stick > > > to the current plan. We've > used the same naming strategy for 0.9.x, e.g. > > > "spri > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr > efer that > > way > > > to ease drop-in replacement in the=20 > literal sense :-) The build > > properties > > > reflect th > is in "spring-version=3D1.0" and "spring-version-detail=3D1.0 > m1". > > >=20 > > > Juergen > > >=20 > > >=20 > > > > > > -----Ur > spr=C3f=C2=BCngliche Nachricht----- > > > Von: trisberg@trid > b.com [ mailto:tri...@tr...] > > > Gesendet: Mo=20 > 25.08.2003 19:21 > > > An: j=C3f=C2=BCrgen h=C3f=C2=B6ller [werk3A > T] > > > Cc: Lars Fischer; springframework-developer@l > ists.sourceforge.net > > > Betreff: RE: [Springframewo > rk-developer] Example classes needed > > > =20 > > > =20 > > > > > > > Juergen, > > > =20 > > > > Anyway, ContextL > oaderServlet *will* be in 1.0 M1, to be released at > > th > e > > > end > > > > of this week if there aren't any ma > jor obstacles. BTW, can everybody > > > please > > > >=20 > test the current CVS contents against own applications? > > > > > > > =20 > > > I am updating the Step-by-ste > p-MVC document - what will the exact name > > of > > > the >=20 > > > directory and the jar file be? I'm assuming 'sp > ring-framework-1.0M1' > > and > > > 'spring-full-1.0M1. > jar'. > > > =20 > > > Thomas > > > =20 > > > > > > > > > > > > >=20 >=20 >=20 |
|
From: <tri...@tr...> - 2003-08-28 16:25:36
|
1b and 2c ('spring.jar' and 'spring-beans.jar') +1
Once we decide on a naming structure - I will need a some time to modify the
MVC-step-by-step documents that are part of the release. So let's finalize this
today if we can :-)
Thomas
> Lars,
>
> The problem is that we have multiple jar files:
> - spring-beans.jar
> - spring-aop.jar
> - spring-jdbc.jar
> - spring-orm.jar
> - spring-context.jar
> - spring-full.jar
>
> "full" indicates that it includes all of Spring. We could name it
> "spring.jar" of course, I'm quite inclined towards this if others agree. What
> does everybody think?
>
> Regarding Colin's argument on in-between numbering: I wouldn't mind dropping
> the version number altogether, in Hibernate/Ant/Servlet style. I'm just not a
> fan of very specific file names.
>
> So 2 questions:
> 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file
> 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c)
> "spring-beans.jar"
>
> In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b either,
> though.
>
> Juergen
>
>
> -----Original Message-----
> From: Lars Fischer [mailto:lar...@gm...]
> Sent: Thursday, August 28, 2003 5:56 PM
> To: jürgen höller [werk3AT]
> Cc: spr...@li...; tri...@tr...;
> rod...@in...
> Subject: RE: [Springframework-developer] Example classes needed
>
>
> What about spring.jar, spring2.jar ? I don't like this "-full".
>
>
> > Hmmm, not much response yet... I still tend to prefer "sp
> > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe
> > s not need to reflect the exact detail version. I conside
> > r it fine enough if it indicates the major version. See s
> > ervlet.jar, hibernate2.jar. Can we please decide on this
> > until *tomorrow*? :-)
> >
> > Juergen
> >
> >
> >
> > -----Original
> > Message-----
> > From: jürgen höller [werk3AT]
> > Sent: Mon
> > day, August 25, 2003 11:50 PM
> > To: Lars Fischer; springfr
> > ame...@li...
> > Cc: trisberg@tri
> > db.com
> > Subject: Re: [Springframework-developer] Example
> > classes needed
> >
> >
> > Let's vote on this. I don't mind eith
> > er naming strategy for jar files. Anybody else prefering
> > the spring-full-1.0m1 style?
> >
> > BTW, Hibernate uses hibe
> > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8
> > .jar for the specific version. 2 examples for opposite en
> > ds, I guess.
> >
> > Juergen
> >
> >
> >
> > -----Ursprüngliche Nac
> > hricht-----
> > Von: Lars Fischer [mailto:lars.fischer@gmxp
> > ro.net]
> > Gesendet: Mo 25.08.2003 23:18
> > An: springframe
> > wor...@li...
> > Cc: jürgen hölle
> > r [werk3AT]; tri...@tr...
> > Betreff: Re: [Springfra
> > mework-developer] Example classes needed
> >
> >
> >
> > I agree w
> > ith Thomas, I once made a mistake because I didn't realiz
> > e
> > that I was using an older version. The jar-files shoul
> > d be named after
> > the version.
> >
> > > Juergen,
> > >
> > > The dr
> > awback then is that you can't tell from the jar file if i
> > t is M1, M2
> > > or
> > > the release jar.
> > >
> > > Thomas
> > >
> > >
> > > It's gonna be "spring-framework-1.0m1" and "spring-full
> > -1.0.jar", if we
> > > stick
> > > > to the current plan. We've
> > used the same naming strategy for 0.9.x, e.g.
> > > > "spri
> > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr
> > efer that
> > > way
> > > > to ease drop-in replacement in the
> > literal sense :-) The build
> > > properties
> > > > reflect th
> > is in "spring-version=1.0" and "spring-version-detail=1.0
> > m1".
> > > >
> > > > Juergen
> > > >
> > > >
> > > >
> > > > -----Ur
> > sprÃf¼ngliche Nachricht-----
> > > > Von: trisberg@trid
> > b.com [ mailto:tri...@tr...]
> > > > Gesendet: Mo
> > 25.08.2003 19:21
> > > > An: jÃf¼rgen hÃf¶ller [werk3A
> > T]
> > > > Cc: Lars Fischer; springframework-developer@l
> > ists.sourceforge.net
> > > > Betreff: RE: [Springframewo
> > rk-developer] Example classes needed
> > > >
> > > >
> > >
> > >
> > > > Juergen,
> > > >
> > > > > Anyway, ContextL
> > oaderServlet *will* be in 1.0 M1, to be released at
> > > th
> > e
> > > > end
> > > > > of this week if there aren't any ma
> > jor obstacles. BTW, can everybody
> > > > please
> > > > >
> > test the current CVS contents against own applications?
> > > > >
> > > >
> > > > I am updating the Step-by-ste
> > p-MVC document - what will the exact name
> > > of
> > > > the
> >
> > > > directory and the jar file be? I'm assuming 'sp
> > ring-framework-1.0M1'
> > > and
> > > > 'spring-full-1.0M1.
> > jar'.
> > > >
> > > > Thomas
> > > >
> > > >
> > > >
> > >
> > >
> > >
> >
> >
> >
>
>
|
|
From: Ken K. <kk...@kk...> - 2003-08-28 16:50:29
|
+1 for 1b and 2c. I think excess version info in the names creates more problems than it solves. Ken jürgen höller [werk3AT] wrote: >Lars, > >The problem is that we have multiple jar files: >- spring-beans.jar >- spring-aop.jar >- spring-jdbc.jar >- spring-orm.jar >- spring-context.jar >- spring-full.jar > >"full" indicates that it includes all of Spring. We could name it "spring.jar" of course, I'm quite inclined towards this if others agree. What does everybody think? > >Regarding Colin's argument on in-between numbering: I wouldn't mind dropping the version number altogether, in Hibernate/Ant/Servlet style. I'm just not a fan of very specific file names. > >So 2 questions: >1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file >2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) "spring-beans.jar" > >In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b either, though. > >Juergen > > > > |
|
From: <rod...@in...> - 2003-08-28 16:58:55
|
>1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file >2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) "spring-beans.jar" 1b although I don't mind 1a either 2a - I like version info as I tend to dump a bunch of stuff in WEB-INF/lib or the like and like to be able to see what version I have. |
|
From: <jue...@we...> - 2003-08-28 17:20:47
|
I've just added a manifest entry "Spring-Version" to our build scripts. = This means that a "spring.jar" for 1.0 M1 will include a = "Spring-Version=3D1.0m1" entry in its META-INF/manifest.mf file. So if = you've got jar files lying around, you can always check the exact = version. With this included, I tend to drop version numbers even more. = Thanks for the idea, Rob - I just guess it's simpler to make a manifest = entry than to include an extra file. We all seem to agree we prefer "spring.jar" over "spring-full.jar", but = are about 50:50 regarding version numbers in the name. So let's focus on = the latter: Would anyone *mind* no version number in the name, given = that it's mentioned in the manifest file? Everyone is free to rename the = files any way he wants anyway, it's just about the shipped jars. As for = me, I would mind the full version number "1.0m1" - in the meantime, I = even prefer "spring.jar". To keep the fire burning, some examples for no version numbers that I = know of: Servlet, JUnit, JavaMail, Xerces, JSTL, Commons Logging, = Commons DBCP, XAPool, Hibernate, COS, GLUE, Ant, Tomcat, JBoss, Clover. = Counterexamples with version numbers in the jar name: JTA, CGLIB, BCEL, = Log4J, Castor, Tyrex, Velocity, Tapestry, Hessian, iText, MySQL JDBC = driver. In the end, one can argue for all options. There is no obvious solution. = So we should try to settle on one option and stick with it. Juergen -----Original Message----- From: Rob Butler [mailto:rob...@ve...] Sent: Thursday, August 28, 2003 6:34 PM To: j=FCrgen h=F6ller [werk3AT]; Lars Fischer Cc: spr...@li...; tri...@tr...; rod...@in... Subject: RE: [Springframework-developer] Example classes needed Hello all, Since spring is modular, why not break it down even further into = chuncks. spring-common.jar ->Basic stuff that is used everywhere in spring spring-beans.jar -> contains ONLY the Spring Beans stuff. spring-aop.jar -> contains ONLY the Spring AOP stuff. spring-jdbc -> contains ONLY the Spring JDBC stuff. spring-orm.jar -> contains ONLY the Spring ORM stuff. spring-context.jar -> contains ONLY the Spring context stuff. spring-mvc.jar -> contains ONLY the spring MVC stuff. If spring-orm.jar is dependent upon spring-common.jar then the user will = need to download and include spring-common.jar in the classpath too. In = this way people can pick and choose the exact parts they want, but you = don't have to come up with a million different package combinations... = i.e. no packages that include ORM & JDBC, but not MVC. Another one that = has ORM, JDBC, context, but not MVC. Another one that has ORM, jdbc & = MVC. Another one that has ORM, JDBC, context & MVC. See where I am = going with this? People should be smart enough to take the parts they want, and to get = the dependencies they need. Now as far as the file name goes, why not just use a name WITHOUT the = version name in it, and then include a file (or directory) in the root = of the jar called VERSION-1.0.1 or some such thing. That way people = will not need to worry about changing build scripts to use a newer = version of the jar that is API compatible, and they can still easiliy = determine what version they are using by looking in the jar itself. the = only time the jar file name should change is if the API has LARGE = changes that renders the new jar completely incompatible with the old = API. Minor changes to the API should probably not have the jar file = names changed. Just some ideas and my 2 cents. Later Rob > From: j=FCrgen h=F6ller [werk3AT] <jue...@we...> > Date: 2003/08/28 Thu PM 12:07:42 EDT > To: "Lars Fischer" <lar...@gm...> > CC: <spr...@li...>,=20 > <tri...@tr...>,=20 > <rod...@in...> > Subject: RE: [Springframework-developer] Example classes needed >=20 > Lars, >=20 > The problem is that we have multiple jar files: > - spring-beans.jar > - spring-aop.jar > - spring-jdbc.jar > - spring-orm.jar > - spring-context.jar > - spring-full.jar >=20 > "full" indicates that it includes all of Spring. We could name it = "spring.jar" of course, I'm quite inclined towards this if others agree. = What does everybody think? >=20 > Regarding Colin's argument on in-between numbering: I wouldn't mind = dropping the version number altogether, in Hibernate/Ant/Servlet style. = I'm just not a fan of very specific file names. >=20 > So 2 questions: > 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file > 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) = "spring-beans.jar" >=20 > In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b = either, though. >=20 > Juergen >=20 >=20 > -----Original Message----- > From: Lars Fischer [mailto:lar...@gm...] > Sent: Thursday, August 28, 2003 5:56 PM > To: j=FCrgen h=F6ller [werk3AT] > Cc: spr...@li...; = tri...@tr...; > rod...@in... > Subject: RE: [Springframework-developer] Example classes needed >=20 >=20 > What about spring.jar, spring2.jar ? I don't like this "-full". >=20 >=20 > > Hmmm, not much response yet... I still tend to prefer "sp > > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe > > s not need to reflect the exact detail version. I conside > > r it fine enough if it indicates the major version. See s > > ervlet.jar, hibernate2.jar. Can we please decide on this=20 > > until *tomorrow*? :-) > > =20 > > Juergen > > =20 > > =20 > >=20 > > -----Original=20 > > Message----- > > From: j=C3=BCrgen h=C3=B6ller [werk3AT]=20 > > Sent: Mon > > day, August 25, 2003 11:50 PM > > To: Lars Fischer; springfr > > ame...@li... > > Cc: trisberg@tri > > db.com > > Subject: Re: [Springframework-developer] Example=20 > > classes needed > >=20 > >=20 > > Let's vote on this. I don't mind eith > > er naming strategy for jar files. Anybody else prefering=20 > > the spring-full-1.0m1 style? > > =20 > > BTW, Hibernate uses hibe > > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8 > > .jar for the specific version. 2 examples for opposite en > > ds, I guess. > > =20 > > Juergen > > =20 > > =20 > >=20 > > -----Urspr=C3=BCngliche Nac > > hricht-----=20 > > Von: Lars Fischer [mailto:lars.fischer@gmxp > > ro.net]=20 > > Gesendet: Mo 25.08.2003 23:18=20 > > An: springframe > > wor...@li...=20 > > Cc: j=C3=BCrgen h=C3=B6lle > > r [werk3AT]; tri...@tr...=20 > > Betreff: Re: [Springfra > > mework-developer] Example classes needed > >=20 > >=20 > >=20 > > I agree w > > ith Thomas, I once made a mistake because I didn't realiz > > e > > that I was using an older version. The jar-files shoul > > d be named after > > the version. > >=20 > > > Juergen, > > > > > > The dr > > awback then is that you can't tell from the jar file if i > > t is M1, M2 > > > or > > > the release jar. > > > > > > Thomas > > > > > >=20 > > > It's gonna be "spring-framework-1.0m1" and "spring-full > > -1.0.jar", if we > > > stick > > > > to the current plan. We've > > used the same naming strategy for 0.9.x, e.g. > > > > "spri > > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr > > efer that > > > way > > > > to ease drop-in replacement in the=20 > > literal sense :-) The build > > > properties > > > > reflect th > > is in "spring-version=3D1.0" and "spring-version-detail=3D1.0 > > m1". > > > >=20 > > > > Juergen > > > >=20 > > > >=20 > > > > > > > > -----Ur > > spr=C3f=C2=BCngliche Nachricht----- > > > > Von: trisberg@trid > > b.com [ mailto:tri...@tr...] > > > > Gesendet: Mo=20 > > 25.08.2003 19:21 > > > > An: j=C3f=C2=BCrgen h=C3f=C2=B6ller [werk3A > > T] > > > > Cc: Lars Fischer; springframework-developer@l > > ists.sourceforge.net > > > > Betreff: RE: [Springframewo > > rk-developer] Example classes needed > > > > =20 > > > > =20 > > > > > > > > > > Juergen, > > > > =20 > > > > > Anyway, ContextL > > oaderServlet *will* be in 1.0 M1, to be released at > > > th > > e > > > > end > > > > > of this week if there aren't any ma > > jor obstacles. BTW, can everybody > > > > please > > > > >=20 > > test the current CVS contents against own applications? > > > > > > > > > =20 > > > > I am updating the Step-by-ste > > p-MVC document - what will the exact name > > > of > > > > the > >=20 > > > > directory and the jar file be? I'm assuming 'sp > > ring-framework-1.0M1' > > > and > > > > 'spring-full-1.0M1. > > jar'. > > > > =20 > > > > Thomas > > > > =20 > > > > > > > > > > > > > > > > > > >=20 > >=20 > >=20 >=20 >=20 >=20 > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 |
|
From: <tri...@tr...> - 2003-08-28 17:41:25
|
Juergen, I like the manifest entry and I also like jars without version numbers. Thomas > I've just added a manifest entry "Spring-Version" to our build scripts. This > means that a "spring.jar" for 1.0 M1 will include a "Spring-Version=1.0m1" > entry in its META-INF/manifest.mf file. So if you've got jar files lying > around, you can always check the exact version. With this included, I tend to > drop version numbers even more. Thanks for the idea, Rob - I just guess it's > simpler to make a manifest entry than to include an extra file. > > We all seem to agree we prefer "spring.jar" over "spring-full.jar", but are > about 50:50 regarding version numbers in the name. So let's focus on the > latter: Would anyone *mind* no version number in the name, given that it's > mentioned in the manifest file? Everyone is free to rename the files any way > he wants anyway, it's just about the shipped jars. As for me, I would mind > the full version number "1.0m1" - in the meantime, I even prefer > "spring.jar". > > To keep the fire burning, some examples for no version numbers that I know > of: Servlet, JUnit, JavaMail, Xerces, JSTL, Commons Logging, Commons DBCP, > XAPool, Hibernate, COS, GLUE, Ant, Tomcat, JBoss, Clover. Counterexamples > with version numbers in the jar name: JTA, CGLIB, BCEL, Log4J, Castor, Tyrex, > Velocity, Tapestry, Hessian, iText, MySQL JDBC driver. > > In the end, one can argue for all options. There is no obvious solution. So > we should try to settle on one option and stick with it. > > Juergen > > > -----Original Message----- > From: Rob Butler [mailto:rob...@ve...] > Sent: Thursday, August 28, 2003 6:34 PM > To: jürgen höller [werk3AT]; Lars Fischer > Cc: spr...@li...; tri...@tr...; > rod...@in... > Subject: RE: [Springframework-developer] Example classes needed > > > Hello all, > > Since spring is modular, why not break it down even further into chuncks. > > spring-common.jar ->Basic stuff that is used everywhere in spring > spring-beans.jar -> contains ONLY the Spring Beans stuff. > spring-aop.jar -> contains ONLY the Spring AOP stuff. > spring-jdbc -> contains ONLY the Spring JDBC stuff. > spring-orm.jar -> contains ONLY the Spring ORM stuff. > spring-context.jar -> contains ONLY the Spring context stuff. > spring-mvc.jar -> contains ONLY the spring MVC stuff. > > If spring-orm.jar is dependent upon spring-common.jar then the user will need > to download and include spring-common.jar in the classpath too. In this way > people can pick and choose the exact parts they want, but you don't have to > come up with a million different package combinations... i.e. no packages > that include ORM & JDBC, but not MVC. Another one that has ORM, JDBC, > context, but not MVC. Another one that has ORM, jdbc & MVC. Another one > that has ORM, JDBC, context & MVC. See where I am going with this? > People should be smart enough to take the parts they want, and to get the > dependencies they need. > > Now as far as the file name goes, why not just use a name WITHOUT the version > name in it, and then include a file (or directory) in the root of the jar > called VERSION-1.0.1 or some such thing. That way people will not need to > worry about changing build scripts to use a newer version of the jar that is > API compatible, and they can still easiliy determine what version they are > using by looking in the jar itself. the only time the jar file name should > change is if the API has LARGE changes that renders the new jar completely > incompatible with the old API. Minor changes to the API should probably not > have the jar file names changed. > > Just some ideas and my 2 cents. > > Later > Rob > > > From: jürgen höller [werk3AT] <jue...@we...> > > Date: 2003/08/28 Thu PM 12:07:42 EDT > > To: "Lars Fischer" <lar...@gm...> > > CC: <spr...@li...>, > > <tri...@tr...>, > > <rod...@in...> > > Subject: RE: [Springframework-developer] Example classes needed > > > > Lars, > > > > The problem is that we have multiple jar files: > > - spring-beans.jar > > - spring-aop.jar > > - spring-jdbc.jar > > - spring-orm.jar > > - spring-context.jar > > - spring-full.jar > > > > "full" indicates that it includes all of Spring. We could name it > "spring.jar" of course, I'm quite inclined towards this if others agree. What > does everybody think? > > > > Regarding Colin's argument on in-between numbering: I wouldn't mind > dropping the version number altogether, in Hibernate/Ant/Servlet style. I'm > just not a fan of very specific file names. > > > > So 2 questions: > > 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file > > 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) > "spring-beans.jar" > > > > In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b either, > though. > > > > Juergen > > > > > > -----Original Message----- > > From: Lars Fischer [mailto:lar...@gm...] > > Sent: Thursday, August 28, 2003 5:56 PM > > To: jürgen höller [werk3AT] > > Cc: spr...@li...; tri...@tr...; > > rod...@in... > > Subject: RE: [Springframework-developer] Example classes needed > > > > > > What about spring.jar, spring2.jar ? I don't like this "-full". > > > > > > > Hmmm, not much response yet... I still tend to prefer "sp > > > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe > > > s not need to reflect the exact detail version. I conside > > > r it fine enough if it indicates the major version. See s > > > ervlet.jar, hibernate2.jar. Can we please decide on this > > > until *tomorrow*? :-) > > > > > > Juergen > > > > > > > > > > > > -----Original > > > Message----- > > > From: jürgen höller [werk3AT] > > > Sent: Mon > > > day, August 25, 2003 11:50 PM > > > To: Lars Fischer; springfr > > > ame...@li... > > > Cc: trisberg@tri > > > db.com > > > Subject: Re: [Springframework-developer] Example > > > classes needed > > > > > > > > > Let's vote on this. I don't mind eith > > > er naming strategy for jar files. Anybody else prefering > > > the spring-full-1.0m1 style? > > > > > > BTW, Hibernate uses hibe > > > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8 > > > .jar for the specific version. 2 examples for opposite en > > > ds, I guess. > > > > > > Juergen > > > > > > > > > > > > -----Ursprüngliche Nac > > > hricht----- > > > Von: Lars Fischer [mailto:lars.fischer@gmxp > > > ro.net] > > > Gesendet: Mo 25.08.2003 23:18 > > > An: springframe > > > wor...@li... > > > Cc: jürgen hölle > > > r [werk3AT]; tri...@tr... > > > Betreff: Re: [Springfra > > > mework-developer] Example classes needed > > > > > > > > > > > > I agree w > > > ith Thomas, I once made a mistake because I didn't realiz > > > e > > > that I was using an older version. The jar-files shoul > > > d be named after > > > the version. > > > > > > > Juergen, > > > > > > > > The dr > > > awback then is that you can't tell from the jar file if i > > > t is M1, M2 > > > > or > > > > the release jar. > > > > > > > > Thomas > > > > > > > > > > > > It's gonna be "spring-framework-1.0m1" and "spring-full > > > -1.0.jar", if we > > > > stick > > > > > to the current plan. We've > > > used the same naming strategy for 0.9.x, e.g. > > > > > "spri > > > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr > > > efer that > > > > way > > > > > to ease drop-in replacement in the > > > literal sense :-) The build > > > > properties > > > > > reflect th > > > is in "spring-version=1.0" and "spring-version-detail=1.0 > > > m1". > > > > > > > > > > Juergen > > > > > > > > > > > > > > > > > > > > -----Ur > > > sprÃf¼ngliche Nachricht----- > > > > > Von: trisberg@trid > > > b.com [ mailto:tri...@tr...] > > > > > Gesendet: Mo > > > 25.08.2003 19:21 > > > > > An: jÃf¼rgen hÃf¶ller [werk3A > > > T] > > > > > Cc: Lars Fischer; springframework-developer@l > > > ists.sourceforge.net > > > > > Betreff: RE: [Springframewo > > > rk-developer] Example classes needed > > > > > > > > > > > > > > > > > > > > > > > Juergen, > > > > > > > > > > > Anyway, ContextL > > > oaderServlet *will* be in 1.0 M1, to be released at > > > > th > > > e > > > > > end > > > > > > of this week if there aren't any ma > > > jor obstacles. BTW, can everybody > > > > > please > > > > > > > > > test the current CVS contents against own applications? > > > > > > > > > > > > > > > > I am updating the Step-by-ste > > > p-MVC document - what will the exact name > > > > of > > > > > the > > > > > > > > directory and the jar file be? I'm assuming 'sp > > > ring-framework-1.0M1' > > > > and > > > > > 'spring-full-1.0M1. > > > jar'. > > > > > > > > > > Thomas > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > https://lists.sourceforge.net/lists/listinfo/springframework-developer > > > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer > |
|
From: Rob B. <rob...@ve...> - 2003-08-28 17:54:49
|
What about the other idea of splitting spring up into its "component" pie= ces so that users can pick and choose the parts they want? Later Rob > = > From: j=FCrgen h=F6ller [werk3AT] <jue...@we...> > Date: 2003/08/28 Thu PM 01:19:26 EDT > To: "Rob Butler" <rob...@ve...>, = > "Lars Fischer" <lar...@gm...> > CC: <spr...@li...>, = > <tri...@tr...>, = > <rod...@in...> > Subject: RE: [Springframework-developer] Example classes needed > = > I've just added a manifest entry "Spring-Version" to our build scripts.= This means that a "spring.jar" for 1.0 M1 will include a "Spring-Version= =3D1.0m1" entry in its META-INF/manifest.mf file. So if you've got jar fi= les lying around, you can always check the exact version. With this inclu= ded, I tend to drop version numbers even more. Thanks for the idea, Rob -= I just guess it's simpler to make a manifest entry than to include an ex= tra file. > = > We all seem to agree we prefer "spring.jar" over "spring-full.jar", but= are about 50:50 regarding version numbers in the name. So let's focus on= the latter: Would anyone *mind* no version number in the name, given tha= t it's mentioned in the manifest file? Everyone is free to rename the fil= es any way he wants anyway, it's just about the shipped jars. As for me, = I would mind the full version number "1.0m1" - in the meantime, I even pr= efer "spring.jar". > = > To keep the fire burning, some examples for no version numbers that I k= now of: Servlet, JUnit, JavaMail, Xerces, JSTL, Commons Logging, Commons = DBCP, XAPool, Hibernate, COS, GLUE, Ant, Tomcat, JBoss, Clover. Counterex= amples with version numbers in the jar name: JTA, CGLIB, BCEL, Log4J, Cas= tor, Tyrex, Velocity, Tapestry, Hessian, iText, MySQL JDBC driver. > = > In the end, one can argue for all options. There is no obvious solution= =2E So we should try to settle on one option and stick with it. > = > Juergen > = > = > -----Original Message----- > From: Rob Butler [mailto:rob...@ve...] > Sent: Thursday, August 28, 2003 6:34 PM > To: j=FCrgen h=F6ller [werk3AT]; Lars Fischer > Cc: spr...@li...; tri...@tr...= ; > rod...@in... > Subject: RE: [Springframework-developer] Example classes needed > = > = > Hello all, > = > Since spring is modular, why not break it down even further into chunck= s. > = > spring-common.jar ->Basic stuff that is used everywhere in spring > spring-beans.jar -> contains ONLY the Spring Beans stuff. > spring-aop.jar -> contains ONLY the Spring AOP stuff. > spring-jdbc -> contains ONLY the Spring JDBC stuff. > spring-orm.jar -> contains ONLY the Spring ORM stuff. > spring-context.jar -> contains ONLY the Spring context stuff. > spring-mvc.jar -> contains ONLY the spring MVC stuff. > = > If spring-orm.jar is dependent upon spring-common.jar then the user wil= l need to download and include spring-common.jar in the classpath too. I= n this way people can pick and choose the exact parts they want, but you = don't have to come up with a million different package combinations... i= =2Ee. no packages that include ORM & JDBC, but not MVC. Another one that= has ORM, JDBC, context, but not MVC. Another one that has ORM, jdbc & M= VC. Another one that has ORM, JDBC, context & MVC. See where I am going= with this? > People should be smart enough to take the parts they want, and to get t= he dependencies they need. > = > Now as far as the file name goes, why not just use a name WITHOUT the v= ersion name in it, and then include a file (or directory) in the root of = the jar called VERSION-1.0.1 or some such thing. That way people will no= t need to worry about changing build scripts to use a newer version of th= e jar that is API compatible, and they can still easiliy determine what v= ersion they are using by looking in the jar itself. the only time the ja= r file name should change is if the API has LARGE changes that renders th= e new jar completely incompatible with the old API. Minor changes to the= API should probably not have the jar file names changed. > = > Just some ideas and my 2 cents. > = > Later > Rob > = > > From: j=FCrgen h=F6ller [werk3AT] <jue...@we...> > > Date: 2003/08/28 Thu PM 12:07:42 EDT > > To: "Lars Fischer" <lar...@gm...> > > CC: <spr...@li...>, = > > <tri...@tr...>, = > > <rod...@in...> > > Subject: RE: [Springframework-developer] Example classes needed > > = > > Lars, > > = > > The problem is that we have multiple jar files: > > - spring-beans.jar > > - spring-aop.jar > > - spring-jdbc.jar > > - spring-orm.jar > > - spring-context.jar > > - spring-full.jar > > = > > "full" indicates that it includes all of Spring. We could name it "sp= ring.jar" of course, I'm quite inclined towards this if others agree. Wha= t does everybody think? > > = > > Regarding Colin's argument on in-between numbering: I wouldn't mind d= ropping the version number altogether, in Hibernate/Ant/Servlet style. I'= m just not a fan of very specific file names. > > = > > So 2 questions: > > 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file > > 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) "spri= ng-beans.jar" > > = > > In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b e= ither, though. > > = > > Juergen > > = > > = > > -----Original Message----- > > From: Lars Fischer [mailto:lar...@gm...] > > Sent: Thursday, August 28, 2003 5:56 PM > > To: j=FCrgen h=F6ller [werk3AT] > > Cc: spr...@li...; trisberg@tridb.c= om; > > rod...@in... > > Subject: RE: [Springframework-developer] Example classes needed > > = > > = > > What about spring.jar, spring2.jar ? I don't like this "-full". > > = > > = > > > Hmmm, not much response yet... I still tend to prefer "sp > > > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe > > > s not need to reflect the exact detail version. I conside > > > r it fine enough if it indicates the major version. See s > > > ervlet.jar, hibernate2.jar. Can we please decide on this = > > > until *tomorrow*? :-) > > > = > > > Juergen > > > = > > > = > > > = > > > -----Original = > > > Message----- > > > From: j=C3=BCrgen h=C3=B6ller [werk3AT] = > > > Sent: Mon > > > day, August 25, 2003 11:50 PM > > > To: Lars Fischer; springfr > > > ame...@li... > > > Cc: trisberg@tri > > > db.com > > > Subject: Re: [Springframework-developer] Example = > > > classes needed > > > = > > > = > > > Let's vote on this. I don't mind eith > > > er naming strategy for jar files. Anybody else prefering = > > > the spring-full-1.0m1 style? > > > = > > > BTW, Hibernate uses hibe > > > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8 > > > .jar for the specific version. 2 examples for opposite en > > > ds, I guess. > > > = > > > Juergen > > > = > > > = > > > = > > > -----Urspr=C3=BCngliche Nac > > > hricht----- = > > > Von: Lars Fischer [mailto:lars.fischer@gmxp > > > ro.net] = > > > Gesendet: Mo 25.08.2003 23:18 = > > > An: springframe > > > wor...@li... = > > > Cc: j=C3=BCrgen h=C3=B6lle > > > r [werk3AT]; tri...@tr... = > > > Betreff: Re: [Springfra > > > mework-developer] Example classes needed > > > = > > > = > > > = > > > I agree w > > > ith Thomas, I once made a mistake because I didn't realiz > > > e > > > that I was using an older version. The jar-files shoul > > > d be named after > > > the version. > > > = > > > > Juergen, > > > > > > > > The dr > > > awback then is that you can't tell from the jar file if i > > > t is M1, M2 > > > > or > > > > the release jar. > > > > > > > > Thomas > > > > > > > > = > > > > It's gonna be "spring-framework-1.0m1" and "spring-full > > > -1.0.jar", if we > > > > stick > > > > > to the current plan. We've > > > used the same naming strategy for 0.9.x, e.g. > > > > > "spri > > > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr > > > efer that > > > > way > > > > > to ease drop-in replacement in the = > > > literal sense :-) The build > > > > properties > > > > > reflect th > > > is in "spring-version=3D1.0" and "spring-version-detail=3D1.0 > > > m1". > > > > > = > > > > > Juergen > > > > > = > > > > > = > > > > > > > > > > -----Ur > > > spr=C3f=C2=BCngliche Nachricht----- > > > > > Von: trisberg@trid > > > b.com [ mailto:tri...@tr...] > > > > > Gesendet: Mo = > > > 25.08.2003 19:21 > > > > > An: j=C3f=C2=BCrgen h=C3f=C2=B6ller [werk3A > > > T] > > > > > Cc: Lars Fischer; springframework-developer@l > > > ists.sourceforge.net > > > > > Betreff: RE: [Springframewo > > > rk-developer] Example classes needed > > > > > = > > > > > = > > > > > > > > > > > > > Juergen, > > > > > = > > > > > > Anyway, ContextL > > > oaderServlet *will* be in 1.0 M1, to be released at > > > > th > > > e > > > > > end > > > > > > of this week if there aren't any ma > > > jor obstacles. BTW, can everybody > > > > > please > > > > > > = > > > test the current CVS contents against own applications? > > > > > > > > > > > = > > > > > I am updating the Step-by-ste > > > p-MVC document - what will the exact name > > > > of > > > > > the > > > = > > > > > directory and the jar file be? I'm assuming 'sp > > > ring-framework-1.0M1' > > > > and > > > > > 'spring-full-1.0M1. > > > jar'. > > > > > = > > > > > Thomas > > > > > = > > > > > > > > > > > > > > > > > > > > > > > > > = > > > = > > > = > > = > > = > > = > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > https://lists.sourceforge.net/lists/listinfo/springframework-develope= r > > = > = > = |
|
From: <jue...@we...> - 2003-08-28 20:49:49
|
T29wcywgSSBkaWQgaW50ZW5kIHRvIGNvbW1lbnQgb24gdGhhdCBidXQgZm9yZ290IHNvbWVob3cg Oy0pDQogDQpXZSd2ZSBkaXNjdXNzZWQgdGhhdCBhdCBudW1lcm91cyB0aW1lcyBhbHJlYWR5LCBh bmQgaXQgc2VlbXMgdGhhdCB0aGVyZSBhcmUgMiBiYXNpYyBzdHJhdGVnaWVzIGZvciBtdWx0aXBs ZSBqYXIgZmlsZXM6DQogDQotIHNlcGFyYXRpb24gYnkgcGFja2FnZXMvY29tcG9uZW50cyBwbHVz IG9uZSB3aXRoIGV2ZXJ5dGhpbmc6IHdpdGggdGhlIG5lZWQgdG8gY29tYmluZSBtdWx0aXBsZSBq YXJzIGludG8gd29ya2luZyBsaWJyYXJpZXMgKHdlIGhhZCB0aGF0IGJlZm9yZSAwLjkpOw0KIA0K LSB2YXJpb3VzIGphcnMgZm9yIGRpZmZlcmVudCB1c2FnZSBzY2VuYXJpb3MgaW5jbHVkaW5nIG9u ZSB3aXRoIGV2ZXJ5dGhpbmc6IG9uZSBhcHByb3ByaWF0ZSBsaWJyYXJ5IHBlciBzY2VuYXJpbywg YnV0IG92ZXJsYXBwaW5nIGNvbnRlbnRzIChzaW5jZSAwLjkpLg0KIA0KTGFzdCB0aW1lIHdlIGRp c2N1c3NlZCB0aGVzZSBpc3N1ZXMsIHdlIHNldHRsZWQgb24gdGhlIGxhdHRlciwgYXMgaXQgc2Vl bXMgZWFzaWVyIHRvIGFwcGx5LiBGb3IgZXhhbXBsZSwgc3ByaW5nLWJlYW5zIGhhcyBqdXN0IHRo ZSBiYXJlIG1pbmltdW0gb2YgY29tbW9uIGNsYXNzZXMsIHRvIGZpdCB0aGUgY29yZSBiZWFuIGNv bnRhaW5lciBpbiB+OTAgS0IgKGUuZy4gZm9yIHVzYWdlIHdpdGhpbiBhcHBsZXRzKS4gQSBzcHJp bmctY29tbW9uIHdpdGggY29yZSBhbmQgdXRpbCBwYWNrYWdlcyBwbHVzIHNwcmluZy1iZWFucyB3 aXRoIGp1c3QgdGhlIGJlYW5zIHBhY2thZ2Ugd291bGQgYmUgPjExMCBLQi4NCiANCkJUVywgdGhh dCBhcHBsZXQgZXhhbXBsZSBpc24ndCBtYWRlIHVwOiBXZSdyZSBhY3R1YWxseSB1c2luZyB0aGF0 IGF0IHdlcmszQVQgdG8gd2lyZSB1cCBiZWFucyB3aXRoaW4gYW4gaW1hZ2UgbWFuYWdlbWVudCBh cHBsZXQuIFRoYXQgd29ya3MgbmljZWx5IHdpdGggYW4gWG1sQmVhbkZhY3RvcnkgYW5kIGFuIFhN TCBmaWxlIGluIHRoZSBjbGFzc3BhdGguDQogDQpGb3IgMS4wIE0xLCBJJ3ZlIGluY3JlYXNlZCB0 aGUgbnVtYmVyIG9mIGphciBmaWxlcyB0byBwYXkgcmVzcGVjdCB0byBtb3JlIHNjZW5hcmlvcy4g SSd2ZSBqdXN0IGRyb3BwZWQgc3ByaW5nLW9ybSB0aG91Z2gsIGFzIGl0IGRvZXNuJ3Qgc2VlbSBy ZWFzb25hYmxlIG9uIHNlY29uZCB0aG91Z2h0LiBIaWJlcm5hdGUgYWxvbmUgaGFzIH43MDAgS0Ig cGx1cyBhIGxvdCBvZiBleHRyYSBkZXBlbmRlbmNpZXMsIHNvIHdoeSBzYXZlIGEgZmV3IEtCIGZv ciB1c2FnZSBvZiBTcHJpbmcgYXMgT1JNIGxpYnJhcnkuIHNwcmluZy1jb250ZXh0IGlzIGdvb2Qg ZW5vdWdoIGZvciB0aGF0IHRvby4gU28gd2Ugbm93IGhhdmU6DQogDQotIHNwcmluZy1iZWFuczog OTIgS0INCi0gc3ByaW5nLWFvcCAoaW5jbHVkaW5nIEpOREkgYW5kIEVKQiBzdXBwb3J0KTogMTc2 IEtCDQotIHNwcmluZy1qZGJjIChpbmNsdWRpbmcgdHJhbnNhY3Rpb24gc3VwcG9ydCk6IDMwNCBL Qg0KLSBzcHJpbmctY29udGV4dCAoZXZlcnl0aGluZyB3aXRob3V0IHdlYiBNVkMpOiA0MzMgS0IN Ci0gc3ByaW5nKC1mdWxsKTogNTYzIEtCDQogDQpUaGUgZXhhY3QgY29udGVudHMgYW5kIHRhcmdl dHMgYXJlIG91dGxpbmVkIGluIHRoZSByZWFkbWUgZmlsZS4gV2l0aCB0aG9zZSA1IGphcnMsIGV2 ZXJ5IGJpZ2dlciBqYXIgaXMgYSBzdXBlcnNldCBvZiB0aGUgbG93ZXIgb25lcywgZS5nLiBzcHJp bmctamRiYyBjb250YWlucyBldmVyeXRoaW5nIGZyb20gc3ByaW5nLWFvcCBhbmQgbW9yZS4NCiAN Ckp1ZXJnZW4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJ Vm9uOiBSb2IgQnV0bGVyIFttYWlsdG86cm9iZXJ0LmJ1dGxlcjVAdmVyaXpvbi5uZXRdIA0KCUdl c2VuZGV0OiBEbyAyOC4wOC4yMDAzIDE5OjU0IA0KCUFuOiBqw7xyZ2VuIGjDtmxsZXIgW3dlcmsz QVRdOyBsYXJzLmZpc2NoZXJAZ214cHJvLm5ldCANCglDYzogc3ByaW5nZnJhbWV3b3JrLWRldmVs b3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ7IHRyaXNiZXJnQHRyaWRiLmNvbTsgcm9kLmpvaG5z b25AaW50ZXJmYWNlMjEuY29tIA0KCUJldHJlZmY6IFJFOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVs b3Blcl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRlZA0KCQ0KCQ0KDQoNCglXaGF0IGFib3V0IHRoZSBv dGhlciBpZGVhIG9mIHNwbGl0dGluZyBzcHJpbmcgdXAgaW50byBpdHMgImNvbXBvbmVudCIgcGll Y2VzIHNvIHRoYXQgdXNlcnMgY2FuIHBpY2sgYW5kIGNob29zZSB0aGUgcGFydHMgdGhleSB3YW50 Pw0KCQ0KCUxhdGVyDQoJUm9iDQoJDQoJPg0KCT4gRnJvbTogasO8cmdlbiBow7ZsbGVyIFt3ZXJr M0FUXSA8anVlcmdlbi5ob2VsbGVyQHdlcmszYXQuY29tPg0KCT4gRGF0ZTogMjAwMy8wOC8yOCBU aHUgUE0gMDE6MTk6MjYgRURUDQoJPiBUbzogIlJvYiBCdXRsZXIiIDxyb2JlcnQuYnV0bGVyNUB2 ZXJpem9uLm5ldD4sDQoJPiAgICAgICAiTGFycyBGaXNjaGVyIiA8bGFycy5maXNjaGVyQGdteHBy by5uZXQ+DQoJPiBDQzogPHNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlzdHMuc291cmNlZm9y Z2UubmV0PiwNCgk+ICAgICAgIDx0cmlzYmVyZ0B0cmlkYi5jb20+LA0KCT4gICAgICAgPHJvZC5q b2huc29uQGludGVyZmFjZTIxLmNvbT4NCgk+IFN1YmplY3Q6IFJFOiBbU3ByaW5nZnJhbWV3b3Jr LWRldmVsb3Blcl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRlZA0KCT4NCgk+IEkndmUganVzdCBhZGRl ZCBhIG1hbmlmZXN0IGVudHJ5ICJTcHJpbmctVmVyc2lvbiIgdG8gb3VyIGJ1aWxkIHNjcmlwdHMu IFRoaXMgbWVhbnMgdGhhdCBhICJzcHJpbmcuamFyIiBmb3IgMS4wIE0xIHdpbGwgaW5jbHVkZSBh ICJTcHJpbmctVmVyc2lvbj0xLjBtMSIgZW50cnkgaW4gaXRzIE1FVEEtSU5GL21hbmlmZXN0Lm1m IGZpbGUuIFNvIGlmIHlvdSd2ZSBnb3QgamFyIGZpbGVzIGx5aW5nIGFyb3VuZCwgeW91IGNhbiBh bHdheXMgY2hlY2sgdGhlIGV4YWN0IHZlcnNpb24uIFdpdGggdGhpcyBpbmNsdWRlZCwgSSB0ZW5k IHRvIGRyb3AgdmVyc2lvbiBudW1iZXJzIGV2ZW4gbW9yZS4gVGhhbmtzIGZvciB0aGUgaWRlYSwg Um9iIC0gSSBqdXN0IGd1ZXNzIGl0J3Mgc2ltcGxlciB0byBtYWtlIGEgbWFuaWZlc3QgZW50cnkg dGhhbiB0byBpbmNsdWRlIGFuIGV4dHJhIGZpbGUuDQoJPg0KCT4gV2UgYWxsIHNlZW0gdG8gYWdy ZWUgd2UgcHJlZmVyICJzcHJpbmcuamFyIiBvdmVyICJzcHJpbmctZnVsbC5qYXIiLCBidXQgYXJl IGFib3V0IDUwOjUwIHJlZ2FyZGluZyB2ZXJzaW9uIG51bWJlcnMgaW4gdGhlIG5hbWUuIFNvIGxl dCdzIGZvY3VzIG9uIHRoZSBsYXR0ZXI6IFdvdWxkIGFueW9uZSAqbWluZCogbm8gdmVyc2lvbiBu dW1iZXIgaW4gdGhlIG5hbWUsIGdpdmVuIHRoYXQgaXQncyBtZW50aW9uZWQgaW4gdGhlIG1hbmlm ZXN0IGZpbGU/IEV2ZXJ5b25lIGlzIGZyZWUgdG8gcmVuYW1lIHRoZSBmaWxlcyBhbnkgd2F5IGhl IHdhbnRzIGFueXdheSwgaXQncyBqdXN0IGFib3V0IHRoZSBzaGlwcGVkIGphcnMuIEFzIGZvciBt ZSwgSSB3b3VsZCBtaW5kIHRoZSBmdWxsIHZlcnNpb24gbnVtYmVyICIxLjBtMSIgLSBpbiB0aGUg bWVhbnRpbWUsIEkgZXZlbiBwcmVmZXIgInNwcmluZy5qYXIiLg0KCT4NCgk+IFRvIGtlZXAgdGhl IGZpcmUgYnVybmluZywgc29tZSBleGFtcGxlcyBmb3Igbm8gdmVyc2lvbiBudW1iZXJzIHRoYXQg SSBrbm93IG9mOiBTZXJ2bGV0LCBKVW5pdCwgSmF2YU1haWwsIFhlcmNlcywgSlNUTCwgQ29tbW9u cyBMb2dnaW5nLCBDb21tb25zIERCQ1AsIFhBUG9vbCwgSGliZXJuYXRlLCBDT1MsIEdMVUUsIEFu dCwgVG9tY2F0LCBKQm9zcywgQ2xvdmVyLiBDb3VudGVyZXhhbXBsZXMgd2l0aCB2ZXJzaW9uIG51 bWJlcnMgaW4gdGhlIGphciBuYW1lOiBKVEEsIENHTElCLCBCQ0VMLCBMb2c0SiwgQ2FzdG9yLCBU eXJleCwgVmVsb2NpdHksIFRhcGVzdHJ5LCBIZXNzaWFuLCBpVGV4dCwgTXlTUUwgSkRCQyBkcml2 ZXIuDQoJPg0KCT4gSW4gdGhlIGVuZCwgb25lIGNhbiBhcmd1ZSBmb3IgYWxsIG9wdGlvbnMuIFRo ZXJlIGlzIG5vIG9idmlvdXMgc29sdXRpb24uIFNvIHdlIHNob3VsZCB0cnkgdG8gc2V0dGxlIG9u IG9uZSBvcHRpb24gYW5kIHN0aWNrIHdpdGggaXQuDQoJPg0KCT4gSnVlcmdlbg0KCT4NCgk+DQoJ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KCT4gRnJvbTogUm9iIEJ1dGxlciBbbWFpbHRv OnJvYmVydC5idXRsZXI1QHZlcml6b24ubmV0XQ0KCT4gU2VudDogVGh1cnNkYXksIEF1Z3VzdCAy OCwgMjAwMyA2OjM0IFBNDQoJPiBUbzogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXTsgTGFycyBG aXNjaGVyDQoJPiBDYzogc3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3Jn ZS5uZXQ7IHRyaXNiZXJnQHRyaWRiLmNvbTsNCgk+IHJvZC5qb2huc29uQGludGVyZmFjZTIxLmNv bQ0KCT4gU3ViamVjdDogUkU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlIGNs YXNzZXMgbmVlZGVkDQoJPg0KCT4NCgk+IEhlbGxvIGFsbCwNCgk+DQoJPiBTaW5jZSBzcHJpbmcg aXMgbW9kdWxhciwgd2h5IG5vdCBicmVhayBpdCBkb3duIGV2ZW4gZnVydGhlciBpbnRvIGNodW5j a3MuDQoJPg0KCT4gc3ByaW5nLWNvbW1vbi5qYXIgLT5CYXNpYyBzdHVmZiB0aGF0IGlzIHVzZWQg ZXZlcnl3aGVyZSBpbiBzcHJpbmcNCgk+IHNwcmluZy1iZWFucy5qYXIgLT4gY29udGFpbnMgT05M WSB0aGUgU3ByaW5nIEJlYW5zIHN0dWZmLg0KCT4gc3ByaW5nLWFvcC5qYXIgLT4gY29udGFpbnMg T05MWSB0aGUgU3ByaW5nIEFPUCBzdHVmZi4NCgk+IHNwcmluZy1qZGJjIC0+IGNvbnRhaW5zIE9O TFkgdGhlIFNwcmluZyBKREJDIHN0dWZmLg0KCT4gc3ByaW5nLW9ybS5qYXIgLT4gY29udGFpbnMg T05MWSB0aGUgU3ByaW5nIE9STSBzdHVmZi4NCgk+IHNwcmluZy1jb250ZXh0LmphciAtPiBjb250 YWlucyBPTkxZIHRoZSBTcHJpbmcgY29udGV4dCBzdHVmZi4NCgk+IHNwcmluZy1tdmMuamFyIC0+ IGNvbnRhaW5zIE9OTFkgdGhlIHNwcmluZyBNVkMgc3R1ZmYuDQoJPg0KCT4gSWYgc3ByaW5nLW9y bS5qYXIgaXMgZGVwZW5kZW50IHVwb24gc3ByaW5nLWNvbW1vbi5qYXIgdGhlbiB0aGUgdXNlciB3 aWxsIG5lZWQgdG8gZG93bmxvYWQgYW5kIGluY2x1ZGUgc3ByaW5nLWNvbW1vbi5qYXIgaW4gdGhl IGNsYXNzcGF0aCB0b28uICBJbiB0aGlzIHdheSBwZW9wbGUgY2FuIHBpY2sgYW5kIGNob29zZSB0 aGUgZXhhY3QgcGFydHMgdGhleSB3YW50LCBidXQgeW91IGRvbid0IGhhdmUgdG8gY29tZSB1cCB3 aXRoIGEgbWlsbGlvbiBkaWZmZXJlbnQgcGFja2FnZSBjb21iaW5hdGlvbnMuLi4gIGkuZS4gbm8g cGFja2FnZXMgdGhhdCBpbmNsdWRlIE9STSAmIEpEQkMsIGJ1dCBub3QgTVZDLiAgQW5vdGhlciBv bmUgdGhhdCBoYXMgT1JNLCBKREJDLCBjb250ZXh0LCBidXQgbm90IE1WQy4gIEFub3RoZXIgb25l IHRoYXQgaGFzIE9STSwgamRiYyAmIE1WQy4gIEFub3RoZXIgb25lIHRoYXQgaGFzIE9STSwgSkRC QywgY29udGV4dCAmIE1WQy4gIFNlZSB3aGVyZSBJIGFtIGdvaW5nIHdpdGggdGhpcz8NCgk+IFBl b3BsZSBzaG91bGQgYmUgc21hcnQgZW5vdWdoIHRvIHRha2UgdGhlIHBhcnRzIHRoZXkgd2FudCwg YW5kIHRvIGdldCB0aGUgZGVwZW5kZW5jaWVzIHRoZXkgbmVlZC4NCgk+DQoJPiBOb3cgYXMgZmFy IGFzIHRoZSBmaWxlIG5hbWUgZ29lcywgd2h5IG5vdCBqdXN0IHVzZSBhIG5hbWUgV0lUSE9VVCB0 aGUgdmVyc2lvbiBuYW1lIGluIGl0LCBhbmQgdGhlbiBpbmNsdWRlIGEgZmlsZSAob3IgZGlyZWN0 b3J5KSBpbiB0aGUgcm9vdCBvZiB0aGUgamFyIGNhbGxlZCBWRVJTSU9OLTEuMC4xIG9yIHNvbWUg c3VjaCB0aGluZy4gIFRoYXQgd2F5IHBlb3BsZSB3aWxsIG5vdCBuZWVkIHRvIHdvcnJ5IGFib3V0 IGNoYW5naW5nIGJ1aWxkIHNjcmlwdHMgdG8gdXNlIGEgbmV3ZXIgdmVyc2lvbiBvZiB0aGUgamFy IHRoYXQgaXMgQVBJIGNvbXBhdGlibGUsIGFuZCB0aGV5IGNhbiBzdGlsbCBlYXNpbGl5IGRldGVy bWluZSB3aGF0IHZlcnNpb24gdGhleSBhcmUgdXNpbmcgYnkgbG9va2luZyBpbiB0aGUgamFyIGl0 c2VsZi4gIHRoZSBvbmx5IHRpbWUgdGhlIGphciBmaWxlIG5hbWUgc2hvdWxkIGNoYW5nZSBpcyBp ZiB0aGUgQVBJIGhhcyBMQVJHRSBjaGFuZ2VzIHRoYXQgcmVuZGVycyB0aGUgbmV3IGphciBjb21w bGV0ZWx5IGluY29tcGF0aWJsZSB3aXRoIHRoZSBvbGQgQVBJLiAgTWlub3IgY2hhbmdlcyB0byB0 aGUgQVBJIHNob3VsZCBwcm9iYWJseSBub3QgaGF2ZSB0aGUgamFyIGZpbGUgbmFtZXMgY2hhbmdl ZC4NCgk+DQoJPiBKdXN0IHNvbWUgaWRlYXMgYW5kIG15IDIgY2VudHMuDQoJPg0KCT4gTGF0ZXIN Cgk+IFJvYg0KCT4NCgk+ID4gRnJvbTogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXSA8anVlcmdl bi5ob2VsbGVyQHdlcmszYXQuY29tPg0KCT4gPiBEYXRlOiAyMDAzLzA4LzI4IFRodSBQTSAxMjow Nzo0MiBFRFQNCgk+ID4gVG86ICJMYXJzIEZpc2NoZXIiIDxsYXJzLmZpc2NoZXJAZ214cHJvLm5l dD4NCgk+ID4gQ0M6IDxzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdl Lm5ldD4sDQoJPiA+ICAgICA8dHJpc2JlcmdAdHJpZGIuY29tPiwNCgk+ID4gICAgIDxyb2Quam9o bnNvbkBpbnRlcmZhY2UyMS5jb20+DQoJPiA+IFN1YmplY3Q6IFJFOiBbU3ByaW5nZnJhbWV3b3Jr LWRldmVsb3Blcl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRlZA0KCT4gPg0KCT4gPiBMYXJzLA0KCT4g Pg0KCT4gPiBUaGUgcHJvYmxlbSBpcyB0aGF0IHdlIGhhdmUgbXVsdGlwbGUgamFyIGZpbGVzOg0K CT4gPiAtIHNwcmluZy1iZWFucy5qYXINCgk+ID4gLSBzcHJpbmctYW9wLmphcg0KCT4gPiAtIHNw cmluZy1qZGJjLmphcg0KCT4gPiAtIHNwcmluZy1vcm0uamFyDQoJPiA+IC0gc3ByaW5nLWNvbnRl eHQuamFyDQoJPiA+IC0gc3ByaW5nLWZ1bGwuamFyDQoJPiA+DQoJPiA+ICJmdWxsIiBpbmRpY2F0 ZXMgdGhhdCBpdCBpbmNsdWRlcyBhbGwgb2YgU3ByaW5nLiBXZSBjb3VsZCBuYW1lIGl0ICJzcHJp bmcuamFyIiBvZiBjb3Vyc2UsIEknbSBxdWl0ZSBpbmNsaW5lZCB0b3dhcmRzIHRoaXMgaWYgb3Ro ZXJzIGFncmVlLiBXaGF0IGRvZXMgZXZlcnlib2R5IHRoaW5rPw0KCT4gPg0KCT4gPiBSZWdhcmRp bmcgQ29saW4ncyBhcmd1bWVudCBvbiBpbi1iZXR3ZWVuIG51bWJlcmluZzogSSB3b3VsZG4ndCBt aW5kIGRyb3BwaW5nIHRoZSB2ZXJzaW9uIG51bWJlciBhbHRvZ2V0aGVyLCBpbiBIaWJlcm5hdGUv QW50L1NlcnZsZXQgc3R5bGUuIEknbSBqdXN0IG5vdCBhIGZhbiBvZiB2ZXJ5IHNwZWNpZmljIGZp bGUgbmFtZXMuDQoJPiA+DQoJPiA+IFNvIDIgcXVlc3Rpb25zOg0KCT4gPiAxLiBhKSAic3ByaW5n LWZ1bGwuamFyIiBvciBiKSAic3ByaW5nLmphciIgZm9yIHRoZSBjb21wbGV0ZSBqYXIgZmlsZQ0K CT4gPiAyLiBhKSAic3ByaW5nLWJlYW5zLTEuMG0xLmphciIsIGIpICJzcHJpbmctYmVhbnMtMS4w LmphciIgb3IgYykgInNwcmluZy1iZWFucy5qYXIiDQoJPiA+DQoJPiA+IEluIHRoZSBtZWFudGlt ZSwgSSB0ZW5kIHRvIHZvdGUgMWIgYW5kIDJjLiBJIHdvdWxkbid0IG1pbmQgMWEgb3IgMmIgZWl0 aGVyLCB0aG91Z2guDQoJPiA+DQoJPiA+IEp1ZXJnZW4NCgk+ID4NCgk+ID4NCgk+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCgk+ID4gRnJvbTogTGFycyBGaXNjaGVyIFttYWlsdG86bGFy cy5maXNjaGVyQGdteHByby5uZXRdDQoJPiA+IFNlbnQ6IFRodXJzZGF5LCBBdWd1c3QgMjgsIDIw MDMgNTo1NiBQTQ0KCT4gPiBUbzogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXQ0KCT4gPiBDYzog c3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ7IHRyaXNiZXJn QHRyaWRiLmNvbTsNCgk+ID4gcm9kLmpvaG5zb25AaW50ZXJmYWNlMjEuY29tDQoJPiA+IFN1Ympl Y3Q6IFJFOiBbU3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRl ZA0KCT4gPg0KCT4gPg0KCT4gPiBXaGF0IGFib3V0IHNwcmluZy5qYXIsIHNwcmluZzIuamFyID8g SSBkb24ndCBsaWtlIHRoaXMgIi1mdWxsIi4NCgk+ID4NCgk+ID4NCgk+ID4gPiBIbW1tLCBub3Qg bXVjaCByZXNwb25zZSB5ZXQuLi4gSSBzdGlsbCB0ZW5kIHRvIHByZWZlciAic3ANCgk+ID4gPiBy aW5nLWZ1bGwtMS4wLmphciIsIGZvciBlYXN5IGRyb3AtaW4uIElNTywgYSBqYXIgZmlsZSBkb2UN Cgk+ID4gPiBzIG5vdCBuZWVkIHRvIHJlZmxlY3QgdGhlIGV4YWN0IGRldGFpbCB2ZXJzaW9uLiBJ IGNvbnNpZGUNCgk+ID4gPiByIGl0IGZpbmUgZW5vdWdoIGlmIGl0IGluZGljYXRlcyB0aGUgbWFq b3IgdmVyc2lvbi4gU2VlIHMNCgk+ID4gPiBlcnZsZXQuamFyLCBoaWJlcm5hdGUyLmphci4gQ2Fu IHdlIHBsZWFzZSBkZWNpZGUgb24gdGhpcw0KCT4gPiA+IHVudGlsICp0b21vcnJvdyo/IDotKQ0K CT4gPiA+IA0KCT4gPiA+IEp1ZXJnZW4NCgk+ID4gPiANCgk+ID4gPiANCgk+ID4gPg0KCT4gPiA+ IC0tLS0tT3JpZ2luYWwNCgk+ID4gPiBNZXNzYWdlLS0tLS0NCgk+ID4gPiBGcm9tOiBqw4PCvHJn ZW4gaMODwrZsbGVyIFt3ZXJrM0FUXQ0KCT4gPiA+IFNlbnQ6IE1vbg0KCT4gPiA+IGRheSwgQXVn dXN0IDI1LCAyMDAzIDExOjUwIFBNDQoJPiA+ID4gVG86IExhcnMgRmlzY2hlcjsgc3ByaW5nZnIN Cgk+ID4gPiBhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ID4gPiBD YzogdHJpc2JlcmdAdHJpDQoJPiA+ID4gZGIuY29tDQoJPiA+ID4gU3ViamVjdDogUmU6IFtTcHJp bmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlDQoJPiA+ID4gY2xhc3NlcyBuZWVkZWQNCgk+ ID4gPg0KCT4gPiA+DQoJPiA+ID4gTGV0J3Mgdm90ZSBvbiB0aGlzLiBJIGRvbid0IG1pbmQgZWl0 aA0KCT4gPiA+IGVyIG5hbWluZyBzdHJhdGVneSBmb3IgamFyIGZpbGVzLiBBbnlib2R5IGVsc2Ug cHJlZmVyaW5nDQoJPiA+ID4gdGhlIHNwcmluZy1mdWxsLTEuMG0xIHN0eWxlPw0KCT4gPiA+IA0K CT4gPiA+IEJUVywgSGliZXJuYXRlIHVzZXMgaGliZQ0KCT4gPiA+IHJuYXRlMi5qYXIgZm9yIGl0 cyB3aG9sZSAyLnggdHJlZS4gTG9nNEogdXNlcyBsb2c0ai0xLjIuOA0KCT4gPiA+IC5qYXIgZm9y IHRoZSBzcGVjaWZpYyB2ZXJzaW9uLiAyIGV4YW1wbGVzIGZvciBvcHBvc2l0ZSBlbg0KCT4gPiA+ IGRzLCBJIGd1ZXNzLg0KCT4gPiA+IA0KCT4gPiA+IEp1ZXJnZW4NCgk+ID4gPiANCgk+ID4gPiAN Cgk+ID4gPg0KCT4gPiA+IC0tLS0tVXJzcHLDg8K8bmdsaWNoZSBOYWMNCgk+ID4gPiBocmljaHQt LS0tLQ0KCT4gPiA+IFZvbjogTGFycyBGaXNjaGVyIFttYWlsdG86bGFycy5maXNjaGVyQGdteHAN Cgk+ID4gPiByby5uZXRdDQoJPiA+ID4gR2VzZW5kZXQ6IE1vIDI1LjA4LjIwMDMgMjM6MTgNCgk+ ID4gPiBBbjogc3ByaW5nZnJhbWUNCgk+ID4gPiB3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vm b3JnZS5uZXQNCgk+ID4gPiBDYzogasODwrxyZ2VuIGjDg8K2bGxlDQoJPiA+ID4gciBbd2VyazNB VF07IHRyaXNiZXJnQHRyaWRiLmNvbQ0KCT4gPiA+IEJldHJlZmY6IFJlOiBbU3ByaW5nZnJhDQoJ PiA+ID4gbWV3b3JrLWRldmVsb3Blcl0gRXhhbXBsZSBjbGFzc2VzIG5lZWRlZA0KCT4gPiA+DQoJ PiA+ID4NCgk+ID4gPg0KCT4gPiA+IEkgYWdyZWUgdw0KCT4gPiA+IGl0aCBUaG9tYXMsIEkgb25j ZSBtYWRlIGEgbWlzdGFrZSBiZWNhdXNlIEkgZGlkbid0IHJlYWxpeg0KCT4gPiA+IGUNCgk+ID4g PiB0aGF0IEkgd2FzIHVzaW5nIGFuIG9sZGVyIHZlcnNpb24uIFRoZSBqYXItZmlsZXMgc2hvdWwN Cgk+ID4gPiBkIGJlIG5hbWVkIGFmdGVyDQoJPiA+ID4gdGhlIHZlcnNpb24uDQoJPiA+ID4NCgk+ ID4gPiA+IEp1ZXJnZW4sDQoJPiA+ID4gPg0KCT4gPiA+ID4gVGhlIGRyDQoJPiA+ID4gYXdiYWNr IHRoZW4gaXMgdGhhdCB5b3UgY2FuJ3QgdGVsbCBmcm9tIHRoZSBqYXIgZmlsZSBpZiBpDQoJPiA+ ID4gdCBpcyBNMSwgTTINCgk+ID4gPiA+IG9yDQoJPiA+ID4gPiB0aGUgcmVsZWFzZSBqYXIuDQoJ PiA+ID4gPg0KCT4gPiA+ID4gVGhvbWFzDQoJPiA+ID4gPg0KCT4gPiA+ID4NCgk+ID4gPiA+IEl0 J3MgZ29ubmEgYmUgInNwcmluZy1mcmFtZXdvcmstMS4wbTEiIGFuZCAic3ByaW5nLWZ1bGwNCgk+ ID4gPiAtMS4wLmphciIsIGlmIHdlDQoJPiA+ID4gPiBzdGljaw0KCT4gPiA+ID4gPiB0byB0aGUg Y3VycmVudCBwbGFuLiBXZSd2ZQ0KCT4gPiA+ICB1c2VkIHRoZSBzYW1lIG5hbWluZyBzdHJhdGVn eSBmb3IgMC45LngsIGUuZy4NCgk+ID4gPiA+ID4gInNwcmkNCgk+ID4gPiBuZy1mcmFtZXdvcmst MC45LjEiIGJ1dCBzdGlsbCAic3ByaW5nLWZ1bGwtMC45LmphciIuIEkgcHINCgk+ID4gPiBlZmVy IHRoYXQNCgk+ID4gPiA+IHdheQ0KCT4gPiA+ID4gPiB0byBlYXNlIGRyb3AtaW4gcmVwbGFjZW1l bnQgaW4gdGhlDQoJPiA+ID4gbGl0ZXJhbCBzZW5zZSA6LSkgVGhlIGJ1aWxkDQoJPiA+ID4gPiBw cm9wZXJ0aWVzDQoJPiA+ID4gPiA+IHJlZmxlY3QgdGgNCgk+ID4gPiBpcyBpbiAic3ByaW5nLXZl cnNpb249MS4wIiBhbmQgInNwcmluZy12ZXJzaW9uLWRldGFpbD0xLjANCgk+ID4gPiBtMSIuDQoJ PiA+ID4gPiA+DQoJPiA+ID4gPiA+IEp1ZXJnZW4NCgk+ID4gPiA+ID4NCgk+ID4gPiA+ID4NCgk+ ID4gPiA+ID4NCgk+ID4gPiA+ID4gICAgIC0tLS0tVXINCgk+ID4gPiBzcHLDg2bDgsK8bmdsaWNo ZSBOYWNocmljaHQtLS0tLQ0KCT4gPiA+ID4gPiAgICAgVm9uOiB0cmlzYmVyZ0B0cmlkDQoJPiA+ ID4gYi5jb20gWyBtYWlsdG86dHJpc2JlcmdAdHJpZGIuY29tXQ0KCT4gPiA+ID4gPiAgICAgR2Vz ZW5kZXQ6IE1vDQoJPiA+ID4gMjUuMDguMjAwMyAxOToyMQ0KCT4gPiA+ID4gPiAgICAgQW46IGrD g2bDgsK8cmdlbiBow4Nmw4LCtmxsZXIgW3dlcmszQQ0KCT4gPiA+IFRdDQoJPiA+ID4gPiA+ICAg ICBDYzogTGFycyBGaXNjaGVyOyBzcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGwNCgk+ID4gPiBp c3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiA+ID4gPiAgICAgQmV0cmVmZjogUkU6IFtTcHJpbmdm cmFtZXdvDQoJPiA+ID4gcmstZGV2ZWxvcGVyXSBFeGFtcGxlIGNsYXNzZXMgbmVlZGVkDQoJPiA+ ID4gPiA+ICAgDQoJPiA+ID4gPiA+ICAgDQoJPiA+ID4gPg0KCT4gPiA+ICA+DQoJPiA+ID4gPiA+ ICAgICBKdWVyZ2VuLA0KCT4gPiA+ID4gPiAgIA0KCT4gPiA+ID4gPiAgICAgPiBBbnl3YXksIENv bnRleHRMDQoJPiA+ID4gb2FkZXJTZXJ2bGV0ICp3aWxsKiBiZSBpbiAxLjAgTTEsIHRvIGJlIHJl bGVhc2VkIGF0DQoJPiA+ID4gPiB0aA0KCT4gPiA+IGUNCgk+ID4gPiA+ID4gZW5kDQoJPiA+ID4g PiA+ICAgICA+IG9mIHRoaXMgd2VlayBpZiB0aGVyZSBhcmVuJ3QgYW55IG1hDQoJPiA+ID4gam9y IG9ic3RhY2xlcy4gQlRXLCBjYW4gZXZlcnlib2R5DQoJPiA+ID4gPiA+IHBsZWFzZQ0KCT4gPiA+ ID4gPiAgICAgPg0KCT4gPiA+IHRlc3QgdGhlIGN1cnJlbnQgQ1ZTIGNvbnRlbnRzIGFnYWluc3Qg b3duIGFwcGxpY2F0aW9ucz8NCgk+ID4gPiA+ID4gICAgID4NCgk+ID4gPiA+ID4gICANCgk+ID4g PiA+ID4gICAgIEkgYW0gdXBkYXRpbmcgdGhlIFN0ZXAtYnktc3RlDQoJPiA+ID4gcC1NVkMgZG9j dW1lbnQgLSB3aGF0IHdpbGwgdGhlIGV4YWN0IG5hbWUNCgk+ID4gPiA+IG9mDQoJPiA+ID4gPiA+ IHRoZQ0KCT4gPiA+DQoJPiA+ID4gPiA+ICAgICBkaXJlY3RvcnkgYW5kIHRoZSBqYXIgZmlsZSBi ZT8gIEknbSBhc3N1bWluZyAnc3ANCgk+ID4gPiByaW5nLWZyYW1ld29yay0xLjBNMScNCgk+ID4g PiA+IGFuZA0KCT4gPiA+ID4gPiAgICAgJ3NwcmluZy1mdWxsLTEuME0xLg0KCT4gPiA+IGphcicu DQoJPiA+ID4gPiA+ICAgDQoJPiA+ID4gPiA+ICAgICBUaG9tYXMNCgk+ID4gPiA+ID4gICANCgk+ ID4gPiA+ID4NCgk+ID4gPiA+ID4NCgk+ID4gPiA+DQoJPiA+ID4gPg0KCT4gPiA+ID4NCgk+ID4g Pg0KCT4gPiA+DQoJPiA+ID4NCgk+ID4NCgk+ID4NCgk+ID4NCgk+ID4gLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gPiBUaGlzIHNmLm5l dCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6VGhpbmtHZWVrDQoJPiA+IFdlbGNvbWUgdG8gZ2VlayBo ZWF2ZW4uDQoJPiA+IGh0dHA6Ly90aGlua2dlZWsuY29tL3NmDQoJPiA+IF9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJPiA+IFNwcmluZ2ZyYW1ld29yay1k ZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJPiA+IFNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJAbGlz dHMuc291cmNlZm9yZ2UubmV0DQoJPiA+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xp c3RzL2xpc3RpbmZvL3NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXINCgk+ID4NCgk+DQoJPg0KCQ0K CQ0KDQo= |
|
From: <jue...@we...> - 2003-08-29 12:08:22
|
Countdown to 1.0 M1... It's "spring" instead of "spring-full", and jar = files with manifest entries but no version numbers in the names if there = aren't any serious objections in the next few hours...=20 Thomas, I've just seen that you already adapted the file names in the = MVC tutorial to "spring.jar". If there should be any change of mind this = afternoon, I'll care for the proper name in the tutorial. Juergen -----Original Message----- From: tri...@tr... [mailto:tri...@tr...] Sent: Thursday, August 28, 2003 7:41 PM To: j=FCrgen h=F6ller [werk3AT] Cc: spr...@li... Subject: RE: [Springframework-developer] Example classes needed Juergen, I like the manifest entry and I also like jars without version numbers. Thomas > I've just added a manifest entry "Spring-Version" to our build = scripts. This > means that a "spring.jar" for 1.0 M1 will include a = "Spring-Version=3D1.0m1" > entry in its META-INF/manifest.mf file. So if you've got jar files = lying > around, you can always check the exact version. With this included, I = tend to > drop version numbers even more. Thanks for the idea, Rob - I just = guess it's > simpler to make a manifest entry than to include an extra file. >=20 > We all seem to agree we prefer "spring.jar" over "spring-full.jar", = but are > about 50:50 regarding version numbers in the name. So let's focus on = the > latter: Would anyone *mind* no version number in the name, given that = it's > mentioned in the manifest file? Everyone is free to rename the files = any way > he wants anyway, it's just about the shipped jars. As for me, I would = mind > the full version number "1.0m1" - in the meantime, I even prefer > "spring.jar". >=20 > To keep the fire burning, some examples for no version numbers that I = know > of: Servlet, JUnit, JavaMail, Xerces, JSTL, Commons Logging, Commons = DBCP, > XAPool, Hibernate, COS, GLUE, Ant, Tomcat, JBoss, Clover. = Counterexamples > with version numbers in the jar name: JTA, CGLIB, BCEL, Log4J, Castor, = Tyrex, > Velocity, Tapestry, Hessian, iText, MySQL JDBC driver. >=20 > In the end, one can argue for all options. There is no obvious = solution. So > we should try to settle on one option and stick with it. >=20 > Juergen >=20 >=20 > -----Original Message----- > From: Rob Butler [mailto:rob...@ve...] > Sent: Thursday, August 28, 2003 6:34 PM > To: j=FCrgen h=F6ller [werk3AT]; Lars Fischer > Cc: spr...@li...; = tri...@tr...; > rod...@in... > Subject: RE: [Springframework-developer] Example classes needed >=20 >=20 > Hello all, >=20 > Since spring is modular, why not break it down even further into = chuncks. >=20 > spring-common.jar ->Basic stuff that is used everywhere in spring > spring-beans.jar -> contains ONLY the Spring Beans stuff. > spring-aop.jar -> contains ONLY the Spring AOP stuff. > spring-jdbc -> contains ONLY the Spring JDBC stuff. > spring-orm.jar -> contains ONLY the Spring ORM stuff. > spring-context.jar -> contains ONLY the Spring context stuff. > spring-mvc.jar -> contains ONLY the spring MVC stuff. >=20 > If spring-orm.jar is dependent upon spring-common.jar then the user = will need > to download and include spring-common.jar in the classpath too. In = this way > people can pick and choose the exact parts they want, but you don't = have to > come up with a million different package combinations... i.e. no = packages > that include ORM & JDBC, but not MVC. Another one that has ORM, JDBC, > context, but not MVC. Another one that has ORM, jdbc & MVC. Another = one > that has ORM, JDBC, context & MVC. See where I am going with this? > People should be smart enough to take the parts they want, and to get = the > dependencies they need. >=20 > Now as far as the file name goes, why not just use a name WITHOUT the = version > name in it, and then include a file (or directory) in the root of the = jar > called VERSION-1.0.1 or some such thing. That way people will not = need to > worry about changing build scripts to use a newer version of the jar = that is > API compatible, and they can still easiliy determine what version they = are > using by looking in the jar itself. the only time the jar file name = should > change is if the API has LARGE changes that renders the new jar = completely > incompatible with the old API. Minor changes to the API should = probably not > have the jar file names changed. >=20 > Just some ideas and my 2 cents. >=20 > Later > Rob >=20 > > From: j=FCrgen h=F6ller [werk3AT] <jue...@we...> > > Date: 2003/08/28 Thu PM 12:07:42 EDT > > To: "Lars Fischer" <lar...@gm...> > > CC: <spr...@li...>,=20 > > <tri...@tr...>,=20 > > <rod...@in...> > > Subject: RE: [Springframework-developer] Example classes needed > >=20 > > Lars, > >=20 > > The problem is that we have multiple jar files: > > - spring-beans.jar > > - spring-aop.jar > > - spring-jdbc.jar > > - spring-orm.jar > > - spring-context.jar > > - spring-full.jar > >=20 > > "full" indicates that it includes all of Spring. We could name it > "spring.jar" of course, I'm quite inclined towards this if others = agree. What > does everybody think? > >=20 > > Regarding Colin's argument on in-between numbering: I wouldn't mind > dropping the version number altogether, in Hibernate/Ant/Servlet = style. I'm > just not a fan of very specific file names. > >=20 > > So 2 questions: > > 1. a) "spring-full.jar" or b) "spring.jar" for the complete jar file > > 2. a) "spring-beans-1.0m1.jar", b) "spring-beans-1.0.jar" or c) > "spring-beans.jar" > >=20 > > In the meantime, I tend to vote 1b and 2c. I wouldn't mind 1a or 2b = either, > though. > >=20 > > Juergen > >=20 > >=20 > > -----Original Message----- > > From: Lars Fischer [mailto:lar...@gm...] > > Sent: Thursday, August 28, 2003 5:56 PM > > To: j=FCrgen h=F6ller [werk3AT] > > Cc: spr...@li...; = tri...@tr...; > > rod...@in... > > Subject: RE: [Springframework-developer] Example classes needed > >=20 > >=20 > > What about spring.jar, spring2.jar ? I don't like this "-full". > >=20 > >=20 > > > Hmmm, not much response yet... I still tend to prefer "sp > > > ring-full-1.0.jar", for easy drop-in. IMO, a jar file doe > > > s not need to reflect the exact detail version. I conside > > > r it fine enough if it indicates the major version. See s > > > ervlet.jar, hibernate2.jar. Can we please decide on this=20 > > > until *tomorrow*? :-) > > > =20 > > > Juergen > > > =20 > > > =20 > > >=20 > > > -----Original=20 > > > Message----- > > > From: j=C3=BCrgen h=C3=B6ller [werk3AT]=20 > > > Sent: Mon > > > day, August 25, 2003 11:50 PM > > > To: Lars Fischer; springfr > > > ame...@li... > > > Cc: trisberg@tri > > > db.com > > > Subject: Re: [Springframework-developer] Example=20 > > > classes needed > > >=20 > > >=20 > > > Let's vote on this. I don't mind eith > > > er naming strategy for jar files. Anybody else prefering=20 > > > the spring-full-1.0m1 style? > > > =20 > > > BTW, Hibernate uses hibe > > > rnate2.jar for its whole 2.x tree. Log4J uses log4j-1.2.8 > > > .jar for the specific version. 2 examples for opposite en > > > ds, I guess. > > > =20 > > > Juergen > > > =20 > > > =20 > > >=20 > > > -----Urspr=C3=BCngliche Nac > > > hricht-----=20 > > > Von: Lars Fischer [mailto:lars.fischer@gmxp > > > ro.net]=20 > > > Gesendet: Mo 25.08.2003 23:18=20 > > > An: springframe > > > wor...@li...=20 > > > Cc: j=C3=BCrgen h=C3=B6lle > > > r [werk3AT]; tri...@tr...=20 > > > Betreff: Re: [Springfra > > > mework-developer] Example classes needed > > >=20 > > >=20 > > >=20 > > > I agree w > > > ith Thomas, I once made a mistake because I didn't realiz > > > e > > > that I was using an older version. The jar-files shoul > > > d be named after > > > the version. > > >=20 > > > > Juergen, > > > > > > > > The dr > > > awback then is that you can't tell from the jar file if i > > > t is M1, M2 > > > > or > > > > the release jar. > > > > > > > > Thomas > > > > > > > >=20 > > > > It's gonna be "spring-framework-1.0m1" and "spring-full > > > -1.0.jar", if we > > > > stick > > > > > to the current plan. We've > > > used the same naming strategy for 0.9.x, e.g. > > > > > "spri > > > ng-framework-0.9.1" but still "spring-full-0.9.jar". I pr > > > efer that > > > > way > > > > > to ease drop-in replacement in the=20 > > > literal sense :-) The build > > > > properties > > > > > reflect th > > > is in "spring-version=3D1.0" and "spring-version-detail=3D1.0 > > > m1". > > > > >=20 > > > > > Juergen > > > > >=20 > > > > >=20 > > > > > > > > > > -----Ur > > > spr=C3f=C2=BCngliche Nachricht----- > > > > > Von: trisberg@trid > > > b.com [ mailto:tri...@tr...] > > > > > Gesendet: Mo=20 > > > 25.08.2003 19:21 > > > > > An: j=C3f=C2=BCrgen h=C3f=C2=B6ller [werk3A > > > T] > > > > > Cc: Lars Fischer; springframework-developer@l > > > ists.sourceforge.net > > > > > Betreff: RE: [Springframewo > > > rk-developer] Example classes needed > > > > > =20 > > > > > =20 > > > > > > > > > > > > > Juergen, > > > > > =20 > > > > > > Anyway, ContextL > > > oaderServlet *will* be in 1.0 M1, to be released at > > > > th > > > e > > > > > end > > > > > > of this week if there aren't any ma > > > jor obstacles. BTW, can everybody > > > > > please > > > > > >=20 > > > test the current CVS contents against own applications? > > > > > > > > > > > =20 > > > > > I am updating the Step-by-ste > > > p-MVC document - what will the exact name > > > > of > > > > > the > > >=20 > > > > > directory and the jar file be? I'm assuming 'sp > > > ring-framework-1.0M1' > > > > and > > > > > 'spring-full-1.0M1. > > > jar'. > > > > > =20 > > > > > Thomas > > > > > =20 > > > > > > > > > > > > > > > > > > > > > > > > >=20 > > >=20 > > >=20 > >=20 > >=20 > >=20 > > ------------------------------------------------------- > > This sf.net email is sponsored by:ThinkGeek > > Welcome to geek heaven. > > http://thinkgeek.com/sf > > _______________________________________________ > > Springframework-developer mailing list > > Spr...@li... > > = https://lists.sourceforge.net/lists/listinfo/springframework-developer > >=20 >=20 >=20 >=20 > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > Springframework-developer mailing list > Spr...@li... > https://lists.sourceforge.net/lists/listinfo/springframework-developer >=20 |
|
From: Lars F. <lar...@gm...> - 2003-08-25 22:41:27
Attachments:
wls-console.txt
catalina.out
|
Thomas,
unfortunately I've deleted the working petclinic.war yesterday and was not
able to
reproduce it but I'll try to look into the logs.
I've deployed the application with the following options in web.xml:
<listener>
<listener-class>com.interface21.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>cwxRootContext</servlet-name>
<servlet-class>com.interface21.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>cwx</servlet-name>
<servlet-class>com.interface21.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
Attached is the output from WebLogic and TomCat (TomCat works without
problems).
WebLogic complains about not finding the requested class in the classpath.
Hope this helps
Lars
> Lars,
>
> Loading ContextLoaderServlet as a servlet with load-on-startup set to 1
> and
> loading DispatcherServlet with load-on-startup set to 2 works for me on
> WebLogic
> 8.1 SP1. If it does not work, could you send me the web.xml and your log
> output?
>
> Also, I get the same errors deploying the Petclinic, so it does not work
> for me.
> Can you send me the petclinic war file that works with WebLogic 8.1 SP1
> so I
> can try it on my server?
>
> Thomas
>
>
> > Thomas,
> >
> > thanks for the suggestion. Tried it but it doesn't work.
> >
> > This is a serious one:
> >
> > Tested my app with Tomcat 4.1.24 and it works.
> >
> > I does NOT work with
> >
> > WebLogic 8.1 SP1, WebLogic Express SP1, WebLogic 7.0 SP3.
> >
> > What makes me wonder is that Petclinic works with WebLogic 8.1 SP1.
> >
> > Regards
> > Lars
> >
> > > Lars,
> > >
> > > I have looked into this a little bit more. What happens is that
> > > ServletContextListener.contextInitialized() method is called _after_
> the
> > > HttpServlet.init() method is called on servlets specified with
> <load-on-
> > > startup>. This causes the xxx-servlet.xml to be loaded before the
> > > applicationContext.xml is loaded, so that is why you can't reference
> > > the 'cwxDao' bean. This behavior is the opposite of what I see for
> > > Tomcat,
> > > and I'm sure the same is true for Orion and Resin that Juergen is
> using.
> > > I
> > > looked in the Servlet 2.3 specification, but I did not see anything
> > > specifying
> > > which order these methods should be called in. Maybe Juergen or Rod
> can
> > > shed
> > > some more light on this issue.
> > >
> > > You should be able to use the ContextLoaderServlet for now.
> > >
> > > Thomas
> > >
> > >
> > > > Lars,
> > > >
> > > > This might be a WebLogic specific issue - I just saw similar error
> when
> > > I
> > > > deployed my app in WebLogic 8.1.
> > > >
> > > > I will try to research this in more detail later on today or
> tomorrow.
> > > In
> > > > the
> > > > meantime try this in your web.xml
> > > >
> > > > <servlet>
> > > > <servlet-name>cwxRootContext</servlet-name>
> > > >
> > >
> <servlet-class>com.interface21.web.context.ContextLoaderServlet</servlet-
> > > class>
> > > > <load-on-startup>1</load-on-startup>
> > > > </servlet>
> > > >
> > > > <servlet>
> > > > <servlet-name>cwx</servlet-name>
> > > >
> > >
> >
>
<servlet-class>com.interface21.web.servlet.DispatcherServlet</servlet-class>
> > > > <load-on-startup>2</load-on-startup>
> > > > </servlet>
> > > >
> > > > Thomas
> > > >
> > > >
> > > >
> > > > > Thomas,
> > > > >
> > > > > attached is the web.xml.
> > > > >
> > > > > Without the ContextLoaderListener nothing would happen, not even
> > > > > the Hibernate stuff in applicationContext.xml.
> > > > >
> > > > > Thanks
> > > > > Lars
> > > > >
> > > > > > Lars,
> > > > > >
> > > > > > You did not include your web.xml, but my guess is you need to
> add a
> > > > > > ContextLoaderListener. The application context has to be loaded
> > > first,
> > > > > > and the
> > > > > > error messages indicates that the bean 'cwxDao' can't be found,
> so
> > > it
> > > > > > looks like
> > > > > > that did not happen.
> > > > > >
> > > > > > web.xml:
> > > > > >
> > > > > > <web-app>
> > > > > >
> > > > > > <!--
> > > > > > - Loads the root application context of this web app at
> startup,
> > > > > > - by default from "/WEB-INF/applicationContext.xml".
> > > > > > -->
> > > > > > <listener>
> > > > > > <listener-class>
> > > > > > com.interface21.web.context.ContextLoaderListener
> > > > > > </listener-class>
> > > > > > </listener>
> > > > > >
> > > > > > <!-- more definitions -->
> > > > > >
> > > > > > </web-app>
> > > > > >
> > > > > >
> > > > > > Hope this helps.
> > > > > >
> > > > > > Thomas
> > > > > >
> > > > > >
> > > > > >
> > > > > > > Hi all Spring experts,
> > > > > > >
> > > > > > > can anyone provide me the example classes mentioned in several
> > > > skeletons
> > > > > >
> > > > > > > (e.g. exampleController, exampleBusinessObject,
> > > > exampleDataAccessObject)
> > > > > > ?
> > > > > > >
> > > > > > > The two provided sample applications don't reflect the
> skeletons
> > > very
> > > > > > well.
> > > > > > > There should be one 'big' application showing all the stuff
> and
> > > many
> > > > > > small
> > > > > > > ones to show single options (like in WebWork 1).
> > > > > > >
> > > > > > > I've defined the following in applicationContext.xml (and it
> > > works):
> > > > > > >
> > > > > > > <bean id="cwxDao" class="example.dao.CwxDaoHibernate">
> > > > > > > <property name="sessionFactory"><ref
> > > > > > bean="cwxSessionFactory"/></property>
> > > > > > > </bean>
> > > > > > >
> > > > > > > When defining
> > > > > > >
> > > > > > > (cwx-servlet.xml)
> > > > > > >
> > > > > > > <!-- Controller for the initial "Hello" page -->
> > > > > > > <bean id="cwxController" class="example.web.CwxController">
> > > > > > > <property name="cwxDao"><ref external="cwxDao"/></property>
> > > > > > > </bean>
> > > > > > >
> > > > > > > (CwxController)
> > > > > > >
> > > > > > > private CwxDao cwxDao;
> > > > > > >
> > > > > > > public void setCwxDao(CwxDao cwxDao) {
> > > > > > > this.cwxDao = cwxDao;
> > > > > > > }
> > > > > > >
> > > > > > >
> > > > > > > I always get
> > > > > > >
> > > > > > > ERROR [com.interface21.web.servlet.DispatcherServlet] -
> <Servlet
> > > with
> > > > > > name
> > > > > > > 'cwx' : initialization error>
> > > > > > > com.interface21.beans.factory.NoSuchBeanDefinitionException:
> No
> > > bean
> > > > > > named
> > > > > > > [cwxDao] is defined {class
> > > > > > com.interface21.beans.factory.xml.XmlBeanFactory:
> > > > > > > defined beans
> > > [messageSource,viewResolver,urlMapping,cwxController]}
> > > > > > >
> > > > > > > This is the second time I get almost useless error messages.
> This
> > > is
> > > > one
> > > > > > > point where EJBs are far ahead (
> > > > > > > there is almost always an error message telling you what
> excactly
> > > is
> > > > > > > wrong).
> > > > > > >
> > > > > > > Another (dumb) question:
> > > > > > >
> > > > > > > What is the difference between a DAO *implementation* and a
> > > business
> > > > > > object
> > > > > > > and where does
> > > > > > > e. g. Petclinic reflect this ? I'm asking this because of the
> > > > diiference
> > > > > > > between the skeletons and the
> > > > > > > sample applications. The skeletons provide a DAO and a
> Business
> > > Object
> > > > > > using
> > > > > > > the DAO definition,
> > > > > > > Petclinic does not. The samples should be as close as possible
> to
> > > the
> > > > > > > skeletons or the skeletons should
> > > > > > > at least provide the java classes (shouldn't be too hard).
> > > > > > >
> > > > > > > Thanks in advance
> > > > > > > Lars
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > -------------------------------------------------------
> > > > > > > This SF.net email is sponsored by: VM Ware
> > > > > > > With VMware you can run multiple operating systems on a single
> > > > machine.
> > > > > > > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual
> machines
> > > > > > > at the same time. Free trial click
> > > > > > here:http://www.vmware.com/wl/offer/358/0
> > > > > > > _______________________________________________
> > > > > > > Springframework-developer mailing list
> > > > > > > Spr...@li...
> > > > > > >
> > > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > > -------------------------------------------------------
> > > > This SF.net email is sponsored by: VM Ware
> > > > With VMware you can run multiple operating systems on a single
> machine.
> > > > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> > > > at the same time. Free trial click
> > > here:http://www.vmware.com/wl/offer/358/0
> > > > _______________________________________________
> > > > Springframework-developer mailing list
> > > > Spr...@li...
> > > >
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > > >
> > >
> > >
> > >
> > >
> > >
> > > -------------------------------------------------------
> > > This SF.net email is sponsored by: VM Ware
> > > With VMware you can run multiple operating systems on a single
> machine.
> > > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> > > at the same time. Free trial click
> > > here:http://www.vmware.com/wl/offer/358/0
> > > _______________________________________________
> > > Springframework-developer mailing list
> > > Spr...@li...
> > > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> > >
> >
> >
> >
> > -------------------------------------------------------
> > This SF.net email is sponsored by: VM Ware
> > With VMware you can run multiple operating systems on a single machine.
> > WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> > at the same time. Free trial click
> here:http://www.vmware.com/wl/offer/358/0
> > _______________________________________________
> > Springframework-developer mailing list
> > Spr...@li...
> > https://lists.sourceforge.net/lists/listinfo/springframework-developer
> >
>
>
>
>
>
> -------------------------------------------------------
> This SF.net email is sponsored by: VM Ware
> With VMware you can run multiple operating systems on a single machine.
> WITHOUT REBOOTING! Mix Linux / Windows / Novell virtual machines
> at the same time. Free trial click
> here:http://www.vmware.com/wl/offer/358/0
> _______________________________________________
> Springframework-developer mailing list
> Spr...@li...
> https://lists.sourceforge.net/lists/listinfo/springframework-developer
> |
|
From: <jue...@we...> - 2003-08-29 17:51:24
|
TGFycywNCiANClRoYXQgc2VlbXMgdG8gYmUgYmVjYXVzZSB5b3VyIFNwcmluZyB2ZXJzaW9uIGRv ZXNuJ3QgY29udGFpbiBhIENvbnRleHRMb2FkZXJTZXJ2bGV0IGNsYXNzLCBhcyB3ZSd2ZSBpbnRy b2R1Y2VkIHRoYXQgYWZ0ZXIgMC45LjEuIEFzIEknbSBpbiB0aGUgcHJvY2VzcyBvZiByZWxlYXNp bmcgMS4wIE0xIHRvbmlnaHQsIEkgc3VnZ2VzdCB3YWl0aW5nIGZvciB0aGF0IHJlbGVhc2UgYW5k IG1pZ3JhdGluZyB0byBpdC4NCiANCjEuMCBNMSBjb250YWlucyBDb250ZXh0TG9hZGVyU2Vydmxl dCBhbW9uZyBtYW55IG90aGVyIGltcHJvdmVtZW50cy4gWW91J2xsIGp1c3QgbmVlZCB0byByZW5h bWUgYWxsIGNvbS5pbnRlcmZhY2UyMSByZWZlcmVuY2VzIHRvIG9yZy5zcHJpbmdmcmFtZXdvcmsg dGhlbiwgYm90aCBpbiB5b3VyIGNvZGUgYW5kIHlvdXIgWE1MIGFwcGxpY2F0aW9uIGNvbnRleHQg ZmlsZXMsIGFzIHdlJ3ZlIGZpbmFsbHkgc3dpdGNoZWQgcGFja2FnZSBuYW1lcy4NCiANCkp1ZXJn ZW4NCiANCiANCg0KCS0tLS0tVXJzcHLDvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0gDQoJVm9uOiBM YXJzIEZpc2NoZXIgW21haWx0bzpsYXJzLmZpc2NoZXJAZ214cHJvLm5ldF0gDQoJR2VzZW5kZXQ6 IE1vIDI1LjA4LjIwMDMgMTE6MDkgDQoJQW46IHRyaXNiZXJnQHRyaWRiLmNvbSANCglDYzogc3By aW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQgDQoJQmV0cmVmZjog UmU6IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlIGNsYXNzZXMgbmVlZGVkDQoJ DQoJDQoNCglUaG9tYXMsDQoJDQoJdW5mb3J0dW5hdGVseSBJJ3ZlIGRlbGV0ZWQgdGhlIHdvcmtp bmcgcGV0Y2xpbmljLndhciB5ZXN0ZXJkYXkgYW5kIHdhcyBub3QNCglhYmxlIHRvDQoJcmVwcm9k dWNlIGl0IGJ1dCBJJ2xsIHRyeSB0byBsb29rIGludG8gdGhlIGxvZ3MuDQoJDQoJSSd2ZSBkZXBs b3llZCB0aGUgYXBwbGljYXRpb24gd2l0aCB0aGUgZm9sbG93aW5nIG9wdGlvbnMgaW4gd2ViLnht bDoNCgkNCgkgPGxpc3RlbmVyPg0KCSAgDQoJPGxpc3RlbmVyLWNsYXNzPmNvbS5pbnRlcmZhY2Uy MS53ZWIuY29udGV4dC5Db250ZXh0TG9hZGVyTGlzdGVuZXI8L2xpc3RlbmVyLWNsYXNzPg0KCSAg PC9saXN0ZW5lcj4NCgkNCgkgIDxzZXJ2bGV0Pg0KCSAgICA8c2VydmxldC1uYW1lPmN3eFJvb3RD b250ZXh0PC9zZXJ2bGV0LW5hbWU+DQoJICANCgk8c2VydmxldC1jbGFzcz5jb20uaW50ZXJmYWNl MjEud2ViLmNvbnRleHQuQ29udGV4dExvYWRlclNlcnZsZXQ8L3NlcnZsZXQtY2xhc3M+DQoJICAg IDxsb2FkLW9uLXN0YXJ0dXA+MTwvbG9hZC1vbi1zdGFydHVwPg0KCSAgPC9zZXJ2bGV0Pg0KCQ0K CSAgPHNlcnZsZXQ+DQoJICAgIDxzZXJ2bGV0LW5hbWU+Y3d4PC9zZXJ2bGV0LW5hbWU+DQoJICAN Cgk8c2VydmxldC1jbGFzcz5jb20uaW50ZXJmYWNlMjEud2ViLnNlcnZsZXQuRGlzcGF0Y2hlclNl cnZsZXQ8L3NlcnZsZXQtY2xhc3M+DQoJICAgIDxsb2FkLW9uLXN0YXJ0dXA+MjwvbG9hZC1vbi1z dGFydHVwPg0KCSAgPC9zZXJ2bGV0Pg0KCQ0KCUF0dGFjaGVkIGlzIHRoZSBvdXRwdXQgZnJvbSBX ZWJMb2dpYyBhbmQgVG9tQ2F0IChUb21DYXQgd29ya3Mgd2l0aG91dA0KCXByb2JsZW1zKS4NCgkN CglXZWJMb2dpYyBjb21wbGFpbnMgYWJvdXQgbm90IGZpbmRpbmcgdGhlIHJlcXVlc3RlZCBjbGFz cyBpbiB0aGUgY2xhc3NwYXRoLg0KCQ0KCUhvcGUgdGhpcyBoZWxwcw0KCUxhcnMNCgkNCgk+IExh cnMsDQoJPg0KCT4gTG9hZGluZyBDb250ZXh0TG9hZGVyU2VydmxldCBhcyBhIHNlcnZsZXQgd2l0 aCBsb2FkLW9uLXN0YXJ0dXAgc2V0IHRvIDENCgk+IGFuZA0KCT4gbG9hZGluZyBEaXNwYXRjaGVy U2VydmxldCB3aXRoIGxvYWQtb24tc3RhcnR1cCBzZXQgdG8gMiB3b3JrcyBmb3IgbWUgb24NCgk+ IFdlYkxvZ2ljDQoJPiA4LjEgU1AxLiAgSWYgaXQgZG9lcyBub3Qgd29yaywgY291bGQgeW91IHNl bmQgbWUgdGhlIHdlYi54bWwgYW5kIHlvdXIgbG9nDQoJPiBvdXRwdXQ/DQoJPg0KCT4gQWxzbywg SSBnZXQgdGhlIHNhbWUgZXJyb3JzIGRlcGxveWluZyB0aGUgUGV0Y2xpbmljLCBzbyBpdCBkb2Vz IG5vdCB3b3JrDQoJPiBmb3IgbWUuDQoJPiAgQ2FuIHlvdSBzZW5kIG1lIHRoZSBwZXRjbGluaWMg d2FyIGZpbGUgdGhhdCB3b3JrcyB3aXRoIFdlYkxvZ2ljIDguMSBTUDENCgk+IHNvIEkNCgk+IGNh biB0cnkgaXQgb24gbXkgc2VydmVyPw0KCT4NCgk+IFRob21hcw0KCT4NCgk+DQoJPiA+IFRob21h cywNCgk+ID4NCgk+ID4gdGhhbmtzIGZvciB0aGUgc3VnZ2VzdGlvbi4gVHJpZWQgaXQgYnV0IGl0 IGRvZXNuJ3Qgd29yay4NCgk+ID4NCgk+ID4gVGhpcyBpcyBhIHNlcmlvdXMgb25lOg0KCT4gPg0K CT4gPiBUZXN0ZWQgbXkgYXBwIHdpdGggVG9tY2F0IDQuMS4yNCBhbmQgaXQgd29ya3MuDQoJPiA+ DQoJPiA+IEkgZG9lcyBOT1Qgd29yayB3aXRoDQoJPiA+DQoJPiA+IFdlYkxvZ2ljIDguMSBTUDEs IFdlYkxvZ2ljIEV4cHJlc3MgU1AxLCBXZWJMb2dpYyA3LjAgU1AzLg0KCT4gPg0KCT4gPiBXaGF0 IG1ha2VzIG1lIHdvbmRlciBpcyB0aGF0IFBldGNsaW5pYyB3b3JrcyB3aXRoIFdlYkxvZ2ljIDgu MSBTUDEuDQoJPiA+DQoJPiA+IFJlZ2FyZHMNCgk+ID4gTGFycw0KCT4gPg0KCT4gPiA+IExhcnMs DQoJPiA+ID4NCgk+ID4gPiBJIGhhdmUgbG9va2VkIGludG8gdGhpcyBhIGxpdHRsZSBiaXQgbW9y ZS4gIFdoYXQgaGFwcGVucyBpcyB0aGF0DQoJPiA+ID4gU2VydmxldENvbnRleHRMaXN0ZW5lci5j b250ZXh0SW5pdGlhbGl6ZWQoKSBtZXRob2QgaXMgY2FsbGVkIF9hZnRlcl8NCgk+IHRoZSANCgk+ ID4gPiBIdHRwU2VydmxldC5pbml0KCkgbWV0aG9kIGlzIGNhbGxlZCBvbiBzZXJ2bGV0cyBzcGVj aWZpZWQgd2l0aA0KCT4gPGxvYWQtb24tDQoJPiA+ID4gc3RhcnR1cD4uICBUaGlzIGNhdXNlcyB0 aGUgeHh4LXNlcnZsZXQueG1sIHRvIGJlIGxvYWRlZCBiZWZvcmUgdGhlDQoJPiA+ID4gYXBwbGlj YXRpb25Db250ZXh0LnhtbCBpcyBsb2FkZWQsIHNvIHRoYXQgaXMgd2h5IHlvdSBjYW4ndCByZWZl cmVuY2UNCgk+ID4gPiB0aGUgJ2N3eERhbycgYmVhbi4gIFRoaXMgYmVoYXZpb3IgaXMgdGhlIG9w cG9zaXRlIG9mIHdoYXQgSSBzZWUgZm9yDQoJPiA+ID4gVG9tY2F0LA0KCT4gPiA+IGFuZCBJJ20g c3VyZSB0aGUgc2FtZSBpcyB0cnVlIGZvciBPcmlvbiBhbmQgUmVzaW4gdGhhdCBKdWVyZ2VuIGlz DQoJPiB1c2luZy4NCgk+ID4gPiBJDQoJPiA+ID4gbG9va2VkIGluIHRoZSBTZXJ2bGV0IDIuMyBz cGVjaWZpY2F0aW9uLCBidXQgSSBkaWQgbm90IHNlZSBhbnl0aGluZw0KCT4gPiA+IHNwZWNpZnlp bmcNCgk+ID4gPiB3aGljaCBvcmRlciB0aGVzZSBtZXRob2RzIHNob3VsZCBiZSBjYWxsZWQgaW4u ICBNYXliZSBKdWVyZ2VuIG9yIFJvZA0KCT4gY2FuDQoJPiA+ID4gc2hlZA0KCT4gPiA+IHNvbWUg bW9yZSBsaWdodCBvbiB0aGlzIGlzc3VlLiANCgk+ID4gPg0KCT4gPiA+IFlvdSBzaG91bGQgYmUg YWJsZSB0byB1c2UgdGhlIENvbnRleHRMb2FkZXJTZXJ2bGV0IGZvciBub3cuDQoJPiA+ID4NCgk+ ID4gPiBUaG9tYXMNCgk+ID4gPg0KCT4gPiA+DQoJPiA+ID4gPiBMYXJzLA0KCT4gPiA+ID4NCgk+ ID4gPiA+IFRoaXMgbWlnaHQgYmUgYSBXZWJMb2dpYyBzcGVjaWZpYyBpc3N1ZSAtIEkganVzdCBz YXcgc2ltaWxhciBlcnJvcg0KCT4gd2hlbg0KCT4gPiA+IEkNCgk+ID4gPiA+IGRlcGxveWVkIG15 IGFwcCBpbiBXZWJMb2dpYyA4LjEuDQoJPiA+ID4gPg0KCT4gPiA+ID4gSSB3aWxsIHRyeSB0byBy ZXNlYXJjaCB0aGlzIGluIG1vcmUgZGV0YWlsIGxhdGVyIG9uIHRvZGF5IG9yDQoJPiB0b21vcnJv dy4NCgk+ID4gPiBJbg0KCT4gPiA+ID4gdGhlDQoJPiA+ID4gPiBtZWFudGltZSB0cnkgdGhpcyBp biB5b3VyIHdlYi54bWwNCgk+ID4gPiA+DQoJPiA+ID4gPiA8c2VydmxldD4NCgk+ID4gPiA+IDxz ZXJ2bGV0LW5hbWU+Y3d4Um9vdENvbnRleHQ8L3NlcnZsZXQtbmFtZT4NCgk+ID4gPiA+DQoJPiA+ ID4NCgk+IDxzZXJ2bGV0LWNsYXNzPmNvbS5pbnRlcmZhY2UyMS53ZWIuY29udGV4dC5Db250ZXh0 TG9hZGVyU2VydmxldDwvc2VydmxldC0NCgk+ID4gPiBjbGFzcz4NCgk+ID4gPiA+IDxsb2FkLW9u LXN0YXJ0dXA+MTwvbG9hZC1vbi1zdGFydHVwPg0KCT4gPiA+ID4gPC9zZXJ2bGV0Pg0KCT4gPiA+ ID4NCgk+ID4gPiA+IDxzZXJ2bGV0Pg0KCT4gPiA+ID4gPHNlcnZsZXQtbmFtZT5jd3g8L3NlcnZs ZXQtbmFtZT4NCgk+ID4gPiA+DQoJPiA+ID4NCgk+ID4NCgk+DQoJPHNlcnZsZXQtY2xhc3M+Y29t LmludGVyZmFjZTIxLndlYi5zZXJ2bGV0LkRpc3BhdGNoZXJTZXJ2bGV0PC9zZXJ2bGV0LWNsYXNz Pg0KCT4gPiA+ID4gPGxvYWQtb24tc3RhcnR1cD4yPC9sb2FkLW9uLXN0YXJ0dXA+DQoJPiA+ID4g PiA8L3NlcnZsZXQ+DQoJPiA+ID4gPg0KCT4gPiA+ID4gVGhvbWFzDQoJPiA+ID4gPg0KCT4gPiA+ ID4NCgk+ID4gPiA+DQoJPiA+ID4gPiA+IFRob21hcywNCgk+ID4gPiA+ID4NCgk+ID4gPiA+ID4g YXR0YWNoZWQgaXMgdGhlIHdlYi54bWwuDQoJPiA+ID4gPiA+DQoJPiA+ID4gPiA+IFdpdGhvdXQg dGhlIENvbnRleHRMb2FkZXJMaXN0ZW5lciBub3RoaW5nIHdvdWxkIGhhcHBlbiwgbm90IGV2ZW4N Cgk+ID4gPiA+ID4gdGhlIEhpYmVybmF0ZSBzdHVmZiBpbiBhcHBsaWNhdGlvbkNvbnRleHQueG1s Lg0KCT4gPiA+ID4gPg0KCT4gPiA+ID4gPiBUaGFua3MNCgk+ID4gPiA+ID4gTGFycw0KCT4gPiA+ ID4gPg0KCT4gPiA+ID4gPiA+IExhcnMsDQoJPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiBZb3Ug ZGlkIG5vdCBpbmNsdWRlIHlvdXIgd2ViLnhtbCwgYnV0IG15IGd1ZXNzIGlzIHlvdSBuZWVkIHRv DQoJPiBhZGQgYQ0KCT4gPiA+ID4gPiA+IENvbnRleHRMb2FkZXJMaXN0ZW5lci4gIFRoZSBhcHBs aWNhdGlvbiBjb250ZXh0IGhhcyB0byBiZSBsb2FkZWQNCgk+ID4gPiBmaXJzdCwNCgk+ID4gPiA+ ID4gPiBhbmQgdGhlDQoJPiA+ID4gPiA+ID4gZXJyb3IgbWVzc2FnZXMgaW5kaWNhdGVzIHRoYXQg dGhlIGJlYW4gJ2N3eERhbycgY2FuJ3QgYmUgZm91bmQsDQoJPiBzbw0KCT4gPiA+IGl0DQoJPiA+ ID4gPiA+ID4gbG9va3MgbGlrZQ0KCT4gPiA+ID4gPiA+IHRoYXQgZGlkIG5vdCBoYXBwZW4uDQoJ PiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiB3ZWIueG1sOg0KCT4gPiA+ID4gPiA+DQoJPiA+ID4g PiA+ID4gPHdlYi1hcHA+DQoJPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiAgIDwhLS0NCgk+ID4g PiA+ID4gPiAgIC0gTG9hZHMgdGhlIHJvb3QgYXBwbGljYXRpb24gY29udGV4dCBvZiB0aGlzIHdl YiBhcHAgYXQNCgk+IHN0YXJ0dXAsDQoJPiA+ID4gPiA+ID4gICAtIGJ5IGRlZmF1bHQgZnJvbSAi L1dFQi1JTkYvYXBwbGljYXRpb25Db250ZXh0LnhtbCIuDQoJPiA+ID4gPiA+ID4gICAtLT4NCgk+ ID4gPiA+ID4gPiAgIDxsaXN0ZW5lcj4gICAgIA0KCT4gPiA+ID4gPiA+ICAgICA8bGlzdGVuZXIt Y2xhc3M+DQoJPiA+ID4gPiA+ID4gICAgICAgY29tLmludGVyZmFjZTIxLndlYi5jb250ZXh0LkNv bnRleHRMb2FkZXJMaXN0ZW5lcg0KCT4gPiA+ID4gPiA+ICAgICA8L2xpc3RlbmVyLWNsYXNzPg0K CT4gPiA+ID4gPiA+ICAgPC9saXN0ZW5lcj4NCgk+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+ICAg IDwhLS0gbW9yZSBkZWZpbml0aW9ucyAtLT4NCgk+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+IDwv d2ViLWFwcD4NCgk+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gSG9wZSB0 aGlzIGhlbHBzLg0KCT4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gVGhvbWFzDQoJPiA+ID4gPiA+ ID4NCgk+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBIaSBhbGwgU3By aW5nIGV4cGVydHMsDQoJPiA+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+ID4gY2FuIGFueW9uZSBw cm92aWRlIG1lIHRoZSBleGFtcGxlIGNsYXNzZXMgbWVudGlvbmVkIGluIHNldmVyYWwNCgk+ID4g PiA+IHNrZWxldG9ucw0KCT4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiAoZS5nLiBleGFtcGxl Q29udHJvbGxlciwgZXhhbXBsZUJ1c2luZXNzT2JqZWN0LA0KCT4gPiA+ID4gZXhhbXBsZURhdGFB Y2Nlc3NPYmplY3QpDQoJPiA+ID4gPiA+ID4gPw0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4g PiA+IFRoZSB0d28gcHJvdmlkZWQgc2FtcGxlIGFwcGxpY2F0aW9ucyBkb24ndCByZWZsZWN0IHRo ZQ0KCT4gc2tlbGV0b25zDQoJPiA+ID4gdmVyeQ0KCT4gPiA+ID4gPiA+IHdlbGwuDQoJPiA+ID4g PiA+ID4gPiBUaGVyZSBzaG91bGQgYmUgb25lICdiaWcnIGFwcGxpY2F0aW9uIHNob3dpbmcgYWxs IHRoZSBzdHVmZg0KCT4gYW5kDQoJPiA+ID4gbWFueQ0KCT4gPiA+ID4gPiA+IHNtYWxsDQoJPiA+ ID4gPiA+ID4gPiBvbmVzIHRvIHNob3cgc2luZ2xlIG9wdGlvbnMgKGxpa2UgaW4gV2ViV29yayAx KS4NCgk+ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBJJ3ZlIGRlZmluZWQgdGhlIGZvbGxv d2luZyBpbiBhcHBsaWNhdGlvbkNvbnRleHQueG1sIChhbmQgaXQNCgk+ID4gPiB3b3Jrcyk6DQoJ PiA+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+ID4gPGJlYW4gaWQ9ImN3eERhbyIgY2xhc3M9ImV4 YW1wbGUuZGFvLkN3eERhb0hpYmVybmF0ZSI+DQoJPiA+ID4gPiA+ID4gPiAgIDxwcm9wZXJ0eSBu YW1lPSJzZXNzaW9uRmFjdG9yeSI+PHJlZg0KCT4gPiA+ID4gPiA+IGJlYW49ImN3eFNlc3Npb25G YWN0b3J5Ii8+PC9wcm9wZXJ0eT4NCgk+ID4gPiA+ID4gPiA+IDwvYmVhbj4NCgk+ID4gPiA+ID4g PiA+DQoJPiA+ID4gPiA+ID4gPiBXaGVuIGRlZmluaW5nDQoJPiA+ID4gPiA+ID4gPg0KCT4gPiA+ ID4gPiA+ID4gKGN3eC1zZXJ2bGV0LnhtbCkNCgk+ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4g PiA8IS0tICBDb250cm9sbGVyIGZvciB0aGUgaW5pdGlhbCAiSGVsbG8iIHBhZ2UgLS0+DQoJPiA+ ID4gPiA+ID4gPiA8YmVhbiBpZD0iY3d4Q29udHJvbGxlciIgY2xhc3M9ImV4YW1wbGUud2ViLkN3 eENvbnRyb2xsZXIiPg0KCT4gPiA+ID4gPiA+ID4gICA8cHJvcGVydHkgbmFtZT0iY3d4RGFvIj48 cmVmIGV4dGVybmFsPSJjd3hEYW8iLz48L3Byb3BlcnR5Pg0KCT4gPiA+ID4gPiA+ID4gPC9iZWFu Pg0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiA+IChDd3hDb250cm9sbGVyKQ0KCT4gPiA+ ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiA+ICBwcml2YXRlIEN3eERhbyBjd3hEYW87DQoJPiA+ID4g PiA+ID4gPg0KCT4gPiA+ID4gPiA+ID4gcHVibGljIHZvaWQgc2V0Q3d4RGFvKEN3eERhbyBjd3hE YW8pIHsNCgk+ID4gPiA+ID4gPiA+ICAgICB0aGlzLmN3eERhbyA9IGN3eERhbzsNCgk+ID4gPiA+ ID4gPiA+ICB9DQoJPiA+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiA+ IEkgYWx3YXlzIGdldA0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiA+IEVSUk9SIFtjb20u aW50ZXJmYWNlMjEud2ViLnNlcnZsZXQuRGlzcGF0Y2hlclNlcnZsZXRdIC0NCgk+IDxTZXJ2bGV0 DQoJPiA+ID4gd2l0aA0KCT4gPiA+ID4gPiA+IG5hbWUNCgk+ID4gPiA+ID4gPiA+ICdjd3gnIDog aW5pdGlhbGl6YXRpb24gZXJyb3I+DQoJPiA+ID4gPiA+ID4gPiBjb20uaW50ZXJmYWNlMjEuYmVh bnMuZmFjdG9yeS5Ob1N1Y2hCZWFuRGVmaW5pdGlvbkV4Y2VwdGlvbjoNCgk+IE5vDQoJPiA+ID4g YmVhbg0KCT4gPiA+ID4gPiA+IG5hbWVkDQoJPiA+ID4gPiA+ID4gPiBbY3d4RGFvXSBpcyBkZWZp bmVkIHtjbGFzcw0KCT4gPiA+ID4gPiA+IGNvbS5pbnRlcmZhY2UyMS5iZWFucy5mYWN0b3J5Lnht bC5YbWxCZWFuRmFjdG9yeToNCgk+ID4gPiA+ID4gPiA+IGRlZmluZWQgYmVhbnMNCgk+ID4gPiBb bWVzc2FnZVNvdXJjZSx2aWV3UmVzb2x2ZXIsdXJsTWFwcGluZyxjd3hDb250cm9sbGVyXX0NCgk+ ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBUaGlzIGlzIHRoZSBzZWNvbmQgdGltZSBJIGdl dCBhbG1vc3QgdXNlbGVzcyBlcnJvciBtZXNzYWdlcy4NCgk+IFRoaXMNCgk+ID4gPiBpcw0KCT4g PiA+ID4gb25lDQoJPiA+ID4gPiA+ID4gPiBwb2ludCB3aGVyZSBFSkJzIGFyZSBmYXIgYWhlYWQg KA0KCT4gPiA+ID4gPiA+ID4gdGhlcmUgaXMgYWxtb3N0IGFsd2F5cyBhbiBlcnJvciBtZXNzYWdl IHRlbGxpbmcgeW91IHdoYXQNCgk+IGV4Y2FjdGx5DQoJPiA+ID4gaXMNCgk+ID4gPiA+ID4gPiA+ IHdyb25nKS4NCgk+ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBBbm90aGVyIChkdW1iKSBx dWVzdGlvbjoNCgk+ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBXaGF0IGlzIHRoZSBkaWZm ZXJlbmNlIGJldHdlZW4gYSBEQU8gKmltcGxlbWVudGF0aW9uKiBhbmQgYQ0KCT4gPiA+IGJ1c2lu ZXNzDQoJPiA+ID4gPiA+ID4gb2JqZWN0DQoJPiA+ID4gPiA+ID4gPiBhbmQgd2hlcmUgZG9lcw0K CT4gPiA+ID4gPiA+ID4gZS4gZy4gUGV0Y2xpbmljIHJlZmxlY3QgdGhpcyA/IEknbSBhc2tpbmcg dGhpcyBiZWNhdXNlIG9mIHRoZQ0KCT4gPiA+ID4gZGlpZmVyZW5jZQ0KCT4gPiA+ID4gPiA+ID4g YmV0d2VlbiB0aGUgc2tlbGV0b25zIGFuZCB0aGUNCgk+ID4gPiA+ID4gPiA+IHNhbXBsZSBhcHBs aWNhdGlvbnMuIFRoZSBza2VsZXRvbnMgcHJvdmlkZSBhIERBTyBhbmQgYQ0KCT4gQnVzaW5lc3MN Cgk+ID4gPiBPYmplY3QNCgk+ID4gPiA+ID4gPiB1c2luZw0KCT4gPiA+ID4gPiA+ID4gdGhlIERB TyBkZWZpbml0aW9uLA0KCT4gPiA+ID4gPiA+ID4gUGV0Y2xpbmljIGRvZXMgbm90LiBUaGUgc2Ft cGxlcyBzaG91bGQgYmUgYXMgY2xvc2UgYXMgcG9zc2libGUNCgk+IHRvDQoJPiA+ID4gdGhlDQoJ PiA+ID4gPiA+ID4gPiBza2VsZXRvbnMgb3IgdGhlIHNrZWxldG9ucyBzaG91bGQNCgk+ID4gPiA+ ID4gPiA+IGF0IGxlYXN0IHByb3ZpZGUgdGhlIGphdmEgY2xhc3NlcyAoc2hvdWxkbid0IGJlIHRv byBoYXJkKS4NCgk+ID4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4gPiBUaGFua3MgaW4gYWR2YW5j ZQ0KCT4gPiA+ID4gPiA+ID4gTGFycw0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4gPiA+DQoJ PiA+ID4gPiA+ID4gPg0KCT4gPiA+ID4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gPiA+ID4gPiA+ID4gVGhpcyBTRi5uZXQg ZW1haWwgaXMgc3BvbnNvcmVkIGJ5OiBWTSBXYXJlDQoJPiA+ID4gPiA+ID4gPiBXaXRoIFZNd2Fy ZSB5b3UgY2FuIHJ1biBtdWx0aXBsZSBvcGVyYXRpbmcgc3lzdGVtcyBvbiBhIHNpbmdsZQ0KCT4g PiA+ID4gbWFjaGluZS4NCgk+ID4gPiA+ID4gPiA+IFdJVEhPVVQgUkVCT09USU5HISBNaXggTGlu dXggLyBXaW5kb3dzIC8gTm92ZWxsIHZpcnR1YWwNCgk+IG1hY2hpbmVzDQoJPiA+ID4gPiA+ID4g PiBhdCB0aGUgc2FtZSB0aW1lLiBGcmVlIHRyaWFsIGNsaWNrDQoJPiA+ID4gPiA+ID4gaGVyZTpo dHRwOi8vd3d3LnZtd2FyZS5jb20vd2wvb2ZmZXIvMzU4LzANCgk+ID4gPiA+ID4gPiA+IF9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJPiA+ID4gPiA+ID4g PiBTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gPiA+ID4gPiA+ID4g U3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ID4gPiA+ ID4gPiA+DQoJPiA+ID4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGlu Zm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gPiA+ID4gPiA+ID4NCgk+ID4gPiA+ID4g Pg0KCT4gPiA+ID4gPiA+DQoJPiA+ID4gPiA+ID4NCgk+ID4gPiA+DQoJPiA+ID4gPg0KCT4gPiA+ ID4NCgk+ID4gPiA+DQoJPiA+ID4gPg0KCT4gPiA+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gPiA+ID4gVGhpcyBTRi5uZXQgZW1h aWwgaXMgc3BvbnNvcmVkIGJ5OiBWTSBXYXJlDQoJPiA+ID4gPiBXaXRoIFZNd2FyZSB5b3UgY2Fu IHJ1biBtdWx0aXBsZSBvcGVyYXRpbmcgc3lzdGVtcyBvbiBhIHNpbmdsZQ0KCT4gbWFjaGluZS4N Cgk+ID4gPiA+IFdJVEhPVVQgUkVCT09USU5HISBNaXggTGludXggLyBXaW5kb3dzIC8gTm92ZWxs IHZpcnR1YWwgbWFjaGluZXMNCgk+ID4gPiA+IGF0IHRoZSBzYW1lIHRpbWUuIEZyZWUgdHJpYWwg Y2xpY2sNCgk+ID4gPiBoZXJlOmh0dHA6Ly93d3cudm13YXJlLmNvbS93bC9vZmZlci8zNTgvMA0K CT4gPiA+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N Cgk+ID4gPiA+IFNwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJPiA+ID4g PiBTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gPiA+ ID4NCgk+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3Nwcmlu Z2ZyYW1ld29yay1kZXZlbG9wZXINCgk+ID4gPiA+DQoJPiA+ID4NCgk+ID4gPg0KCT4gPiA+DQoJ PiA+ID4NCgk+ID4gPg0KCT4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCgk+ID4gPiBUaGlzIFNGLm5ldCBlbWFpbCBpcyBzcG9uc29y ZWQgYnk6IFZNIFdhcmUNCgk+ID4gPiBXaXRoIFZNd2FyZSB5b3UgY2FuIHJ1biBtdWx0aXBsZSBv cGVyYXRpbmcgc3lzdGVtcyBvbiBhIHNpbmdsZQ0KCT4gbWFjaGluZS4NCgk+ID4gPiBXSVRIT1VU IFJFQk9PVElORyEgTWl4IExpbnV4IC8gV2luZG93cyAvIE5vdmVsbCB2aXJ0dWFsIG1hY2hpbmVz DQoJPiA+ID4gYXQgdGhlIHNhbWUgdGltZS4gRnJlZSB0cmlhbCBjbGljaw0KCT4gPiA+IGhlcmU6 aHR0cDovL3d3dy52bXdhcmUuY29tL3dsL29mZmVyLzM1OC8wDQoJPiA+ID4gX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgk+ID4gPiBTcHJpbmdmcmFtZXdv cmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gPiA+IFNwcmluZ2ZyYW1ld29yay1kZXZlbG9w ZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPiA+ID4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3Jn ZS5uZXQvbGlzdHMvbGlzdGluZm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gPiA+DQoJ PiA+DQoJPiA+DQoJPiA+DQoJPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0NCgk+ID4gVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVk IGJ5OiBWTSBXYXJlDQoJPiA+IFdpdGggVk13YXJlIHlvdSBjYW4gcnVuIG11bHRpcGxlIG9wZXJh dGluZyBzeXN0ZW1zIG9uIGEgc2luZ2xlIG1hY2hpbmUuDQoJPiA+IFdJVEhPVVQgUkVCT09USU5H ISBNaXggTGludXggLyBXaW5kb3dzIC8gTm92ZWxsIHZpcnR1YWwgbWFjaGluZXMNCgk+ID4gYXQg dGhlIHNhbWUgdGltZS4gRnJlZSB0cmlhbCBjbGljaw0KCT4gaGVyZTpodHRwOi8vd3d3LnZtd2Fy ZS5jb20vd2wvb2ZmZXIvMzU4LzANCgk+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18NCgk+ID4gU3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlciBtYWlsaW5n IGxpc3QNCgk+ID4gU3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5u ZXQNCgk+ID4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc3By aW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gPg0KCT4NCgk+DQoJPg0KCT4NCgk+DQoJPiAtLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiBU aGlzIFNGLm5ldCBlbWFpbCBpcyBzcG9uc29yZWQgYnk6IFZNIFdhcmUNCgk+IFdpdGggVk13YXJl IHlvdSBjYW4gcnVuIG11bHRpcGxlIG9wZXJhdGluZyBzeXN0ZW1zIG9uIGEgc2luZ2xlIG1hY2hp bmUuDQoJPiBXSVRIT1VUIFJFQk9PVElORyEgTWl4IExpbnV4IC8gV2luZG93cyAvIE5vdmVsbCB2 aXJ0dWFsIG1hY2hpbmVzDQoJPiBhdCB0aGUgc2FtZSB0aW1lLiBGcmVlIHRyaWFsIGNsaWNrDQoJ PiBoZXJlOmh0dHA6Ly93d3cudm13YXJlLmNvbS93bC9vZmZlci8zNTgvMA0KCT4gX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgk+IFNwcmluZ2ZyYW1ld29y ay1kZXZlbG9wZXIgbWFpbGluZyBsaXN0DQoJPiBTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyQGxp c3RzLnNvdXJjZWZvcmdlLm5ldA0KCT4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlz dHMvbGlzdGluZm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gDQoNCg== |
|
From: Lars F. <lar...@gm...> - 2003-08-29 18:14:45
|
Jürgen,
look at the date of this mail (August 25), it's outdated !
There were some problems with the mailing lists at SF.
Thanks
Lars
> Lars,
>
> That seems to be because your Spring version do
> esn't contain a ContextLoaderServlet class, as we've intr
> oduced that after 0.9.1. As I'm in the process of releasi
> ng 1.0 M1 tonight, I suggest waiting for that release and
> migrating to it.
>
> 1.0 M1 contains ContextLoaderServle
> t among many other improvements. You'll just need to rena
> me all com.interface21 references to org.springframework
> then, both in your code and your XML application context
> files, as we've finally switched package names.
>
> Juerg
> en
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: L
> ars Fischer [mailto:lar...@gm...]
> Gesendet:
> Mo 25.08.2003 11:09
> An: tri...@tr...
> Cc: spr
> ing...@li...
> Betreff:
> Re: [Springframework-developer] Example classes needed
>
>
>
>
> Thomas,
>
> unfortunately I've deleted the worki
> ng petclinic.war yesterday and was not
> able to
> reprod
> uce it but I'll try to look into the logs.
>
> I've depl
> oyed the application with the following options in web.xm
> l:
>
> <listener>
>
> <listener-class>com.interface2
> 1.web.context.ContextLoaderListener</listener-class>
>
> </listener>
>
> <servlet>
> <servlet-name>cwxRootC
> ontext</servlet-name>
>
> <servlet-class>com.interface
> 21.web.context.ContextLoaderServlet</servlet-class>
>
> <load-on-startup>1</load-on-startup>
> </servlet>
>
> <servlet>
> <servlet-name>cwx</servlet-name>
>
>
> <servlet-class>com.interface21.web.servlet.DispatcherSe
> rvlet</servlet-class>
> <load-on-startup>2</load-on-s
> tartup>
> </servlet>
>
> Attached is the output from W
> ebLogic and TomCat (TomCat works without
> problems).
>
>
> WebLogic complains about not finding the requested clas
> s in the classpath.
>
> Hope this helps
> Lars
>
> > La
> rs,
> >
> > Loading ContextLoaderServlet as a servlet wit
> h load-on-startup set to 1
> > and
> > loading Dispatcher
> Servlet with load-on-startup set to 2 works for me on
> >
> WebLogic
> > 8.1 SP1. If it does not work, could you se
> nd me the web.xml and your log
> > output?
> >
> > Also,
> I get the same errors deploying the Petclinic, so it does
> not work
> > for me.
> > Can you send me the petclinic
> war file that works with WebLogic 8.1 SP1
> > so I
> > ca
> n try it on my server?
> >
> > Thomas
> >
> >
> > > Thoma
> s,
> > >
> > > thanks for the suggestion. Tried it but it
> doesn't work.
> > >
> > > This is a serious one:
> > >
> > > Tested my app with Tomcat 4.1.24 and it works.
> > >
>
> > > I does NOT work with
> > >
> > > WebLogic 8.1 SP1,
> WebLogic Express SP1, WebLogic 7.0 SP3.
> > >
> > > What
> makes me wonder is that Petclinic works with WebLogic 8.
> 1 SP1.
> > >
> > > Regards
> > > Lars
> > >
> > > > Lars,
>
> > > >
> > > > I have looked into this a little bit mor
> e. What happens is that
> > > > ServletContextListener.c
> ontextInitialized() method is called _after_
> > the
> >
> > > HttpServlet.init() method is called on servlets spec
> ified with
> > <load-on-
> > > > startup>. This causes t
> he xxx-servlet.xml to be loaded before the
> > > > applic
> ationContext.xml is loaded, so that is why you can't refe
> rence
> > > > the 'cwxDao' bean. This behavior is the op
> posite of what I see for
> > > > Tomcat,
> > > > and I'm
> sure the same is true for Orion and Resin that Juergen is
>
> > using.
> > > > I
> > > > looked in the Servlet 2.3 s
> pecification, but I did not see anything
> > > > specifyi
> ng
> > > > which order these methods should be called in.
> Maybe Juergen or Rod
> > can
> > > > shed
> > > > some
> more light on this issue.
> > > >
> > > > You should be
> able to use the ContextLoaderServlet for now.
> > > >
> >
> > > Thomas
> > > >
> > > >
> > > > > Lars,
> > > > >
> >
> > > > This might be a WebLogic specific issue - I just s
> aw similar error
> > when
> > > > I
> > > > > deployed my
> app in WebLogic 8.1.
> > > > >
> > > > > I will try to r
> esearch this in more detail later on today or
> > tomorro
> w.
> > > > In
> > > > > the
> > > > > meantime try this i
> n your web.xml
> > > > >
> > > > > <servlet>
> > > > > <s
> ervlet-name>cwxRootContext</servlet-name>
> > > > >
> > >
> >
> > <servlet-class>com.interface21.web.context.Context
> LoaderServlet</servlet-
> > > > class>
> > > > > <load-on
> -startup>1</load-on-startup>
> > > > > </servlet>
> > > >
> >
> > > > > <servlet>
> > > > > <servlet-name>cwx</servl
> et-name>
> > > > >
> > > >
> > >
> >
> <servlet-class>com
> .interface21.web.servlet.DispatcherServlet</servlet-class
> >
> > > > > <load-on-startup>2</load-on-startup>
> > > >
> > </servlet>
> > > > >
> > > > > Thomas
> > > > >
> > > >
> >
> > > > >
> > > > > > Thomas,
> > > > > >
> > > > > >
> attached is the web.xml.
> > > > > >
> > > > > > Without
> the ContextLoaderListener nothing would happen, not even
>
> > > > > > the Hibernate stuff in applicationContext.xml
> .
> > > > > >
> > > > > > Thanks
> > > > > > Lars
> > > >
> > >
> > > > > > > Lars,
> > > > > > >
> > > > > > > You
> did not include your web.xml, but my guess is you need to
>
> > add a
> > > > > > > ContextLoaderListener. The appl
> ication context has to be loaded
> > > > first,
> > > > >
> > > and the
> > > > > > > error messages indicates that
> the bean 'cwxDao' can't be found,
> > so
> > > > it
> > >
> > > > > looks like
> > > > > > > that did not happen.
>
> > > > > > >
> > > > > > > web.xml:
> > > > > > >
> > > >
> > > > <web-app>
> > > > > > >
> > > > > > > <!--
> > >
> > > > > - Loads the root application context of this we
> b app at
> > startup,
> > > > > > > - by default from "
> /WEB-INF/applicationContext.xml".
> > > > > > > -->
> >
> > > > > > <listener>
> > > > > > > <listener-
> class>
> > > > > > > com.interface21.web.context.Co
> ntextLoaderListener
> > > > > > > </listener-class>
> > > > > > > </listener>
> > > > > > >
> > > > > > >
> <!-- more definitions -->
> > > > > > >
> > > > > > > </
> web-app>
> > > > > > >
> > > > > > >
> > > > > > > Hope t
> his helps.
> > > > > > >
> > > > > > > Thomas
> > > > > >
> >
> > > > > > >
> > > > > > >
> > > > > > > > Hi all Spr
> ing experts,
> > > > > > > >
> > > > > > > > can anyone p
> rovide me the example classes mentioned in several
> > >
> > > skeletons
> > > > > > >
> > > > > > > > (e.g. example
> Controller, exampleBusinessObject,
> > > > > exampleDataA
> ccessObject)
> > > > > > > ?
> > > > > > > >
> > > > > >
> > > The two provided sample applications don't reflect th
> e
> > skeletons
> > > > very
> > > > > > > well.
> > > >
> > > > > There should be one 'big' application showing all
> the stuff
> > and
> > > > many
> > > > > > > small
> > >
> > > > > > ones to show single options (like in WebWork 1
> ).
> > > > > > > >
> > > > > > > > I've defined the follo
> wing in applicationContext.xml (and it
> > > > works):
>
> > > > > > > >
> > > > > > > > <bean id="cwxDao" class="ex
> ample.dao.CwxDaoHibernate">
> > > > > > > > <property n
> ame="sessionFactory"><ref
> > > > > > > bean="cwxSessionF
> actory"/></property>
> > > > > > > > </bean>
> > > > > >
> > >
> > > > > > > > When defining
> > > > > > > >
> > > >
> > > > > (cwx-servlet.xml)
> > > > > > > >
> > > > > > >
> > <!-- Controller for the initial "Hello" page -->
> > >
> > > > > > <bean id="cwxController" class="example.web.Cw
> xController">
> > > > > > > > <property name="cwxDao"><
> ref external="cwxDao"/></property>
> > > > > > > > </bean
> >
> > > > > > > >
> > > > > > > > (CwxController)
> > > >
> > > > >
> > > > > > > > private CwxDao cwxDao;
> > > >
> > > > >
> > > > > > > > public void setCwxDao(CwxDao cwxD
> ao) {
> > > > > > > > this.cwxDao = cwxDao;
> > > > >
> > > > }
> > > > > > > >
> > > > > > > >
> > > > > > > >
> I always get
> > > > > > > >
> > > > > > > > ERROR [com.
> interface21.web.servlet.DispatcherServlet] -
> > <Servlet
>
> > > > with
> > > > > > > name
> > > > > > > > 'cwx' :
> initialization error>
> > > > > > > > com.interface21.bea
> ns.factory.NoSuchBeanDefinitionException:
> > No
> > > >
> bean
> > > > > > > named
> > > > > > > > [cwxDao] is defi
> ned {class
> > > > > > > com.interface21.beans.factory.xm
> l.XmlBeanFactory:
> > > > > > > > defined beans
> > > > [
> messageSource,viewResolver,urlMapping,cwxController]}
> >
> > > > > > >
> > > > > > > > This is the second time I ge
> t almost useless error messages.
> > This
> > > > is
> >
> > > > one
> > > > > > > > point where EJBs are far ahead
> (
> > > > > > > > there is almost always an error message
> telling you what
> > excactly
> > > > is
> > > > > > > >
> wrong).
> > > > > > > >
> > > > > > > > Another (dumb) q
> uestion:
> > > > > > > >
> > > > > > > > What is the diff
> erence between a DAO *implementation* and a
> > > > busin
> ess
> > > > > > > object
> > > > > > > > and where does
> > > > > > > > e. g. Petclinic reflect this ? I'm asking
> this because of the
> > > > > diiference
> > > > > > > >
> between the skeletons and the
> > > > > > > > sample appl
> ications. The skeletons provide a DAO and a
> > Business
>
> > > > Object
> > > > > > > using
> > > > > > > > the DA
> O definition,
> > > > > > > > Petclinic does not. The sam
> ples should be as close as possible
> > to
> > > > the
>
> > > > > > > > skeletons or the skeletons should
> > > > >
> > > > at least provide the java classes (shouldn't be to
> o hard).
> > > > > > > >
> > > > > > > > Thanks in advanc
> e
> > > > > > > > Lars
> > > > > > > >
> > > > > > > >
>
> > > > > > > >
> > > > > > > > ---------------------------
> ----------------------------
> > > > > > > > This SF.net
> email is sponsored by: VM Ware
> > > > > > > > With VMwar
> e you can run multiple operating systems on a single
> >
> > > > machine.
> > > > > > > > WITHOUT REBOOTING! Mix Lin
> ux / Windows / Novell virtual
> > machines
> > > > > > >
> > at the same time. Free trial click
> > > > > > > here:h
> ttp://www.vmware.com/wl/offer/358/0
> > > > > > > > _____
> __________________________________________
> > > > > > >
> > Springframework-developer mailing list
> > > > > > > >
> Spr...@li...
> > > > >
> > > >
> > > > https://lists.sourceforge.net/lists/listin
> fo/springframework-developer
> > > > > > > >
> > > > > >
> >
> > > > > > >
> > > > > > >
> > > > >
> > > > >
> > > >
> >
> > > > >
> > > > >
> > > > > ------------------------
> -------------------------------
> > > > > This SF.net ema
> il is sponsored by: VM Ware
> > > > > With VMware you can
> run multiple operating systems on a single
> > machine.
>
> > > > > WITHOUT REBOOTING! Mix Linux / Windows / Novell
> virtual machines
> > > > > at the same time. Free trial
> click
> > > > here:http://www.vmware.com/wl/offer/358/0
> > > > > _______________________________________________
>
> > > > > Springframework-developer mailing list
> > > >
> > Spr...@li...
> > > >
> >
> > https://lists.sourceforge.net/lists/listinfo/sprin
> gframework-developer
> > > > >
> > > >
> > > >
> > > >
>
> > > >
> > > >
> > > > -----------------------------------
> --------------------
> > > > This SF.net email is sponsor
> ed by: VM Ware
> > > > With VMware you can run multiple o
> perating systems on a single
> > machine.
> > > > WITHOUT
> REBOOTING! Mix Linux / Windows / Novell virtual machines
>
> > > > at the same time. Free trial click
> > > > here:
> http://www.vmware.com/wl/offer/358/0
> > > > ____________
> ___________________________________
> > > > Springframewo
> rk-developer mailing list
> > > > Springframework-develop
> er...@li...
> > > > https://lists.sourceforg
> e.net/lists/listinfo/springframework-developer
> > > >
>
> > >
> > >
> > >
> > > -----------------------------------
> --------------------
> > > This SF.net email is sponsored
> by: VM Ware
> > > With VMware you can run multiple opera
> ting systems on a single machine.
> > > WITHOUT REBOOTING
> ! Mix Linux / Windows / Novell virtual machines
> > > at
> the same time. Free trial click
> > here:http://www.vmwar
> e.com/wl/offer/358/0
> > > ______________________________
> _________________
> > > Springframework-developer mailing
> list
> > > Spr...@li....n
> et
> > > https://lists.sourceforge.net/lists/listinfo/spr
> ingframework-developer
> > >
> >
> >
> >
> >
> >
> > ----
> ---------------------------------------------------
> > T
> his SF.net email is sponsored by: VM Ware
> > With VMware
> you can run multiple operating systems on a single machi
> ne.
> > WITHOUT REBOOTING! Mix Linux / Windows / Novell v
> irtual machines
> > at the same time. Free trial click
>
> > here:http://www.vmware.com/wl/offer/358/0
> > _________
> ______________________________________
> > Springframewor
> k-developer mailing list
> > Springframework-developer@li
> sts.sourceforge.net
> > https://lists.sourceforge.net/lis
> ts/listinfo/springframework-developer
> >
>
|
|
From: <jue...@we...> - 2003-08-29 18:15:52
|
T29wcywgZGlkbid0IHNlZSB0aGF0IDstKQ0KIA0KDQoJLS0tLS1VcnNwcsO8bmdsaWNoZSBOYWNo cmljaHQtLS0tLSANCglWb246IExhcnMgRmlzY2hlciBbbWFpbHRvOmxhcnMuZmlzY2hlckBnbXhw cm8ubmV0XSANCglHZXNlbmRldDogRnIgMjkuMDguMjAwMyAyMDoxNCANCglBbjogasO8cmdlbiBo w7ZsbGVyIFt3ZXJrM0FUXSANCglDYzogdHJpc2JlcmdAdHJpZGIuY29tOyBzcHJpbmdmcmFtZXdv cmstZGV2ZWxvcGVyQGxpc3RzLnNvdXJjZWZvcmdlLm5ldCANCglCZXRyZWZmOiBSZTogW1Nwcmlu Z2ZyYW1ld29yay1kZXZlbG9wZXJdIEV4YW1wbGUgY2xhc3NlcyBuZWVkZWQNCgkNCgkNCg0KCUrD vHJnZW4sDQoJDQoJbG9vayBhdCB0aGUgZGF0ZSBvZiB0aGlzIG1haWwgKEF1Z3VzdCAyNSksIGl0 J3Mgb3V0ZGF0ZWQgIQ0KCVRoZXJlIHdlcmUgc29tZSBwcm9ibGVtcyB3aXRoIHRoZSBtYWlsaW5n IGxpc3RzIGF0IFNGLg0KCQ0KCVRoYW5rcw0KCUxhcnMNCgkNCgk+IExhcnMsDQoJPiANCgk+IFRo YXQgc2VlbXMgdG8gYmUgYmVjYXVzZSB5b3VyIFNwcmluZyB2ZXJzaW9uIGRvDQoJPiBlc24ndCBj b250YWluIGEgQ29udGV4dExvYWRlclNlcnZsZXQgY2xhc3MsIGFzIHdlJ3ZlIGludHINCgk+IG9k dWNlZCB0aGF0IGFmdGVyIDAuOS4xLiBBcyBJJ20gaW4gdGhlIHByb2Nlc3Mgb2YgcmVsZWFzaQ0K CT4gbmcgMS4wIE0xIHRvbmlnaHQsIEkgc3VnZ2VzdCB3YWl0aW5nIGZvciB0aGF0IHJlbGVhc2Ug YW5kDQoJPiAgbWlncmF0aW5nIHRvIGl0Lg0KCT4gDQoJPiAxLjAgTTEgY29udGFpbnMgQ29udGV4 dExvYWRlclNlcnZsZQ0KCT4gdCBhbW9uZyBtYW55IG90aGVyIGltcHJvdmVtZW50cy4gWW91J2xs IGp1c3QgbmVlZCB0byByZW5hDQoJPiBtZSBhbGwgY29tLmludGVyZmFjZTIxIHJlZmVyZW5jZXMg dG8gb3JnLnNwcmluZ2ZyYW1ld29yaw0KCT4gdGhlbiwgYm90aCBpbiB5b3VyIGNvZGUgYW5kIHlv dXIgWE1MIGFwcGxpY2F0aW9uIGNvbnRleHQNCgk+IGZpbGVzLCBhcyB3ZSd2ZSBmaW5hbGx5IHN3 aXRjaGVkIHBhY2thZ2UgbmFtZXMuDQoJPiANCgk+IEp1ZXJnDQoJPiBlbg0KCT4gDQoJPiANCgk+ DQoJPiAgICAgICAtLS0tLVVyc3Byw4PCvG5nbGljaGUgTmFjaHJpY2h0LS0tLS0NCgk+ICAgICAg IFZvbjogTA0KCT4gYXJzIEZpc2NoZXIgW21haWx0bzpsYXJzLmZpc2NoZXJAZ214cHJvLm5ldF0N Cgk+ICAgICAgIEdlc2VuZGV0Og0KCT4gIE1vIDI1LjA4LjIwMDMgMTE6MDkNCgk+ICAgICAgIEFu OiB0cmlzYmVyZ0B0cmlkYi5jb20NCgk+ICAgICAgIENjOiBzcHINCgk+IGluZ2ZyYW1ld29yay1k ZXZlbG9wZXJAbGlzdHMuc291cmNlZm9yZ2UubmV0DQoJPiAgICAgICBCZXRyZWZmOg0KCT4gUmU6 IFtTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyXSBFeGFtcGxlIGNsYXNzZXMgbmVlZGVkDQoJPiAg ICAgIA0KCT4NCgk+ICAgICAgDQoJPg0KCT4gICAgICAgVGhvbWFzLA0KCT4gICAgICANCgk+ICAg ICAgIHVuZm9ydHVuYXRlbHkgSSd2ZSBkZWxldGVkIHRoZSB3b3JraQ0KCT4gbmcgcGV0Y2xpbmlj LndhciB5ZXN0ZXJkYXkgYW5kIHdhcyBub3QNCgk+ICAgICAgIGFibGUgdG8NCgk+ICAgICAgIHJl cHJvZA0KCT4gdWNlIGl0IGJ1dCBJJ2xsIHRyeSB0byBsb29rIGludG8gdGhlIGxvZ3MuDQoJPiAg ICAgIA0KCT4gICAgICAgSSd2ZSBkZXBsDQoJPiBveWVkIHRoZSBhcHBsaWNhdGlvbiB3aXRoIHRo ZSBmb2xsb3dpbmcgb3B0aW9ucyBpbiB3ZWIueG0NCgk+IGw6DQoJPiAgICAgIA0KCT4gICAgICAg IDxsaXN0ZW5lcj4NCgk+ICAgICAgICANCgk+ICAgICAgIDxsaXN0ZW5lci1jbGFzcz5jb20uaW50 ZXJmYWNlMg0KCT4gMS53ZWIuY29udGV4dC5Db250ZXh0TG9hZGVyTGlzdGVuZXI8L2xpc3RlbmVy LWNsYXNzPg0KCT4gICAgICAgIA0KCT4gPC9saXN0ZW5lcj4NCgk+ICAgICAgDQoJPiAgICAgICAg IDxzZXJ2bGV0Pg0KCT4gICAgICAgICAgIDxzZXJ2bGV0LW5hbWU+Y3d4Um9vdEMNCgk+IG9udGV4 dDwvc2VydmxldC1uYW1lPg0KCT4gICAgICAgIA0KCT4gICAgICAgPHNlcnZsZXQtY2xhc3M+Y29t LmludGVyZmFjZQ0KCT4gMjEud2ViLmNvbnRleHQuQ29udGV4dExvYWRlclNlcnZsZXQ8L3NlcnZs ZXQtY2xhc3M+DQoJPiAgICAgICAgIA0KCT4gIDxsb2FkLW9uLXN0YXJ0dXA+MTwvbG9hZC1vbi1z dGFydHVwPg0KCT4gICAgICAgICA8L3NlcnZsZXQ+DQoJPiAgICAgIA0KCT4gICAgICAgICA8c2Vy dmxldD4NCgk+ICAgICAgICAgICA8c2VydmxldC1uYW1lPmN3eDwvc2VydmxldC1uYW1lPg0KCT4g ICAgICAgIA0KCT4NCgk+ICAgICAgIDxzZXJ2bGV0LWNsYXNzPmNvbS5pbnRlcmZhY2UyMS53ZWIu c2VydmxldC5EaXNwYXRjaGVyU2UNCgk+IHJ2bGV0PC9zZXJ2bGV0LWNsYXNzPg0KCT4gICAgICAg ICAgIDxsb2FkLW9uLXN0YXJ0dXA+MjwvbG9hZC1vbi1zDQoJPiB0YXJ0dXA+DQoJPiAgICAgICAg IDwvc2VydmxldD4NCgk+ICAgICAgDQoJPiAgICAgICBBdHRhY2hlZCBpcyB0aGUgb3V0cHV0IGZy b20gVw0KCT4gZWJMb2dpYyBhbmQgVG9tQ2F0IChUb21DYXQgd29ya3Mgd2l0aG91dA0KCT4gICAg ICAgcHJvYmxlbXMpLg0KCT4gICAgICANCgk+DQoJPiAgICAgICBXZWJMb2dpYyBjb21wbGFpbnMg YWJvdXQgbm90IGZpbmRpbmcgdGhlIHJlcXVlc3RlZCBjbGFzDQoJPiBzIGluIHRoZSBjbGFzc3Bh dGguDQoJPiAgICAgIA0KCT4gICAgICAgSG9wZSB0aGlzIGhlbHBzDQoJPiAgICAgICBMYXJzDQoJ PiAgICAgIA0KCT4gICAgICAgPiBMYQ0KCT4gcnMsDQoJPiAgICAgICA+DQoJPiAgICAgICA+IExv YWRpbmcgQ29udGV4dExvYWRlclNlcnZsZXQgYXMgYSBzZXJ2bGV0IHdpdA0KCT4gaCBsb2FkLW9u LXN0YXJ0dXAgc2V0IHRvIDENCgk+ICAgICAgID4gYW5kDQoJPiAgICAgICA+IGxvYWRpbmcgRGlz cGF0Y2hlcg0KCT4gU2VydmxldCB3aXRoIGxvYWQtb24tc3RhcnR1cCBzZXQgdG8gMiB3b3JrcyBm b3IgbWUgb24NCgk+ICAgICAgID4NCgk+ICBXZWJMb2dpYw0KCT4gICAgICAgPiA4LjEgU1AxLiAg SWYgaXQgZG9lcyBub3Qgd29yaywgY291bGQgeW91IHNlDQoJPiBuZCBtZSB0aGUgd2ViLnhtbCBh bmQgeW91ciBsb2cNCgk+ICAgICAgID4gb3V0cHV0Pw0KCT4gICAgICAgPg0KCT4gICAgICAgPiBB bHNvLA0KCT4gSSBnZXQgdGhlIHNhbWUgZXJyb3JzIGRlcGxveWluZyB0aGUgUGV0Y2xpbmljLCBz byBpdCBkb2VzDQoJPiAgbm90IHdvcmsNCgk+ICAgICAgID4gZm9yIG1lLg0KCT4gICAgICAgPiAg Q2FuIHlvdSBzZW5kIG1lIHRoZSBwZXRjbGluaWMNCgk+IHdhciBmaWxlIHRoYXQgd29ya3Mgd2l0 aCBXZWJMb2dpYyA4LjEgU1AxDQoJPiAgICAgICA+IHNvIEkNCgk+ICAgICAgID4gY2ENCgk+IG4g dHJ5IGl0IG9uIG15IHNlcnZlcj8NCgk+ICAgICAgID4NCgk+ICAgICAgID4gVGhvbWFzDQoJPiAg ICAgICA+DQoJPiAgICAgICA+DQoJPiAgICAgICA+ID4gVGhvbWENCgk+IHMsDQoJPiAgICAgICA+ ID4NCgk+ICAgICAgID4gPiB0aGFua3MgZm9yIHRoZSBzdWdnZXN0aW9uLiBUcmllZCBpdCBidXQg aXQNCgk+ICBkb2Vzbid0IHdvcmsuDQoJPiAgICAgICA+ID4NCgk+ICAgICAgID4gPiBUaGlzIGlz IGEgc2VyaW91cyBvbmU6DQoJPiAgICAgICA+ID4NCgk+ICAgICAgID4gPiBUZXN0ZWQgbXkgYXBw IHdpdGggVG9tY2F0IDQuMS4yNCBhbmQgaXQgd29ya3MuDQoJPiAgICAgICA+ID4NCgk+DQoJPiAg ICAgICA+ID4gSSBkb2VzIE5PVCB3b3JrIHdpdGgNCgk+ICAgICAgID4gPg0KCT4gICAgICAgPiA+ IFdlYkxvZ2ljIDguMSBTUDEsDQoJPiAgV2ViTG9naWMgRXhwcmVzcyBTUDEsIFdlYkxvZ2ljIDcu MCBTUDMuDQoJPiAgICAgICA+ID4NCgk+ICAgICAgID4gPiBXaGF0DQoJPiAgbWFrZXMgbWUgd29u ZGVyIGlzIHRoYXQgUGV0Y2xpbmljIHdvcmtzIHdpdGggV2ViTG9naWMgOC4NCgk+IDEgU1AxLg0K CT4gICAgICAgPiA+DQoJPiAgICAgICA+ID4gUmVnYXJkcw0KCT4gICAgICAgPiA+IExhcnMNCgk+ ICAgICAgID4gPg0KCT4gICAgICAgPiA+ID4gTGFycywNCgk+DQoJPiAgICAgICA+ID4gPg0KCT4g ICAgICAgPiA+ID4gSSBoYXZlIGxvb2tlZCBpbnRvIHRoaXMgYSBsaXR0bGUgYml0IG1vcg0KCT4g ZS4gIFdoYXQgaGFwcGVucyBpcyB0aGF0DQoJPiAgICAgICA+ID4gPiBTZXJ2bGV0Q29udGV4dExp c3RlbmVyLmMNCgk+IG9udGV4dEluaXRpYWxpemVkKCkgbWV0aG9kIGlzIGNhbGxlZCBfYWZ0ZXJf DQoJPiAgICAgICA+IHRoZQ0KCT4gICAgICAgPg0KCT4gID4gPiBIdHRwU2VydmxldC5pbml0KCkg bWV0aG9kIGlzIGNhbGxlZCBvbiBzZXJ2bGV0cyBzcGVjDQoJPiBpZmllZCB3aXRoDQoJPiAgICAg ICA+IDxsb2FkLW9uLQ0KCT4gICAgICAgPiA+ID4gc3RhcnR1cD4uICBUaGlzIGNhdXNlcyB0DQoJ PiBoZSB4eHgtc2VydmxldC54bWwgdG8gYmUgbG9hZGVkIGJlZm9yZSB0aGUNCgk+ICAgICAgID4g PiA+IGFwcGxpYw0KCT4gYXRpb25Db250ZXh0LnhtbCBpcyBsb2FkZWQsIHNvIHRoYXQgaXMgd2h5 IHlvdSBjYW4ndCByZWZlDQoJPiByZW5jZQ0KCT4gICAgICAgPiA+ID4gdGhlICdjd3hEYW8nIGJl YW4uICBUaGlzIGJlaGF2aW9yIGlzIHRoZSBvcA0KCT4gcG9zaXRlIG9mIHdoYXQgSSBzZWUgZm9y DQoJPiAgICAgICA+ID4gPiBUb21jYXQsDQoJPiAgICAgICA+ID4gPiBhbmQgSSdtDQoJPiBzdXJl IHRoZSBzYW1lIGlzIHRydWUgZm9yIE9yaW9uIGFuZCBSZXNpbiB0aGF0IEp1ZXJnZW4gaXMNCgk+ DQoJPiAgICAgICA+IHVzaW5nLg0KCT4gICAgICAgPiA+ID4gSQ0KCT4gICAgICAgPiA+ID4gbG9v a2VkIGluIHRoZSBTZXJ2bGV0IDIuMyBzDQoJPiBwZWNpZmljYXRpb24sIGJ1dCBJIGRpZCBub3Qg c2VlIGFueXRoaW5nDQoJPiAgICAgICA+ID4gPiBzcGVjaWZ5aQ0KCT4gbmcNCgk+ICAgICAgID4g PiA+IHdoaWNoIG9yZGVyIHRoZXNlIG1ldGhvZHMgc2hvdWxkIGJlIGNhbGxlZCBpbi4NCgk+ICAg TWF5YmUgSnVlcmdlbiBvciBSb2QNCgk+ICAgICAgID4gY2FuDQoJPiAgICAgICA+ID4gPiBzaGVk DQoJPiAgICAgICA+ID4gPiBzb21lDQoJPiBtb3JlIGxpZ2h0IG9uIHRoaXMgaXNzdWUuDQoJPiAg ICAgICA+ID4gPg0KCT4gICAgICAgPiA+ID4gWW91IHNob3VsZCBiZQ0KCT4gYWJsZSB0byB1c2Ug dGhlIENvbnRleHRMb2FkZXJTZXJ2bGV0IGZvciBub3cuDQoJPiAgICAgICA+ID4gPg0KCT4gICAg ICAgPg0KCT4gID4gPiBUaG9tYXMNCgk+ICAgICAgID4gPiA+DQoJPiAgICAgICA+ID4gPg0KCT4g ICAgICAgPiA+ID4gPiBMYXJzLA0KCT4gICAgICAgPiA+ID4gPg0KCT4gICAgICAgPg0KCT4gID4g PiA+IFRoaXMgbWlnaHQgYmUgYSBXZWJMb2dpYyBzcGVjaWZpYyBpc3N1ZSAtIEkganVzdCBzDQoJ PiBhdyBzaW1pbGFyIGVycm9yDQoJPiAgICAgICA+IHdoZW4NCgk+ICAgICAgID4gPiA+IEkNCgk+ ICAgICAgID4gPiA+ID4gZGVwbG95ZWQgbXkNCgk+ICBhcHAgaW4gV2ViTG9naWMgOC4xLg0KCT4g ICAgICAgPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiBJIHdpbGwgdHJ5IHRvIHINCgk+IGVzZWFy Y2ggdGhpcyBpbiBtb3JlIGRldGFpbCBsYXRlciBvbiB0b2RheSBvcg0KCT4gICAgICAgPiB0b21v cnJvDQoJPiB3Lg0KCT4gICAgICAgPiA+ID4gSW4NCgk+ICAgICAgID4gPiA+ID4gdGhlDQoJPiAg ICAgICA+ID4gPiA+IG1lYW50aW1lIHRyeSB0aGlzIGkNCgk+IG4geW91ciB3ZWIueG1sDQoJPiAg ICAgICA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+IDxzZXJ2bGV0Pg0KCT4gICAgICAgPiA+ID4g PiA8cw0KCT4gZXJ2bGV0LW5hbWU+Y3d4Um9vdENvbnRleHQ8L3NlcnZsZXQtbmFtZT4NCgk+ICAg ICAgID4gPiA+ID4NCgk+ICAgICAgID4gPg0KCT4gID4NCgk+ICAgICAgID4gPHNlcnZsZXQtY2xh c3M+Y29tLmludGVyZmFjZTIxLndlYi5jb250ZXh0LkNvbnRleHQNCgk+IExvYWRlclNlcnZsZXQ8 L3NlcnZsZXQtDQoJPiAgICAgICA+ID4gPiBjbGFzcz4NCgk+ICAgICAgID4gPiA+ID4gPGxvYWQt b24NCgk+IC1zdGFydHVwPjE8L2xvYWQtb24tc3RhcnR1cD4NCgk+ICAgICAgID4gPiA+ID4gPC9z ZXJ2bGV0Pg0KCT4gICAgICAgPiA+ID4NCgk+ICA+DQoJPiAgICAgICA+ID4gPiA+IDxzZXJ2bGV0 Pg0KCT4gICAgICAgPiA+ID4gPiA8c2VydmxldC1uYW1lPmN3eDwvc2VydmwNCgk+IGV0LW5hbWU+ DQoJPiAgICAgICA+ID4gPiA+DQoJPiAgICAgICA+ID4gPg0KCT4gICAgICAgPiA+DQoJPiAgICAg ICA+DQoJPiAgICAgICA8c2VydmxldC1jbGFzcz5jb20NCgk+IC5pbnRlcmZhY2UyMS53ZWIuc2Vy dmxldC5EaXNwYXRjaGVyU2VydmxldDwvc2VydmxldC1jbGFzcw0KCT4gPg0KCT4gICAgICAgPiA+ ID4gPiA8bG9hZC1vbi1zdGFydHVwPjI8L2xvYWQtb24tc3RhcnR1cD4NCgk+ICAgICAgID4gPiA+ DQoJPiA+IDwvc2VydmxldD4NCgk+ICAgICAgID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gVGhv bWFzDQoJPiAgICAgICA+ID4gPiA+DQoJPiAgICAgICA+ID4gPg0KCT4gID4NCgk+ICAgICAgID4g PiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiBUaG9tYXMsDQoJPiAgICAgICA+ID4gPiA+ID4NCgk+ ICAgICAgID4gPiA+ID4gPg0KCT4gYXR0YWNoZWQgaXMgdGhlIHdlYi54bWwuDQoJPiAgICAgICA+ ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiBXaXRob3V0DQoJPiB0aGUgQ29udGV4dExvYWRl ckxpc3RlbmVyIG5vdGhpbmcgd291bGQgaGFwcGVuLCBub3QgZXZlbg0KCT4NCgk+ICAgICAgID4g PiA+ID4gPiB0aGUgSGliZXJuYXRlIHN0dWZmIGluIGFwcGxpY2F0aW9uQ29udGV4dC54bWwNCgk+ IC4NCgk+ICAgICAgID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+IFRoYW5rcw0KCT4gICAg ICAgPiA+ID4gPiA+IExhcnMNCgk+ICAgICAgID4gPiA+DQoJPiAgPiA+DQoJPiAgICAgICA+ID4g PiA+ID4gPiBMYXJzLA0KCT4gICAgICAgPiA+ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiA+ IFlvdQ0KCT4gZGlkIG5vdCBpbmNsdWRlIHlvdXIgd2ViLnhtbCwgYnV0IG15IGd1ZXNzIGlzIHlv dSBuZWVkIHRvDQoJPg0KCT4gICAgICAgPiBhZGQgYQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gQ29u dGV4dExvYWRlckxpc3RlbmVyLiAgVGhlIGFwcGwNCgk+IGljYXRpb24gY29udGV4dCBoYXMgdG8g YmUgbG9hZGVkDQoJPiAgICAgICA+ID4gPiBmaXJzdCwNCgk+ICAgICAgID4gPiA+ID4NCgk+ICA+ ID4gYW5kIHRoZQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gZXJyb3IgbWVzc2FnZXMgaW5kaWNhdGVz IHRoYXQNCgk+IHRoZSBiZWFuICdjd3hEYW8nIGNhbid0IGJlIGZvdW5kLA0KCT4gICAgICAgPiBz bw0KCT4gICAgICAgPiA+ID4gaXQNCgk+ICAgICAgID4gPg0KCT4gID4gPiA+ID4gbG9va3MgbGlr ZQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gdGhhdCBkaWQgbm90IGhhcHBlbi4NCgk+ICAgICAgDQoJ PiA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gd2ViLnhtbDoNCgk+ICAgICAgID4g PiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPg0KCT4gPiA+ID4gPHdlYi1hcHA+DQoJPiAgICAgICA+ ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gICA8IS0tDQoJPiAgICAgICA+ID4NCgk+ ID4gPiA+ID4gICAtIExvYWRzIHRoZSByb290IGFwcGxpY2F0aW9uIGNvbnRleHQgb2YgdGhpcyB3 ZQ0KCT4gYiBhcHAgYXQNCgk+ICAgICAgID4gc3RhcnR1cCwNCgk+ICAgICAgID4gPiA+ID4gPiA+ ICAgLSBieSBkZWZhdWx0IGZyb20gIg0KCT4gL1dFQi1JTkYvYXBwbGljYXRpb25Db250ZXh0Lnht bCIuDQoJPiAgICAgICA+ID4gPiA+ID4gPiAgIC0tPg0KCT4gICAgICAgPg0KCT4gID4gPiA+ID4g PiAgIDxsaXN0ZW5lcj4gICAgDQoJPiAgICAgICA+ID4gPiA+ID4gPiAgICAgPGxpc3RlbmVyLQ0K CT4gY2xhc3M+DQoJPiAgICAgICA+ID4gPiA+ID4gPiAgICAgICBjb20uaW50ZXJmYWNlMjEud2Vi LmNvbnRleHQuQ28NCgk+IG50ZXh0TG9hZGVyTGlzdGVuZXINCgk+ICAgICAgID4gPiA+ID4gPiA+ ICAgICA8L2xpc3RlbmVyLWNsYXNzPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gICA8L2xpc3RlbmVy Pg0KCT4gICAgICAgPiA+ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiA+ICANCgk+ICA8IS0t IG1vcmUgZGVmaW5pdGlvbnMgLS0+DQoJPiAgICAgICA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ ID4gPiA+ID4gPC8NCgk+IHdlYi1hcHA+DQoJPiAgICAgICA+ID4gPiA+ID4gPg0KCT4gICAgICAg PiA+ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiA+IEhvcGUgdA0KCT4gaGlzIGhlbHBzLg0K CT4gICAgICAgPiA+ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ID4gPiA+IFRob21hcw0KCT4gICAg ICAgPiA+ID4gPiA+DQoJPiAgPg0KCT4gICAgICAgPiA+ID4gPiA+ID4NCgk+ICAgICAgID4gPiA+ ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IEhpIGFsbCBTcHINCgk+IGluZyBleHBlcnRz LA0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBjYW4gYW55 b25lIHANCgk+IHJvdmlkZSBtZSB0aGUgZXhhbXBsZSBjbGFzc2VzIG1lbnRpb25lZCBpbiBzZXZl cmFsDQoJPiAgICAgICA+ID4NCgk+ID4gPiBza2VsZXRvbnMNCgk+ICAgICAgID4gPiA+ID4gPiA+ DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IChlLmcuIGV4YW1wbGUNCgk+IENvbnRyb2xsZXIsIGV4 YW1wbGVCdXNpbmVzc09iamVjdCwNCgk+ICAgICAgID4gPiA+ID4gZXhhbXBsZURhdGFBDQoJPiBj Y2Vzc09iamVjdCkNCgk+ICAgICAgID4gPiA+ID4gPiA+ID8NCgk+ICAgICAgID4gPiA+ID4gPiA+ ID4NCgk+ICAgICAgID4gPiA+ID4gPg0KCT4gPiA+IFRoZSB0d28gcHJvdmlkZWQgc2FtcGxlIGFw cGxpY2F0aW9ucyBkb24ndCByZWZsZWN0IHRoDQoJPiBlDQoJPiAgICAgICA+IHNrZWxldG9ucw0K CT4gICAgICAgPiA+ID4gdmVyeQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gd2VsbC4NCgk+ICAgICAg ID4gPiA+DQoJPiA+ID4gPiA+IFRoZXJlIHNob3VsZCBiZSBvbmUgJ2JpZycgYXBwbGljYXRpb24g c2hvd2luZyBhbGwNCgk+ICB0aGUgc3R1ZmYNCgk+ICAgICAgID4gYW5kDQoJPiAgICAgICA+ID4g PiBtYW55DQoJPiAgICAgICA+ID4gPiA+ID4gPiBzbWFsbA0KCT4gICAgICAgPiA+DQoJPiAgPiA+ ID4gPiA+IG9uZXMgdG8gc2hvdyBzaW5nbGUgb3B0aW9ucyAobGlrZSBpbiBXZWJXb3JrIDENCgk+ ICkuDQoJPiAgICAgICA+ID4gPiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IEkndmUg ZGVmaW5lZCB0aGUgZm9sbG8NCgk+IHdpbmcgaW4gYXBwbGljYXRpb25Db250ZXh0LnhtbCAoYW5k IGl0DQoJPiAgICAgICA+ID4gPiB3b3Jrcyk6DQoJPiAgICAgIA0KCT4gPiA+ID4gPiA+ID4gPg0K CT4gICAgICAgPiA+ID4gPiA+ID4gPiA8YmVhbiBpZD0iY3d4RGFvIiBjbGFzcz0iZXgNCgk+IGFt cGxlLmRhby5Dd3hEYW9IaWJlcm5hdGUiPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiAgIDxwcm9w ZXJ0eSBuDQoJPiBhbWU9InNlc3Npb25GYWN0b3J5Ij48cmVmDQoJPiAgICAgICA+ID4gPiA+ID4g PiBiZWFuPSJjd3hTZXNzaW9uRg0KCT4gYWN0b3J5Ii8+PC9wcm9wZXJ0eT4NCgk+ICAgICAgID4g PiA+ID4gPiA+ID4gPC9iZWFuPg0KCT4gICAgICAgPiA+ID4gPiA+DQoJPiA+ID4NCgk+ICAgICAg ID4gPiA+ID4gPiA+ID4gV2hlbiBkZWZpbmluZw0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4g ICAgICAgPiA+ID4NCgk+ICA+ID4gPiA+IChjd3gtc2VydmxldC54bWwpDQoJPiAgICAgICA+ID4g PiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPg0KCT4gPiA8IS0tICBDb250cm9sbGVyIGZv ciB0aGUgaW5pdGlhbCAiSGVsbG8iIHBhZ2UgLS0+DQoJPiAgICAgICA+ID4NCgk+ICA+ID4gPiA+ ID4gPGJlYW4gaWQ9ImN3eENvbnRyb2xsZXIiIGNsYXNzPSJleGFtcGxlLndlYi5Ddw0KCT4geENv bnRyb2xsZXIiPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiAgIDxwcm9wZXJ0eSBuYW1lPSJjd3hE YW8iPjwNCgk+IHJlZiBleHRlcm5hbD0iY3d4RGFvIi8+PC9wcm9wZXJ0eT4NCgk+ICAgICAgID4g PiA+ID4gPiA+ID4gPC9iZWFuDQoJPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+DQoJPiAgICAg ICA+ID4gPiA+ID4gPiA+IChDd3hDb250cm9sbGVyKQ0KCT4gICAgICAgPiA+ID4NCgk+ICA+ID4g PiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+ICBwcml2YXRlIEN3eERhbyBjd3hEYW87DQoJPiAg ICAgICA+ID4gPg0KCT4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBwdWJsaWMgdm9p ZCBzZXRDd3hEYW8oQ3d4RGFvIGN3eEQNCgk+IGFvKSB7DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+ ICAgICB0aGlzLmN3eERhbyA9IGN3eERhbzsNCgk+ICAgICAgID4gPiA+ID4NCgk+ICA+ID4gPiAg fQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gICAg ICAgPiA+ID4gPiA+ID4gPg0KCT4gIEkgYWx3YXlzIGdldA0KCT4gICAgICAgPiA+ID4gPiA+ID4g Pg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBFUlJPUiBbY29tLg0KCT4gaW50ZXJmYWNlMjEud2Vi LnNlcnZsZXQuRGlzcGF0Y2hlclNlcnZsZXRdIC0NCgk+ICAgICAgID4gPFNlcnZsZXQNCgk+DQoJ PiAgICAgICA+ID4gPiB3aXRoDQoJPiAgICAgICA+ID4gPiA+ID4gPiBuYW1lDQoJPiAgICAgICA+ ID4gPiA+ID4gPiA+ICdjd3gnIDoNCgk+IGluaXRpYWxpemF0aW9uIGVycm9yPg0KCT4gICAgICAg PiA+ID4gPiA+ID4gPiBjb20uaW50ZXJmYWNlMjEuYmVhDQoJPiBucy5mYWN0b3J5Lk5vU3VjaEJl YW5EZWZpbml0aW9uRXhjZXB0aW9uOg0KCT4gICAgICAgPiBObw0KCT4gICAgICAgPiA+ID4NCgk+ IGJlYW4NCgk+ICAgICAgID4gPiA+ID4gPiA+IG5hbWVkDQoJPiAgICAgICA+ID4gPiA+ID4gPiA+ IFtjd3hEYW9dIGlzIGRlZmkNCgk+IG5lZCB7Y2xhc3MNCgk+ICAgICAgID4gPiA+ID4gPiA+IGNv bS5pbnRlcmZhY2UyMS5iZWFucy5mYWN0b3J5LnhtDQoJPiBsLlhtbEJlYW5GYWN0b3J5Og0KCT4g ICAgICAgPiA+ID4gPiA+ID4gPiBkZWZpbmVkIGJlYW5zDQoJPiAgICAgICA+ID4gPiBbDQoJPiBt ZXNzYWdlU291cmNlLHZpZXdSZXNvbHZlcix1cmxNYXBwaW5nLGN3eENvbnRyb2xsZXJdfQ0KCT4g ICAgICAgPg0KCT4gID4gPiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IFRoaXMgaXMg dGhlIHNlY29uZCB0aW1lIEkgZ2UNCgk+IHQgYWxtb3N0IHVzZWxlc3MgZXJyb3IgbWVzc2FnZXMu DQoJPiAgICAgICA+IFRoaXMNCgk+ICAgICAgID4gPiA+IGlzDQoJPiAgICAgICA+DQoJPiA+ID4g PiBvbmUNCgk+ICAgICAgID4gPiA+ID4gPiA+ID4gcG9pbnQgd2hlcmUgRUpCcyBhcmUgZmFyIGFo ZWFkDQoJPiAoDQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IHRoZXJlIGlzIGFsbW9zdCBhbHdheXMg YW4gZXJyb3IgbWVzc2FnZQ0KCT4gIHRlbGxpbmcgeW91IHdoYXQNCgk+ICAgICAgID4gZXhjYWN0 bHkNCgk+ICAgICAgID4gPiA+IGlzDQoJPiAgICAgICA+ID4gPiA+ID4gPiA+DQoJPiAgd3Jvbmcp Lg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBBbm90aGVy IChkdW1iKSBxDQoJPiB1ZXN0aW9uOg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gICAgICAg PiA+ID4gPiA+ID4gPiBXaGF0IGlzIHRoZSBkaWZmDQoJPiBlcmVuY2UgYmV0d2VlbiBhIERBTyAq aW1wbGVtZW50YXRpb24qIGFuZCBhDQoJPiAgICAgICA+ID4gPiBidXNpbg0KCT4gZXNzDQoJPiAg ICAgICA+ID4gPiA+ID4gPiBvYmplY3QNCgk+ICAgICAgID4gPiA+ID4gPiA+ID4gYW5kIHdoZXJl IGRvZXMNCgk+ICAgICAgID4gPiA+ID4gPiA+ID4gZS4gZy4gUGV0Y2xpbmljIHJlZmxlY3QgdGhp cyA/IEknbSBhc2tpbmcNCgk+IHRoaXMgYmVjYXVzZSBvZiB0aGUNCgk+ICAgICAgID4gPiA+ID4g ZGlpZmVyZW5jZQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4gYmV0d2VlbiB0aGUgc2tlbGV0 b25zIGFuZCB0aGUNCgk+ICAgICAgID4gPiA+ID4gPiA+ID4gc2FtcGxlIGFwcGwNCgk+IGljYXRp b25zLiBUaGUgc2tlbGV0b25zIHByb3ZpZGUgYSBEQU8gYW5kIGENCgk+ICAgICAgID4gQnVzaW5l c3MNCgk+DQoJPiAgICAgICA+ID4gPiBPYmplY3QNCgk+ICAgICAgID4gPiA+ID4gPiA+IHVzaW5n DQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IHRoZSBEQQ0KCT4gTyBkZWZpbml0aW9uLA0KCT4gICAg ICAgPiA+ID4gPiA+ID4gPiBQZXRjbGluaWMgZG9lcyBub3QuIFRoZSBzYW0NCgk+IHBsZXMgc2hv dWxkIGJlIGFzIGNsb3NlIGFzIHBvc3NpYmxlDQoJPiAgICAgICA+IHRvDQoJPiAgICAgICA+ID4g PiB0aGUNCgk+ICAgICAgDQoJPiA+ID4gPiA+ID4gPiA+IHNrZWxldG9ucyBvciB0aGUgc2tlbGV0 b25zIHNob3VsZA0KCT4gICAgICAgPiA+ID4gPg0KCT4gID4gPiA+IGF0IGxlYXN0IHByb3ZpZGUg dGhlIGphdmEgY2xhc3NlcyAoc2hvdWxkbid0IGJlIHRvDQoJPiBvIGhhcmQpLg0KCT4gICAgICAg PiA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBUaGFua3MgaW4gYWR2YW5jDQoJ PiBlDQoJPiAgICAgICA+ID4gPiA+ID4gPiA+IExhcnMNCgk+ICAgICAgID4gPiA+ID4gPiA+ID4N Cgk+ICAgICAgID4gPiA+ID4gPiA+ID4NCgk+ICAgICAgDQoJPiA+ID4gPiA+ID4gPiA+DQoJPiAg ICAgICA+ID4gPiA+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gICAgICAgPiA+ID4gPiA+ID4gPiBUaGlzIFNGLm5l dA0KCT4gZW1haWwgaXMgc3BvbnNvcmVkIGJ5OiBWTSBXYXJlDQoJPiAgICAgICA+ID4gPiA+ID4g PiA+IFdpdGggVk13YXINCgk+IGUgeW91IGNhbiBydW4gbXVsdGlwbGUgb3BlcmF0aW5nIHN5c3Rl bXMgb24gYSBzaW5nbGUNCgk+ICAgICAgID4NCgk+ID4gPiA+IG1hY2hpbmUuDQoJPiAgICAgICA+ ID4gPiA+ID4gPiA+IFdJVEhPVVQgUkVCT09USU5HISBNaXggTGluDQoJPiB1eCAvIFdpbmRvd3Mg LyBOb3ZlbGwgdmlydHVhbA0KCT4gICAgICAgPiBtYWNoaW5lcw0KCT4gICAgICAgPiA+ID4gPiA+ ID4NCgk+ID4gYXQgdGhlIHNhbWUgdGltZS4gRnJlZSB0cmlhbCBjbGljaw0KCT4gICAgICAgPiA+ ID4gPiA+ID4gaGVyZTpoDQoJPiB0dHA6Ly93d3cudm13YXJlLmNvbS93bC9vZmZlci8zNTgvMA0K CT4gICAgICAgPiA+ID4gPiA+ID4gPiBfX19fXw0KCT4gX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fDQoJPiAgICAgICA+ID4gPiA+ID4gPg0KCT4gPiBTcHJpbmdmcmFt ZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gICAgICAgPiA+ID4gPiA+ID4gPg0KCT4g U3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ICAgICAg ID4gPiA+ID4NCgk+ICA+ID4gPg0KCT4gICAgICAgPiA+ID4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vm b3JnZS5uZXQvbGlzdHMvbGlzdGluDQoJPiBmby9zcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyDQoJ PiAgICAgICA+ID4gPiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4NCgk+ID4NCgk+ICAgICAg ID4gPiA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+ID4gPg0KCT4gICAgICAgPiA+ID4gPg0KCT4g ICAgICAgPiA+ID4gPg0KCT4gICAgICAgPiA+ID4NCgk+ICA+DQoJPiAgICAgICA+ID4gPiA+DQoJ PiAgICAgICA+ID4gPiA+DQoJPiAgICAgICA+ID4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQ0KCT4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gICAgICAgPiA+ID4gPiBU aGlzIFNGLm5ldCBlbWENCgk+IGlsIGlzIHNwb25zb3JlZCBieTogVk0gV2FyZQ0KCT4gICAgICAg PiA+ID4gPiBXaXRoIFZNd2FyZSB5b3UgY2FuDQoJPiAgcnVuIG11bHRpcGxlIG9wZXJhdGluZyBz eXN0ZW1zIG9uIGEgc2luZ2xlDQoJPiAgICAgICA+IG1hY2hpbmUuDQoJPg0KCT4gICAgICAgPiA+ ID4gPiBXSVRIT1VUIFJFQk9PVElORyEgTWl4IExpbnV4IC8gV2luZG93cyAvIE5vdmVsbA0KCT4g IHZpcnR1YWwgbWFjaGluZXMNCgk+ICAgICAgID4gPiA+ID4gYXQgdGhlIHNhbWUgdGltZS4gRnJl ZSB0cmlhbA0KCT4gY2xpY2sNCgk+ICAgICAgID4gPiA+IGhlcmU6aHR0cDovL3d3dy52bXdhcmUu Y29tL3dsL29mZmVyLzM1OC8wDQoJPiAgICAgICA+ID4gPiA+IF9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fDQoJPg0KCT4gICAgICAgPiA+ID4gPiBTcHJpbmdm cmFtZXdvcmstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gICAgICAgPiA+ID4NCgk+ID4gU3By aW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ICAgICAgID4g PiA+DQoJPiAgPg0KCT4gICAgICAgPiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0 cy9saXN0aW5mby9zcHJpbg0KCT4gZ2ZyYW1ld29yay1kZXZlbG9wZXINCgk+ICAgICAgID4gPiA+ ID4NCgk+ICAgICAgID4gPiA+DQoJPiAgICAgICA+ID4gPg0KCT4gICAgICAgPiA+ID4NCgk+ICAg ICAgDQoJPiA+ID4gPg0KCT4gICAgICAgPiA+ID4NCgk+ICAgICAgID4gPiA+IC0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiAtLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gICAg ICAgPiA+ID4gVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcg0KCT4gZWQgYnk6IFZNIFdhcmUN Cgk+ICAgICAgID4gPiA+IFdpdGggVk13YXJlIHlvdSBjYW4gcnVuIG11bHRpcGxlIG8NCgk+IHBl cmF0aW5nIHN5c3RlbXMgb24gYSBzaW5nbGUNCgk+ICAgICAgID4gbWFjaGluZS4NCgk+ICAgICAg ID4gPiA+IFdJVEhPVVQNCgk+ICBSRUJPT1RJTkchIE1peCBMaW51eCAvIFdpbmRvd3MgLyBOb3Zl bGwgdmlydHVhbCBtYWNoaW5lcw0KCT4NCgk+ICAgICAgID4gPiA+IGF0IHRoZSBzYW1lIHRpbWUu IEZyZWUgdHJpYWwgY2xpY2sNCgk+ICAgICAgID4gPiA+IGhlcmU6DQoJPiBodHRwOi8vd3d3LnZt d2FyZS5jb20vd2wvb2ZmZXIvMzU4LzANCgk+ICAgICAgID4gPiA+IF9fX19fX19fX19fXw0KCT4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgk+ICAgICAgID4gPiA+IFNwcmlu Z2ZyYW1ld28NCgk+IHJrLWRldmVsb3BlciBtYWlsaW5nIGxpc3QNCgk+ICAgICAgID4gPiA+IFNw cmluZ2ZyYW1ld29yay1kZXZlbG9wDQoJPiBlckBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQNCgk+ICAg ICAgID4gPiA+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZw0KCT4gZS5uZXQvbGlzdHMvbGlzdGlu Zm8vc3ByaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gICAgICAgPiA+ID4NCgk+ICAgICAgDQoJ PiA+ID4NCgk+ICAgICAgID4gPg0KCT4gICAgICAgPiA+DQoJPiAgICAgICA+ID4gLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCgk+IC0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJPiAg ICAgICA+ID4gVGhpcyBTRi5uZXQgZW1haWwgaXMgc3BvbnNvcmVkDQoJPiAgYnk6IFZNIFdhcmUN Cgk+ICAgICAgID4gPiBXaXRoIFZNd2FyZSB5b3UgY2FuIHJ1biBtdWx0aXBsZSBvcGVyYQ0KCT4g dGluZyBzeXN0ZW1zIG9uIGEgc2luZ2xlIG1hY2hpbmUuDQoJPiAgICAgICA+ID4gV0lUSE9VVCBS RUJPT1RJTkcNCgk+ICEgTWl4IExpbnV4IC8gV2luZG93cyAvIE5vdmVsbCB2aXJ0dWFsIG1hY2hp bmVzDQoJPiAgICAgICA+ID4gYXQNCgk+IHRoZSBzYW1lIHRpbWUuIEZyZWUgdHJpYWwgY2xpY2sN Cgk+ICAgICAgID4gaGVyZTpodHRwOi8vd3d3LnZtd2FyDQoJPiBlLmNvbS93bC9vZmZlci8zNTgv MA0KCT4gICAgICAgPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KCT4gX19fX19f X19fX19fX19fX18NCgk+ICAgICAgID4gPiBTcHJpbmdmcmFtZXdvcmstZGV2ZWxvcGVyIG1haWxp bmcNCgk+ICBsaXN0DQoJPiAgICAgICA+ID4gU3ByaW5nZnJhbWV3b3JrLWRldmVsb3BlckBsaXN0 cy5zb3VyY2Vmb3JnZS5uDQoJPiBldA0KCT4gICAgICAgPiA+IGh0dHBzOi8vbGlzdHMuc291cmNl Zm9yZ2UubmV0L2xpc3RzL2xpc3RpbmZvL3Nwcg0KCT4gaW5nZnJhbWV3b3JrLWRldmVsb3Blcg0K CT4gICAgICAgPiA+DQoJPiAgICAgICA+DQoJPiAgICAgICA+DQoJPiAgICAgICA+DQoJPiAgICAg ICA+DQoJPiAgICAgICA+DQoJPiAgICAgICA+IC0tLS0NCgk+IC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KCT4gICAgICAgPiBUDQoJPiBoaXMgU0Yu bmV0IGVtYWlsIGlzIHNwb25zb3JlZCBieTogVk0gV2FyZQ0KCT4gICAgICAgPiBXaXRoIFZNd2Fy ZQ0KCT4gIHlvdSBjYW4gcnVuIG11bHRpcGxlIG9wZXJhdGluZyBzeXN0ZW1zIG9uIGEgc2luZ2xl IG1hY2hpDQoJPiBuZS4NCgk+ICAgICAgID4gV0lUSE9VVCBSRUJPT1RJTkchIE1peCBMaW51eCAv IFdpbmRvd3MgLyBOb3ZlbGwgdg0KCT4gaXJ0dWFsIG1hY2hpbmVzDQoJPiAgICAgICA+IGF0IHRo ZSBzYW1lIHRpbWUuIEZyZWUgdHJpYWwgY2xpY2sNCgk+ICAgICAgDQoJPiA+IGhlcmU6aHR0cDov L3d3dy52bXdhcmUuY29tL3dsL29mZmVyLzM1OC8wDQoJPiAgICAgICA+IF9fX19fX19fXw0KCT4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCgk+ICAgICAgID4gU3ByaW5n ZnJhbWV3b3INCgk+IGstZGV2ZWxvcGVyIG1haWxpbmcgbGlzdA0KCT4gICAgICAgPiBTcHJpbmdm cmFtZXdvcmstZGV2ZWxvcGVyQGxpDQoJPiBzdHMuc291cmNlZm9yZ2UubmV0DQoJPiAgICAgICA+ IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpcw0KCT4gdHMvbGlzdGluZm8vc3ByaW5n ZnJhbWV3b3JrLWRldmVsb3Blcg0KCT4gICAgICAgPg0KCT4NCgkNCgkNCgkNCgkNCg0K |