|
From: <jue...@we...> - 2003-05-28 19:12:25
|
S2VuLA0KIA0KQWNjb3JkaW5nIHRvIHlvdXIgc3RhY2sgdHJhY2UsIHlvdSBoYXZlbid0IHJlY29t cGlsZWQgdGhlIHdob2xlIFNwcmluZyBzb3VyY2UuIE5vQ2xhc3NEZWZGb3VuZEVycm9yIGFuZCBO b1N1Y2hNZXRob2RFcnJvciBpbmRpY2F0ZSBpbmNvbnNpc3RlbnQgY2xhc3Nlcy4gWW91IGNvdWxk IGFsc28gaGF2ZSBzb21lIGNvcGllcyBvZiBvbGQgU3ByaW5nIGNsYXNzZXMgbHlpbmcgYXJvdW5k IGluIHRoZSBjbGFzc3BhdGgsIGdldHRpbmcgcGlja2VkIHVwIGJlZm9yZSB0aGUgY3VycmVudCBv bmVzLg0KIA0KVGhlIG5ldyBDb250ZXh0UmVmcmVzaGVkRXZlbnQgdmVyc2lvbiBzaG91bGQgd29y aywgaXQganVzdCBzcGVjaWFsaXplcyBBcHBsaWNhdGlvbkV2ZW50J3Mgc291cmNlIG9iamVjdC4g T24gbXkgc2V0dXAsIGFsbCB0ZXN0cyBhbmQgYWxsIG15IGFwcGxpY2F0aW9ucyB3b3JrLCBhbmQg ZXZlcnl0aGluZyBzaG91bGQgYmUgY29tbWl0dGVkLiBQbGVhc2UgY2xlYW4geW91ciBjbGFzc3Bh dGgsIHJlY29tcGlsZSBldmVyeXRoaW5nLCBhbmQgc2VlIGlmIGl0IHdvcmtzIHRoZW4gOi0pDQog DQpKdWVyZ2VuDQogDQogDQoNCgktLS0tLVVyc3Byw7xuZ2xpY2hlIE5hY2hyaWNodC0tLS0tIA0K CVZvbjogS2VuIEtyZWJzIFttYWlsdG86a2tAa2t0ZWMuY29tXSANCglHZXNlbmRldDogTWkgMjgu MDUuMjAwMyAxODo1OSANCglBbjogasO8cmdlbiBow7ZsbGVyIFt3ZXJrM0FUXSANCglDYzogJ3Nw cmluZy1kZXYtbGlzdCcgDQoJQmV0cmVmZjogW1NwcmluZ2ZyYW1ld29yay1kZXZlbG9wZXJdIG5l dyBjb250ZXh0IGluaXQgcHJvYmxlbQ0KCQ0KCQ0KDQoJSnVlcmdlbiwNCgkNCglJIGp1c3QgdXBk YXRlZCBteSBidWlsZCBvZiBTcHJpbmcgd2l0aCB0aGUgbGF0ZXN0IGZpbGUgY2hhbmdlcyBtYWRl DQoJc2luY2UgSXNhYmVsbGUgdXBkYXRlZCBNeVNxbE1heFZhbHVlSW5jcmVtZW50ZXIgb24gMjYt bWF5Lg0KCQ0KCU15IHBldGNsaW5pYyBhcHAgd2lsbCBubyBsb25nZXIgaW5pdGlhbGl6ZSBwcm9w ZXJseS4gVGhlcmUgc2VlbXMgdG8gYmUgYQ0KCXByb2JsZW0gd2l0aCBDb250ZXh0UmVmcmVzaGVk RXZlbnQuIEl0IHdhcyByZWNlbnRseSBjaGFuZ2VkIHRvIGFkZCBhDQoJZ2V0QXBwbGljYXRpb25D b250ZXh0IGNvbnZlbmllbmNlIG1ldGhvZCB3aGljaCBjYXN0cyB0aGUgc291cmNlIG9iamVjdA0K CXRvIGFuIEFwcGxpY2F0aW9uQ29udGV4dC4gVGhlIGNvbnN0cnVjdG9yIHdhcyBhbHNvIGNoYW5n ZWQgdG8gdXNlZCB0bw0KCWluaXRpYWxpemUgdGhlIHNvdXJjZSB1c2luZyBhbiBBcHBsaWNhdGlv bkNvbnRleHQgcGFyYW1ldGVyICBpbnN0ZWFkIG9mDQoJYW4gT2JqZWN0IHBhcmFtLiBUaGlzIHNl ZW1zIHRvIGJlIHdoYXQgY2F1c2VzIHRoZSBwcm9ibGVtIGFzIHRoZQ0KCUFwcGxpY2F0aW9uRXZl bnQgY29uc3RydWN0b3IgZG9lc24ndCBleHBlY3QgdG8gc2VlIGFuDQoJQXBwbGljYXRpb25Db250 ZXh0LiBUaGUgZmFjdCB0aGF0IGdldEFwcGxpY2F0aW9uQ29udGV4dCBkb2VzIHRoaXMgY2FzdA0K CXNlZW1zIHRvIGltcGx5IHRoYXQgdGhlIHBhcmFtIGNsYXNzIGNoYW5nZSB3YXMgaW5hZHZlcnRl bnQgYW5kIHNob3VsZCBiZQ0KCWNoYW5nZWQgYmFjayB0byB1c2luZyBhbiBPYmplY3QgcGFyYW0u DQoJDQoJSSBtYWRlIHRoZSBjaGFuZ2UgaW4gbXkgb3duIGxvY2FsIGNvcHkgLCByZWNvbXBpbGVk LCBhbmQgaXQgd29ya3MuDQoJDQoJQlRXLCB0aGUgcGV0Y2xpbmljIHdlYi54bWwgbm8gbG9uZ2Vy IHNwZWNpZmllcyBhIENvbnRleHRMb2FkZXIgYnV0IHVzZXMNCglhIGxpc3RlbmVyLCBpLmUuDQoJ DQoJICAgIDxsaXN0ZW5lcj4NCgkgICAgICAgDQoJPGxpc3RlbmVyLWNsYXNzPmNvbS5pbnRlcmZh Y2UyMS53ZWIuY29udGV4dC5Db250ZXh0TG9hZGVyTGlzdGVuZXI8L2xpc3RlbmVyLWNsYXNzPg0K CSAgICA8L2xpc3RlbmVyPg0KCQ0KCQ0KCUtlbg0KCQ0KCQ0KCQ0KCVRoZSBzZXJ2ZXIgbG9nIHNo b3dzIHRoZSBmb2xsb3dpbmcgOg0KCQ0KCWJsYWgsIGJsYWgsIGJsYWgNCgkNCgkyMDAzLTA1LTI4 IDA5OjU2OjU2IFN0YW5kYXJkTWFuYWdlclsvcGV0Y2xpbmljX2RlbW9fdHV0b3JpYWwtMS4wXToN CglTZWVkaW5nIG9mIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGhhcyBiZWVuIGNvbXBsZXRlZA0K CTIwMDMtMDUtMjggMDk6NTY6NTcgU3RhbmRhcmRDb250ZXh0Wy9wZXRjbGluaWNfZGVtb190dXRv cmlhbC0xLjBdOg0KCUV4Y2VwdGlvbiBzZW5kaW5nIGNvbnRleHQgaW5pdGlhbGl6ZWQgZXZlbnQg dG8gbGlzdGVuZXIgaW5zdGFuY2Ugb2YNCgljbGFzcyBjb20uaW50ZXJmYWNlMjEud2ViLmNvbnRl eHQuQ29udGV4dExvYWRlckxpc3RlbmVyDQoJamF2YS5sYW5nLk5vU3VjaE1ldGhvZEVycm9yOg0K CWNvbS5pbnRlcmZhY2UyMS5jb250ZXh0LnN1cHBvcnQuQ29udGV4dFJlZnJlc2hlZEV2ZW50OiBt ZXRob2QNCgk8aW5pdD4oTGphdmEvbGFuZy9PYmplY3Q7KVYgbm90IGZvdW5kDQoJICAgIGF0DQoJ Y29tLmludGVyZmFjZTIxLmNvbnRleHQuc3VwcG9ydC5BYnN0cmFjdEFwcGxpY2F0aW9uQ29udGV4 dC5yZWZyZXNoKEFic3RyYWN0QXBwbGljYXRpb25Db250ZXh0LmphdmE6MjM3KQ0KCSAgICBhdA0K CWNvbS5pbnRlcmZhY2UyMS53ZWIuY29udGV4dC5zdXBwb3J0LlhtbFdlYkFwcGxpY2F0aW9uQ29u dGV4dC5zZXRTZXJ2bGV0Q29udGV4dChYbWxXZWJBcHBsaWNhdGlvbkNvbnRleHQuamF2YToxMjEp DQoJICAgIGF0DQoJY29tLmludGVyZmFjZTIxLndlYi5jb250ZXh0LkNvbnRleHRMb2FkZXIuaW5p dENvbnRleHQoQ29udGV4dExvYWRlci5qYXZhOjU1KQ0KCSAgICBhdA0KCWNvbS5pbnRlcmZhY2Uy MS53ZWIuY29udGV4dC5Db250ZXh0TG9hZGVyTGlzdGVuZXIuY29udGV4dEluaXRpYWxpemVkKENv bnRleHRMb2FkZXJMaXN0ZW5lci5qYXZhOjIwKQ0KCSAgICBhdA0KCW9yZy5hcGFjaGUuY2F0YWxp bmEuY29yZS5TdGFuZGFyZENvbnRleHQubGlzdGVuZXJTdGFydChTdGFuZGFyZENvbnRleHQuamF2 YTozMjY5KQ0KCQ0KCWJsYWgsYmxhaCxibGFoDQoJDQoJDQoJDQoJDQoNCg== |
|
From: Ken K. <kk...@kk...> - 2003-05-29 02:05:02
|
Juergen,
You're right about the old classes hanging around. I'm back in business.
My relative inexperience is showing. Just paying my dues ;=)
Ken
jürgen höller [werk3AT] wrote:
>Ken,
>
>According to your stack trace, you haven't recompiled the whole Spring source. NoClassDefFoundError and NoSuchMethodError indicate inconsistent classes. You could also have some copies of old Spring classes lying around in the classpath, getting picked up before the current ones.
>
>The new ContextRefreshedEvent version should work, it just specializes ApplicationEvent's source object. On my setup, all tests and all my applications work, and everything should be committed. Please clean your classpath, recompile everything, and see if it works then :-)
>
>Juergen
>
>
>
> -----Ursprüngliche Nachricht-----
> Von: Ken Krebs [mailto:kk...@kk...]
> Gesendet: Mi 28.05.2003 18:59
> An: jürgen höller [werk3AT]
> Cc: 'spring-dev-list'
> Betreff: [Springframework-developer] new context init problem
>
>
>
> Juergen,
>
> I just updated my build of Spring with the latest file changes made
> since Isabelle updated MySqlMaxValueIncrementer on 26-may.
>
> My petclinic app will no longer initialize properly. There seems to be a
> problem with ContextRefreshedEvent. It was recently changed to add a
> getApplicationContext convenience method which casts the source object
> to an ApplicationContext. The constructor was also changed to used to
> initialize the source using an ApplicationContext parameter instead of
> an Object param. This seems to be what causes the problem as the
> ApplicationEvent constructor doesn't expect to see an
> ApplicationContext. The fact that getApplicationContext does this cast
> seems to imply that the param class change was inadvertent and should be
> changed back to using an Object param.
>
> I made the change in my own local copy , recompiled, and it works.
>
> BTW, the petclinic web.xml no longer specifies a ContextLoader but uses
> a listener, i.e.
>
> <listener>
>
> <listener-class>com.interface21.web.context.ContextLoaderListener</listener-class>
> </listener>
>
>
> Ken
>
>
>
> The server log shows the following :
>
> blah, blah, blah
>
> 2003-05-28 09:56:56 StandardManager[/petclinic_demo_tutorial-1.0]:
> Seeding of random number generator has been completed
> 2003-05-28 09:56:57 StandardContext[/petclinic_demo_tutorial-1.0]:
> Exception sending context initialized event to listener instance of
> class com.interface21.web.context.ContextLoaderListener
> java.lang.NoSuchMethodError:
> com.interface21.context.support.ContextRefreshedEvent: method
> <init>(Ljava/lang/Object;)V not found
> at
> com.interface21.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:237)
> at
> com.interface21.web.context.support.XmlWebApplicationContext.setServletContext(XmlWebApplicationContext.java:121)
> at
> com.interface21.web.context.ContextLoader.initContext(ContextLoader.java:55)
> at
> com.interface21.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:20)
> at
> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3269)
>
> blah,blah,blah
>
>
>
>
>
>?????????????????????????????????????????ӆ+?隊X???'???u??x??h}?yꮊ?????W????????i???u??v&????r??i?ܓ????u?????z?????????????????????????????????????*k?x?????ׯzZ)z???X??X??*k?x?????ׯzZ)z???l??.?ǟ???w???i????+-??(??~??{??b????+-?w???k?x?????ׯzZ)
>
>
>
>
|