| Summary: | OutOfMemory in annotation processor | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Product: | z_Archived | Reporter: | Serge <Sergey.Petrov> | ||||||||
| Component: | Eclipselink | Assignee: | Nobody - feel free to take it <nobody> | ||||||||
| Status: | RESOLVED FIXED | QA Contact: | |||||||||
| Severity: | critical | ||||||||||
| Priority: | P2 | CC: | eclipselink.orm-inbox, guy.pelletier, petr.jiricka, tom.ware | ||||||||
| Version: | unspecified | ||||||||||
| Target Milestone: | --- | ||||||||||
| Hardware: | PC | ||||||||||
| OS: | All | ||||||||||
| Whiteboard: | submitted_patch | ||||||||||
| Attachments: |
|
||||||||||
|
Description
Serge
Created attachment 176805 [details]
sample exception
Just found I can't attach sample application because of attachment size limit. I can provide it on demand by email or some file hosting service. The issue is reported against jvm, see http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6977402 But have clear workaround on eclipselink side and can be fixed this way, will attach proposed patch. Also you can see corresponding netbeans issue http://netbeans.org/bugzilla/show_bug.cgi?id=187653 Created attachment 176879 [details]
proposed patch
The MetadataMirrorFactory is already a static in the 2.1 stream. Unless I am missing something, the proposed patch will not patch anything? I checked our 2.0 and 2.2 streams and same thing there, that is: protected static MetadataMirrorFactory factory; occasionally patch is created in reverse order. Unfortunately, right now we do have a dependency on the static (at least within Eclipse) where we use it as our 'transactional cache', that is, to remember what has been done from one compile round to another. I can re-investigate this however and see if I can come up with another solution. We should finish triaging this for 2.2 and set target based on the result of the triage. Created attachment 181125 [details]
Proposed changes
Bug 322921 - OutOfMemory in annotation processor Reviewed by: Tom Ware Test manually and through our build scripts. Also verified by reporter. The Eclipselink project has moved to Github: https://github.com/eclipse-ee4j/eclipselink |