On 7/6/2010 7:30 AM, Mark Struberg wrote:
Hi folks!
Sorry for the crosspost to 2 lists, but this info might be interesting for both
of you.
I saw that servicemix and geronimo both still use javassist-3.7.
I would strongly recommend upgrading all projects (where possible) to the
newest version 3.12.0.GA. These old versions of javassist may create huge mem
leaks [1][2][3].
Geronimo's use of javassist is driven entirely by openwebbeans. This
will get updated once openwebbeans is updated.
Rick
Sadly 3.12.0.GA is not yet uploaded to maven.central, but this is work in
progress (will take a few weeks since Pete Muir is on vacation).
The artifact is available in the JBoss.brew repo:
<repositories>
<!-- TODO: this must get removed once javassist is released to
maven.central -->
<repository>
<id>jboss.brew</id>
<url>http://repository.jboss.org/maven2-brew</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
To show the difference:
With the old javassist version, my real world app lost more than 1MB
PermGenSpace each page hit (due to heavy use of interceptors and stuff). This
is gone with javassist-3.12.0.GA.
LieGrue,
strub
[1] http://community.jboss.org/thread/148815
[2] http://community.jboss.org/thread/149524
[3] https://jira.jboss.org/browse/JASSIST-97