2012-04-02 3 views
0

Migration einer älteren Webanwendung von WAS6 auf WAS8. Alles funktioniert gut mit der ursprünglichen web.xml version = "2.4", aber nach dem Aktualisieren des Versionsattributs in web.xml auf "3.0" stürzt die Anwendung während der Installation mit OutOfMemoryError ab, nachdem sie lange Zeit hängen geblieben ist.WAS8: Aktualisierung von web.xml von Version = "2.4" auf Version = "3.0" verursacht OutOfMemoryException?

Die Anwendung verfügt über 7000+ Klassen der eigenen und es hängt davon ab 50M im Wert von Gläsern. Kann das ein Problem sein, wenn WAS8 nach annotierten Klassen sucht? Wenn ja, was kann optimiert werden, damit das Scannen entweder übersprungen oder schneller gescannt wird?

+0

Das klingt wie ein Problem für IBM Support. –

+0

Das wäre .. wie ein .. letzter Ausweg ... :) –

+0

Dann anhängen mit einem Profiler und sehen, wo die nicht endende Schleife ist. Wenn Sie wissen, haben Sie eine Idee, wo Sie suchen. –

Antwort

0

Fixpack 2, die WebSphere-Version aktualisiert 8.0.0.2 die OutOfMemoryError fixiert. Aber sowohl die neue Installation als auch das Update sind immer noch unannehmbar langsamer, verglichen mit dem Zeitpunkt, als die Anwendung Servlet-API-Version = "2.4" war. Die Schlussfolgerung ist also ... wenn Sie eine große alte App in einen Servlet "3.0" Container migrieren, entspannen Sie einfach und verlassen Sie web.xml version = "2.4". Alternativ ändern Sie die Web-App-Version auf "3.0" und fügen Sie attribute metadata-complete = "true" hinzu.

Verwandte Themen