me0wster / javamelody

Automatically exported from code.google.com/p/javamelody
0 stars 0 forks source link

In Glassfish 2.1.1: Exception in NamingManagerImpl copyMutableObject() #229

Closed GoogleCodeExporter closed 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. In GlassFish v2.1.1, create a DataSource from JNDI and configure the 
javamelody-objectfactory for the DataSource:
https://code.google.com/p/javamelody/wiki/UserGuideAdvanced#Monitoring_of_sql_re
quests_and_of_jdbc_connections_in_v3+
2. Install javamelody in a webapp
3. After deploying the webapp in GlassFish, try to display the database reports 
or the explain plan of SQL requests (with an Oracle database)
4. There is something which I don't know: I have just received the stack-trace 
below.

What is the expected output? What do you see instead?
It is expected.
But there is an exception instead:

[#|2012-06-15T09:37:19.213+0200|SEVERE|sun-appserver2.1.1|javax.enterprise.syste
m.core.naming|_ThreadID=18;_ThreadName=httpSSLWorkerThread-8080-1;_RequestID=5fb
d3674-ca04-4b3c-9989-0b154ac8774a;|NAM0002 : Exception dans NamingManagerImpl 
copyMutableObject().

java.io.NotSerializableException: net.bull.javamelody.JdbcWrapper$3

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)

        at java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1518)

        at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1483)

        at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)

        at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)

        at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)

        at com.sun.enterprise.naming.NamingUtils.makeCopyOfObject(NamingUtils.java:64)

        at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:867)

        at com.sun.enterprise.naming.NamingManagerImpl.lookup(NamingManagerImpl.java:826)

        at com.sun.enterprise.naming.NamePairsEnum.nextElement(NamingManagerImpl.java:1536)

        at java.util.Collections.list(Collections.java:3412)

        at net.bull.javamelody.JdbcWrapperHelper.getJndiDataSourcesAt(JdbcWrapperHelper.java:173)

        at net.bull.javamelody.JdbcWrapperHelper.getJndiDataSources(JdbcWrapperHelper.java:146)

        at net.bull.javamelody.JdbcWrapperHelper.getJndiAndSpringDataSources(JdbcWrapperHelper.java:134)

        at net.bull.javamelody.JdbcWrapper.getJndiAndSpringDataSources(JdbcWrapper.java:308)

        at net.bull.javamelody.DatabaseInformations.getConnection(DatabaseInformations.java:262)

        at net.bull.javamelody.DatabaseInformations.explainPlanFor(DatabaseInformations.java:275)

        at net.bull.javamelody.HtmlCounterReport$HtmlCounterRequestGraphReport.writeSqlRequestExplainPlan(HtmlCounterReport.java:133)

Original issue reported on code.google.com by evernat@free.fr on 16 Jun 2012 at 9:26

GoogleCodeExporter commented 9 years ago

Original comment by evernat@free.fr on 16 Jun 2012 at 9:29

GoogleCodeExporter commented 9 years ago
fix and committed in trunk (revision 2880), and ready for the next release 
(1.38).

A new build from trunk including the fix is available at:
http://javamelody.googlecode.com/files/javamelody-20120616.jar

Original comment by evernat@free.fr on 16 Jun 2012 at 10:00