Git Product home page Git Product logo

javamelody's Introduction

javamelody's People

Contributors

aleksandr-m avatar alireza-kasraei avatar bapehbe avatar benno-mueller-saxess avatar bluegaspode avatar candrews avatar cocorossello avatar domtoupin avatar evernat avatar fabio-boldrini avatar georgwittberger avatar goldyliang avatar gpsre avatar jdelker avatar kortov avatar legeyda avatar lelmarir avatar lmalmeida avatar mawulf avatar michalkebrt avatar mpe85 avatar opera4130 avatar ppalazon avatar rapster avatar rpraml avatar sandrogiacom avatar slynn1324 avatar thelmstedt avatar xfh avatar zvrablik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

javamelody's Issues

jboss 4.0 support

1.9.0 javamelody
jboss 4.0.5

relevant error:
09:36:21,387 ERROR [MainDeployer] Could not start deployment: <war>

java.lang.ClassCircularityError: org/apache/log4j/spi/LoggingEvent
    at net.bull.javamelody.Log4JAppender.append(Log4JAppender.java:62)
    at org.apache.log4j.AppenderSkeleton.doAppend(AppenderSkeleton.java:221)


I've been evaluating Glassbox and Infrared for a while, just learned about
javamelody and hope to compare.

Original issue reported on code.google.com by [email protected] on 27 Nov 2009 at 2:41

Monitoring page takes a long time to load when huge number of threads

We have a Tomcat server with upwards of 20,000 threads due to long polling. 
Unfortunately we are no longer able to load the monitoring page because it 
takes almost a minute to load, and during loading stalls other requests in the 
web app.

I took a thread dump at the time of loading, and found what I think is the 
thread that generates the report .. not sure if this is helpful though:

"http-8443-10672" daemon prio=10 tid=0x00002aaaca884800 nid=0x5d26 runnable 
[0x00002aab3386d000]
   java.lang.Thread.State: RUNNABLE
    at com.sun.management.UnixOperatingSystem.getOpenFileDescriptorCount(Native Method)
    at net.bull.javamelody.JavaInformations.buildOpenFileDescriptorCount(JavaInformations.java:226)
    at net.bull.javamelody.JavaInformations.<init>(JavaInformations.java:146)
    at net.bull.javamelody.Collector.collectLocalContextWithoutErrors(Collector.java:219)
    at net.bull.javamelody.MonitoringController.doHtml(MonitoringController.java:336)
    at net.bull.javamelody.MonitoringController.doCompressedHtml(MonitoringController.java:209)
    at net.bull.javamelody.MonitoringController.doReportCore(MonitoringController.java:185)
    at net.bull.javamelody.MonitoringController.doReport(MonitoringController.java:173)
    at net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:547)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:399)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

Original issue reported on code.google.com by [email protected] on 10 Oct 2010 at 2:11

Distributed (XA) Transactions aborted by 'rollback' in JavaINformations.java

What steps will reproduce the problem?
1. Create a JNDI database using a distributed transaction manager (e.g. 
Atomikos).
2. Attempt to access and update the database
3. The updates will fail

What is the expected output?
Distributed transactions should succeed.

What do you see instead?
They fail (are rolled back due to the resource being engaged in a 'local' 
transaction outside of the transaction manager.

2010-08-16 11:48:24,625  INFO catalina-exec-3 
handler.Trace2SimpleMappingExceptionResolver:73 - Exception caught: 
com.atomikos.datasource.ResourceException: XA resource 'jdbc/Trace2M': resume 
for XID 
'31302E31362E322E37302E746D30303339323030303033:31302E31362E322E37302E746D313232
' 
raised -9: the XA resource is currently involved in a local (non-XA) transaction


What version of the product are you using? On what application server, JDK,
operating system?
Linux RHEL 5.5, fully up-to-date
JDK:
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b06)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b16, mixed mode)

Javamelody 1.18.0


Please provide any additional information below.
Looking at the source code it appears that JavaInformations.java calls 
'rollback' in the buildDataBaseVersion function.
This isn't necessary as all the code does is query the connection
based meta-data.

Instead, a simple close (to return the connection to the pool) is sufficient.

This would only effect XA transactions anyway.


Original issue reported on code.google.com by [email protected] on 16 Aug 2010 at 2:36

NoClassDefError in net.bull.javamelody.JRobin

What steps will reproduce the problem?
1. Deploy javamelody on Mac OS X Server without java.awt.headless=true

What is the expected output? What do you see instead?

INFO: Starting service Catalina
08.04.2010 15:35:46 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.18
java.lang.InternalError: Can't connect to window server - not enough 
permissions.
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1822)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1723)
    at java.lang.Runtime.loadLibrary0(Runtime.java:822)
    at java.lang.System.loadLibrary(System.java:993)
    at 
sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.awt.Toolkit.loadLibraries(Toolkit.java:1509)
    at java.awt.Toolkit.<clinit>(Toolkit.java:1530)
    at java.awt.Color.<clinit>(Color.java:250)
    at net.bull.javamelody.JRobin.<clinit>(JRobin.java:50)
    at 
net.bull.javamelody.Collector.getCounterJRobin(Collector.java:536)
    at 
net.bull.javamelody.Collector.collectJRobinValues(Collector.java:304)


What version of the product are you using? On what application server, JDK,
operating system?

Apache Tomcat/6.0.18     1.5.0_20-b02-315   Apple Inc.  Mac OS X    
10.5.8  ppc



Please provide any additional information below.

Solution: Add hint in documentation that javamelody needs to have 
"java.awt.headless=true" in $CATALINA_HOME/conf/catalina.properties on Mac 
OS X with Tomcat.


Original issue reported on code.google.com by [email protected] on 8 Apr 2010 at 1:59

Performance improvements for heavily loaded servers

We are using JavaMelody for a server running thousands of threads (many are 
Comet-style long polling threads) and it's working great, but starting to get a 
little slow. The monitoring page can run into the megabyte range, and it causes 
the JS interpreter of the web browser to block.

The culprits seem to be the Threads and Current Requests sections, which can 
contain thousands of entries.

Some suggestions:

* Make it possible to omit or load the Threads and Current Requests sections 
separately
* Make sections or individual entries load dynamically
* Compress stack traces (they share much of the same text, so may be easily 
compressable)

Original issue reported on code.google.com by [email protected] on 9 Sep 2010 at 7:09

Issue starting javamelody-1.11.1.war (in standalone mode)

I use the following cli : 
bash-3.00$ java -jar javamelody-1.11.1.war --ajp13Port -1 --httpPort 9094
Here the output :
INFO: ZipFile.name trick did not work (java.lang.NullPointerException), 
using fallback
Running from: /var/tmp/javamelody6947296167696076400.jar
[Winstone 2010/02/05 10:03:28] - Beginning extraction from war file
[Winstone 2010/02/05 10:03:30] - Error starting listener instance
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce
ssorImpl.java:39)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru
ctorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at winstone.Launcher.spawnListener(Launcher.java:232)
        at winstone.Launcher.<init>(Launcher.java:201)
        at winstone.Launcher.main(Launcher.java:391)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
9)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
l.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at net.bull.javamelody.Main.main(Main.java:184)
Caused by: java.lang.NumberFormatException: For input string: "true"
        at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:4
8)
        at java.lang.Integer.parseInt(Integer.java:449)
        at java.lang.Integer.parseInt(Integer.java:499)
        at winstone.HttpListener.<init>(HttpListener.java:55)
        ... 12 more

[Winstone 2010/02/05 10:03:30] - Error starting listener instance
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAcce
ssorImpl.java:39)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstru
ctorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at winstone.Launcher.spawnListener(Launcher.java:232)
        at winstone.Launcher.<init>(Launcher.java:202)
        at winstone.Launcher.main(Launcher.java:391)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
9)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
l.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at net.bull.javamelody.Main.main(Main.java:184)
Caused by: java.lang.NumberFormatException: For input string: "true"
        at 
java.lang.NumberFormatException.forInputString(NumberFormatException.java:4
8)
        at java.lang.Integer.parseInt(Integer.java:449)
        at java.lang.Integer.parseInt(Integer.java:499)
        at winstone.ajp13.Ajp13Listener.<init>(Ajp13Listener.java:73)
        ... 12 more

[Winstone 2010/02/05 10:03:30] - Winstone Servlet Engine v0.9.10 running: 
controlPort=disabled
^C[Winstone 2010/02/05 10:03:46] - Winstone shutdown successfully
[Winstone 2010/02/05 10:03:46] - Control thread shutdown successfully
bash-3.00$ java -jar javamelody-1.11.1.war --ajp13Port=-1 --httpPort=9094
INFO: ZipFile.name trick did not work (java.lang.NullPointerException), 
using fallback
Running from: /var/tmp/javamelody4735162552986826088.jar
[Winstone 2010/02/05 10:03:52] - Beginning extraction from war file
[Winstone 2010/02/05 10:03:54] - HTTP Listener started: port=9094
[Winstone 2010/02/05 10:03:54] - Winstone Servlet Engine v0.9.10 running: 
controlPort=disabled
[Winstone 2010/02/05 10:04:11] - Untrapped Error in Servlet
java.lang.StringIndexOutOfBoundsException: String index out of range: -36
        at java.lang.String.substring(String.java:1937)
        at 
winstone.WinstoneResponseWriter.write(WinstoneResponseWriter.java:54)
        at net.bull.javamelody.I18N.writeTo(I18N.java:161)
        at net.bull.javamelody.I18N.writelnTo(I18N.java:173)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeln(HtmlRep
ort.java:104)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeAddAndRemo
veApplicationLinks(HtmlReport.java:57)
        at 
net.bull.javamelody.HtmlReport.writeAddAndRemoveApplicationLinks(HtmlReport
.java:221)
        at 
net.bull.javamelody.CollectorServlet.writeOnlyAddApplication(CollectorServl
et.java:382)
        at 
net.bull.javamelody.CollectorServlet.doGet(CollectorServlet.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:104)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at 
winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
        at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
        at java.lang.Thread.run(Thread.java:619)

[Winstone 2010/02/05 10:04:11] - Untrapped Error in Servlet
java.lang.StringIndexOutOfBoundsException: String index out of range: -36
        at java.lang.String.substring(String.java:1937)
        at 
winstone.WinstoneResponseWriter.write(WinstoneResponseWriter.java:54)
        at net.bull.javamelody.I18N.writeTo(I18N.java:161)
        at net.bull.javamelody.I18N.writelnTo(I18N.java:173)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeln(HtmlRep
ort.java:104)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeAddAndRemo
veApplicationLinks(HtmlReport.java:57)
        at 
net.bull.javamelody.HtmlReport.writeAddAndRemoveApplicationLinks(HtmlReport
.java:221)
        at 
net.bull.javamelody.CollectorServlet.writeOnlyAddApplication(CollectorServl
et.java:382)
        at 
net.bull.javamelody.CollectorServlet.doGet(CollectorServlet.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:104)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at 
winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
        at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
        at java.lang.Thread.run(Thread.java:619)

[Winstone 2010/02/05 10:04:27] - Untrapped Error in Servlet
java.lang.StringIndexOutOfBoundsException: String index out of range: -36
        at java.lang.String.substring(String.java:1937)
        at 
winstone.WinstoneResponseWriter.write(WinstoneResponseWriter.java:54)
        at net.bull.javamelody.I18N.writeTo(I18N.java:161)
        at net.bull.javamelody.I18N.writelnTo(I18N.java:173)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeln(HtmlRep
ort.java:104)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeAddAndRemo
veApplicationLinks(HtmlReport.java:57)
        at 
net.bull.javamelody.HtmlReport.writeAddAndRemoveApplicationLinks(HtmlReport
.java:221)
        at 
net.bull.javamelody.CollectorServlet.writeOnlyAddApplication(CollectorServl
et.java:382)
        at 
net.bull.javamelody.CollectorServlet.doGet(CollectorServlet.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:104)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at 
winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
        at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
        at java.lang.Thread.run(Thread.java:619)

[Winstone 2010/02/05 10:04:27] - Untrapped Error in Servlet
java.lang.StringIndexOutOfBoundsException: String index out of range: -36
        at java.lang.String.substring(String.java:1937)
        at 
winstone.WinstoneResponseWriter.write(WinstoneResponseWriter.java:54)
        at net.bull.javamelody.I18N.writeTo(I18N.java:161)
        at net.bull.javamelody.I18N.writelnTo(I18N.java:173)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeln(HtmlRep
ort.java:104)
        at 
net.bull.javamelody.HtmlReport$HtmlAddAndRemoveApplications.writeAddAndRemo
veApplicationLinks(HtmlReport.java:57)
        at 
net.bull.javamelody.HtmlReport.writeAddAndRemoveApplicationLinks(HtmlReport
.java:221)
        at 
net.bull.javamelody.CollectorServlet.writeOnlyAddApplication(CollectorServl
et.java:382)
        at 
net.bull.javamelody.CollectorServlet.doGet(CollectorServlet.java:109)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:104)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
        at 
winstone.ServletConfiguration.execute(ServletConfiguration.java:249)
        at winstone.RequestDispatcher.forward(RequestDispatcher.java:335)
        at 
winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:244)
        at winstone.RequestHandlerThread.run(RequestHandlerThread.java:150)
        at java.lang.Thread.run(Thread.java:619)


Original issue reported on code.google.com by [email protected] on 5 Feb 2010 at 9:06

Unable to open directory /proc/self/fd

I just followed the User Guide, copied the 2 jar files to an app, modified
web.xml, and went to http://<host>/<context>/monitoring and received the
following error.

----
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it
from fulfilling this request.

exception

javax.servlet.ServletException: Filter execution threw an exception
    com.motally.tracker.util.CharacterEncodingFilter.doFilter(Unknown Source)

root cause

java.lang.InternalError: errno: 13 error: Unable to open directory
/proc/self/fd

    com.sun.management.UnixOperatingSystem.getOpenFileDescriptorCount(Native
Method)
    net.bull.javamelody.JavaInformations.<init>(JavaInformations.java:152)
    net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:436)
    net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:294)
    com.motally.tracker.util.CharacterEncodingFilter.doFilter(Unknown Source)

note The full stack trace of the root cause is available in the Apache
Tomcat/6.0.20 logs.
Apache Tomcat/6.0.20
----

JDK info:
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)

OS: Ubuntu 9.4 amd_64


I believe it is because I am running Tomcat using jsvc as an unprivileged
user, and the permissions on /proc/8514/fd are:

dr-x------   2 root    root    0 2010-03-29 16:23 fd

...so only the 'root' user can read this.




Original issue reported on code.google.com by [email protected] on 29 Mar 2010 at 11:38

  • Merged into: #16

Plugin for Atlassian Crowd

Would it be possible to create a version that works with Atlassian Crowd? I 
tried to get it working but didn't succeed.

http://confluence.atlassian.com/display/CROWDDEV/Crowd+Developer+Documentation


Original issue reported on code.google.com by [email protected] on 27 Aug 2010 at 11:49

Quartz job CRON expression with '#' causes NullPointerException

What steps will reproduce the problem?
1. create Quartz task
2. schedule this task/job with a cron expression
3. use a cron expression containing a '#' character, e.g. "0 0 10 ? * 7#1" 
(meaning like 'fire at 10am on 1st Saturday of each month')

What is the expected output?
I expected the list of all 'Jobs' followed by the 'Data caches'.

What do you see instead?
The Java Melody page was built until the point where the NullPointerException 
occurred while writing CRON expression "0 0 10 ? * 7#1".

What version of the product are you using?
Since the CRON expressions have been introduced with Java Melody 1.15.0, it 
occurs in 1.15.0, 1.16.0 an 1.17.0-SNAPSHOT.

On what application server, JDK,
operating system?
- JBoss 4.2.3
- JDK 1.6.0_20 (64bit)
- Fedora Core 13 (64bit)

Please provide any additional information below.
I will attach a screenshot and then append an SVN patch for class 
HtmlJobInformationsReport.
But here the stack trace at first with some additional debug from myself:

2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, html: 0 0 10 ? * 7#1
2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, index: 12
2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, begin: 0
2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, index - begin: 12
2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, nextIndex: -1
2010-06-25 11:15:30,536 INFO  (http-127.0.0.1-8080-1:) [STDOUT] 
net.bull.javamelody.I18N, key: null
2010-06-25 11:15:30,543 ERROR (http-127.0.0.1-8080-1:) 
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/bo].[default]]
 Servlet.service() for servlet default threw exception
java.lang.NullPointerException
        at java.util.PropertyResourceBundle.handleGetObject(PropertyResourceBundle.java:136)
        at java.util.ResourceBundle.getObject(ResourceBundle.java:368)
        at java.util.ResourceBundle.getString(ResourceBundle.java:334)
        at net.bull.javamelody.I18N.writeTo(I18N.java:186)
        at net.bull.javamelody.HtmlJobInformationsReport.write(HtmlJobInformationsReport.java:236)
        at net.bull.javamelody.HtmlJobInformationsReport.writeJobTimes(HtmlJobInformationsReport.java:201)
        at net.bull.javamelody.HtmlJobInformationsReport.writeJobInformations(HtmlJobInformationsReport.java:130)
        at net.bull.javamelody.HtmlJobInformationsReport.toHtml(HtmlJobInformationsReport.java:84)
        at net.bull.javamelody.HtmlCoreReport.writeJobs(HtmlCoreReport.java:469)
        at net.bull.javamelody.HtmlCoreReport.toHtml(HtmlCoreReport.java:222)
        at net.bull.javamelody.HtmlReport.toHtml(HtmlReport.java:63)
        at net.bull.javamelody.MonitoringController.doHtml(MonitoringController.java:316)
        at net.bull.javamelody.MonitoringController.doCompressedHtml(MonitoringController.java:205)
        at net.bull.javamelody.MonitoringController.doReportCore(MonitoringController.java:180)
        at net.bull.javamelody.MonitoringController.doReport(MonitoringController.java:166)
        at net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:514)
        at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:367)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at com.opensymphony.webwork.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:88)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:524)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:619)


Original issue reported on code.google.com by [email protected] on 25 Jun 2010 at 11:27

java.lang.NoSuchFieldError: ALL_CACHE_MANAGERS

What steps will reproduce the problem?
1. Copied the 2 jar files in WEB-INF/lib
2. Copied the 10 lines of code in web.xml
3. Deployed the Java application and started Tomcat 5.5.28
4. Used http://<host>/<context>/monitoring replacing correct host and 
context



What is the expected output? What do you see instead?

Expected Java Melody monitoring page. Instead got an error..

What version of the product are you using? On what operating system?

Tried both 1.9.0 and 1.10.0 

Please provide any additional information below.

The error is

2009-12-16 14:17:19,644] [XYZ] ERROR [http-8080-Processor24]  
Servlet.service() for servlet default threw exception  
org.apache.catalina.core.StandardWrapperValve.invoke(253) 
java.lang.NoSuchFieldError: ALL_CACHE_MANAGERS
    at 
net.bull.javamelody.JavaInformations.buildCacheInformationsList(JavaInforma
tions.java:319)
    at 
net.bull.javamelody.JavaInformations.<init>(JavaInformations.java:184)
    at 
net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:415
)
    at 
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:284)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:215)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:188)
    at 
com.vicr.frame.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterE
ncodingFilter.java:63)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:215)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:188)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:213)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:172)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
7)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11
7)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:108)
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
    at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process
Connection(Http11BaseProtocol.java:665)
    at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
va:528)
    at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
orkerThread.java:81)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
va:689)
    at java.lang.Thread.run(Unknown Source)
java.lang.NoSuchFieldError: ALL_CACHE_MANAGERS
    at 
net.bull.javamelody.JavaInformations.buildCacheInformationsList(JavaInforma
tions.java:319)
    at 
net.bull.javamelody.JavaInformations.<init>(JavaInformations.java:184)
    at 
net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:415
)
    at 
net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:284)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:215)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:188)
    at 
com.vicr.frame.web.filter.SetCharacterEncodingFilter.doFilter(SetCharacterE
ncodingFilter.java:63)
    at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
nFilterChain.java:215)
    at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
hain.java:188)
    at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
ava:213)
    at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
ava:172)
    at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
7)
    at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11
7)
    at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
a:108)
    at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:873)
    at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.process
Connection(Http11BaseProtocol.java:665)
    at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.ja
va:528)
    at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerW
orkerThread.java:81)
    at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja
va:689)
    at java.lang.Thread.run(Unknown Source)


Original issue reported on code.google.com by [email protected] on 16 Dec 2009 at 7:25

java.lang.NoClassDefFoundError: org/jrobin/core/RrdException

What steps will reproduce the problem?
1.Once monitoring page is opened, clicking the view chart produces this error
2.
3.

What is the expected output? What do you see instead?
We should be able to see a chart

What version of the product are you using? On what application server, JDK,
operating system?
Apache tomcat 5.5 Windows XP SP2


Please provide any additional information below.

The monitoring page is coming up but none of the charts are coming up.
Console logs are attached, also attached is the Melody screen shot

Original issue reported on code.google.com by [email protected] on 13 Sep 2010 at 7:54

Attachments:

web.xml display-name element invalid encoding

What steps will reproduce the problem?
1. In web.xml in display-name write some characters not in iso-8859-1
2. Set web.xml encoding to Windows-1251
3. Integrate JavaMelody into webapp
4. Open /monitoring page

What is the expected output? What do you see instead?

You will see question marks instead of display-name entry in app:

Statistics of JavaMelody monitoring taken at 2/26/10 2:04 PM from 2/26/10
2:04 PM on /testapp (JavaMelody (??????. ??????)) 

What version of the product are you using? On what operating system?

javamelody-1.12.0
Windows 2003 Service Pack 1, x86/32 (2 cores)
Java(TM) SE Runtime Environment, 1.6.0_11-b03

Attached is sample webapp with javamelody packed in.

Original issue reported on code.google.com by [email protected] on 26 Feb 2010 at 11:06

Attachments:

Integration in Grails throws Nullpointer exception

What steps will reproduce the problem?
1. Create new grails project (grails 1.1.1): "rails create-app
javamelodygrails"
2. Install the templates in order to add filter / listeners to web.xml:
"grails install-templates"
3. Copy jar files (javamelody.jar + jrobin-1.5.9.jar) into "lib" folder
4. Open "src/templates/war/web.xml" and add the filters / listeners
required by javamelody
5. Start the application with "grails run-app"

-> Now the exception gets thrown: 
"Error creating bean with name 'dialectDetector': Invocation of init method
failed; nested exception is java.lang.NullPointerException"

I've attached a detailed logfile to this issue

What is the expected output? What do you see instead?

- The Grails app should start as expected, currently the exception prevents
the complete webapp to start

What version of the product are you using? On what operating system?

- javamelody 1.8.0 (Also tested with 1.9.1-beta)
- grails 1.1.1
- Java verison 1.6.0_15 on Mac OS X 10.6.1

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 3 Nov 2009 at 10:38

Attachments:

Grails-melody plugin breaks the filterpane plugin

I'm not sure if this is a filterpane problem or grails-melody, but I
couldn't see a way of switching off the proxying for the affected class. 

What steps will reproduce the problem?
1. In a grails project, install + configure the filterpane plugin
> grails install-plugin filterpane
2. Configure a filter (following http://www.grails.org/plugin/filterpane)
3. Activate a filtered view and see it work
4. Install grails-melody
> grails install-plugin grails-melody
5. Re-try the filter and see a stacktrace with e.g.

org.codehaus.groovy.grails.web.servlet.mvc.exceptions.ControllerExecutionExcepti
on:
Executing action [filter] of controller [AuditController]  caused
exception: groovy.lang.MissingMethodException: No signature of method:
com.zeddware.grails.plugins.filterpane.FilterService$$EnhancerByCGLIB$$199bc21c.
filter()
is applicable for argument types:
(org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap,
java.lang.Class) values: [[...], class Audit]

    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:280)

    at java.lang.Thread.run(Thread.java:619)

Caused by: org.codehaus.groovy.runtime.InvokerInvocationException:
groovy.lang.MissingMethodException: No signature of method:
com.zeddware.grails.plugins.filterpane.FilterService$$EnhancerByCGLIB$$199bc21c.
filter()
is applicable for argument types:
(org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap,
java.lang.Class) values: [[...], class Audit]

    ... 2 more

Caused by: groovy.lang.MissingMethodException: No signature of method:
com.zeddware.grails.plugins.filterpane.FilterService$$EnhancerByCGLIB$$199bc21c.
filter()
is applicable for argument types:
(org.codehaus.groovy.grails.web.servlet.mvc.GrailsParameterMap,
java.lang.Class) values: [[...], class Audit]
    at
GrailsMelodyGrailsPlugin$_closure5_closure18_closure19.doCall(GrailsMelodyGrails
Plugin.groovy:158)
    at AuditController$_closure3.doCall(AuditController.groovy:36)

Reproduced with grails-melody 0.1 and 0.2
filterpane 0.6.7
Grails version: 1.2.0
JVM version: 1.6.0_15
Tomcat 6.0.20 
Ubuntu 9.10

Please provide any additional information below.
This thread tracks a similar problem
http://archive.codehaus.org/lists/org.codehaus.grails.user/msg/F5CE1DF0-A62E-46C
[email protected]


Regards
~Tony

Original issue reported on code.google.com by [email protected] on 6 Apr 2010 at 3:20

Quartz errors break down the frontend

Quartz stores jobs in the database with Java class information. The problem 
occurs if the Java code changes and the class information in the database refer 
to deleted and/or renamed classes. 

What steps will reproduce the problem?
1. Configure an unknown class in the Jobs table of Quartz
2. Startup the server with JavaMelody

What is the expected output? What do you see instead?
I would assume that these jobs are ignored by the frontend or listed with an 
error status. Instead the frontend shows a "HTTP status 500" with the following 
root cause (Stack trace is attached below.

What version of the product are you using? On what application server, JDK,
operating system?
JavaMelody 1.19.0 on JBoss 4, Linux

I hope that this helps to improve this wonderful tool!

Thanks in advance!

Christian


Stack trace:
org.quartz.JobPersistenceException: Couldn't retrieve job because a required 
class was not found: xx.xy.AnUnknownClass [See nested exception: 
java.lang.ClassNotFoundException: xx.xy.AnUnknownClass]
    org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveJob(JobStoreSupport.java:1392)
    org.quartz.impl.jdbcjobstore.JobStoreSupport$7.execute(JobStoreSupport.java:1372)
    org.quartz.impl.jdbcjobstore.JobStoreCMT.executeInLock(JobStoreCMT.java:244)
    org.quartz.impl.jdbcjobstore.JobStoreSupport.executeWithoutLock(JobStoreSupport.java:3665)
    org.quartz.impl.jdbcjobstore.JobStoreSupport.retrieveJob(JobStoreSupport.java:1369)
    org.quartz.core.QuartzScheduler.getJobDetail(QuartzScheduler.java:1318)
    org.quartz.impl.StdScheduler.getJobDetail(StdScheduler.java:561)
    net.bull.javamelody.JobInformations.getAllJobsOfScheduler(JobInformations.java:145)
    net.bull.javamelody.JobInformations.buildJobInformationsList(JobInformations.java:124)
    net.bull.javamelody.JavaInformations.<init>(JavaInformations.java:184)
    net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:538)
    net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:395)
    bflexx.webui.filter.DefaultServletFilter.doFilter(DefaultServletFilter.java:36)
 org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Original issue reported on code.google.com by [email protected] on 5 Oct 2010 at 9:20

NumberFormatException requesting process information

When requesting OS process information on a Windows machine on 1.18.0, I get 
the following stack trace. The system pops up a message in a dialog box then 
refreshes the page, so its not a serious problem. Just thought I'd relay the 
message. Great project BTW :D

java.lang.NumberFormatException: For input string: "5,816"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:458)
    at java.lang.Integer.parseInt(Integer.java:499)
    at net.bull.javamelody.ProcessInformations.<init>(ProcessInformations.java:84)
    at net.bull.javamelody.ProcessInformations.buildProcessInformations(ProcessInformations.java:132)
    at net.bull.javamelody.ProcessInformations.buildProcessInformations(ProcessInformations.java:148)
    at net.bull.javamelody.MonitoringController.doProcesses(MonitoringController.java:423)
    at net.bull.javamelody.MonitoringController.doHtmlPartForSystemActions(MonitoringController.java:355)
    at net.bull.javamelody.MonitoringController.doHtmlPart(MonitoringController.java:341)
    at net.bull.javamelody.MonitoringController.doHtml(MonitoringController.java:320)
    at net.bull.javamelody.MonitoringController.doCompressedHtml(MonitoringController.java:207)
    at net.bull.javamelody.MonitoringController.doReportCore(MonitoringController.java:182)
    at net.bull.javamelody.MonitoringController.doReport(MonitoringController.java:168)
    at net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:510)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:363)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:924)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
    at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

Original issue reported on code.google.com by [email protected] on 26 Aug 2010 at 7:16

Support for slf4j-api

What steps will reproduce the problem?
1. Start an application using log4j-over-slf4j 
2. Throws class not found exception missing log4j appender
3. If javamelody supported a modern logging framework the legacy log4j
could be removed as dependency to project.

What is the expected output? What do you see instead?
Be able to use logback as output choice. 

What version of the product are you using? On what application server, JDK,
operating system?
javamelody-1.12.0 , jetty , sun-jdk, ubuntu 

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 3 Mar 2010 at 10:50

NoSuchMethodError when undeployed and when JavaMelody 1.15.0 or 1.16.0 is used with Quartz 1.7 or 1.8

As said by Oleg in the javamelody users group:
http://groups.google.fr/group/javamelody/browse_thread/thread/38df7d35bb7747b2

There is a NoSuchMethodError when the webapp is undeployed or when the server 
is stopped and when JavaMelody 1.15.0 or 1.16.0 is used with Quartz 1.7 or 1.8. 
Versions of Quartz below 1.7 or of JavaMelody 1.15.0 do not have the bug.

Stack-trace is
Caused by: java.lang.NoSuchMethodError:
org.quartz.Scheduler.removeGlobalJobListener(Lorg/quartz/JobListener;)Z
        at
net.bull.javamelody.JobGlobalListener.destroyJobGlobalListener(JobGlobalListener
.java:
68)
        at net.bull.javamelody.MonitoringFilter.destroy(MonitoringFilter.java:
301)
        at
org.apache.catalina.core.ApplicationFilterConfig.release(ApplicationFilterConfig
.java:
357)
        at
org.apache.catalina.core.StandardContext.filterStop(StandardContext.java:
3873)
        at org.apache.catalina.core.StandardContext.stop(StandardContext.java:
4605)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:
1098)
        at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:
1098)
        at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:
448)
        at org.apache.catalina.core.StandardService.stop(StandardService.java:
587)
        at org.apache.catalina.core.StandardServer.stop(StandardServer.java:
744)
        at org.apache.catalina.startup.Catalina.stop(Catalina.java:648)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:615) 

Original issue reported on code.google.com by [email protected] on 11 Jun 2010 at 10:28

Using Oracle JDBC Driver and ImplicitConnnectionCache, getting: java.sql.SQLNonTransientConnectionException: User credentials doesn't match the existing ones

What steps will reproduce the problem?
1. install latest JDBC drivers from Oracle
2. use Oracle DB Pooling

What is the expected output? What do you see instead?
Getting 
DataBase:   java.sql.SQLNonTransientConnectionException: User credentials 
doesn't match the existing ones

Under the DETAILS section of the /monitoring path.

What version of the product are you using?
v 1.20.0

On what application server
Tomcat 6.0.20
JDK 1.6.0.21

operating system
Linux Ubuntu 10.04


Please provide any additional information below.
I tried removing the MinLimit= parameter in my $CATALINA_BASE/conf/server.xml 
file.  This is my config:
    <Resource auth="Container"
        driverClassName="oracle.jdbc.OracleDriver"
    factory="oracle.jdbc.pool.OracleDataSourceFactory"
    logAbandoned="true" 
    name="jdbc/a"
        type="oracle.jdbc.pool.OracleDataSource"
        connectionCachingEnabled="true"
        connectionCacheName="dbrep"
        connectionCacheProperties="{MaxLimit=4, ConnectionWaitTimeout=600, ValidateConnection=true}"
    url="jdbc:oracle:thin:login/pass@localhost:1521:XXXX" />
    <Resource auth="Container"
        driverClassName="oracle.jdbc.OracleDriver"
    factory="oracle.jdbc.pool.OracleDataSourceFactory"
    logAbandoned="true" 
    name="jdbc/b"
        type="oracle.jdbc.pool.OracleDataSource"
        connectionCachingEnabled="true"
        connectionCacheName="dbrt"
        connectionCacheProperties="{MaxLimit=1, ConnectionWaitTimeout=600, ValidateConnection=true}"
    url="jdbc:oracle:thin:login/pass@localhost:1521:XXXX" />

Original issue reported on code.google.com by [email protected] on 19 Oct 2010 at 1:33

Error when adding an application to monitor in the collect server (monitored application uses ehcache)

I want to add a new application in the monitor and I have the following 
exception :
java.lang.NoClassDefFoundError: net/sf/ehcache/Statistics
    net.bull.javamelody.CacheInformations.isEhcache16(CacheInformations
.java:122)
    net.bull.javamelody.CacheInformations.<clinit>(CacheInformations.ja
va:39)
    sun.misc.Unsafe.ensureClassInitialized(Native Method)
    sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeField
AccessorFactory.java:25)
    sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.ja
va:122)
    java.lang.reflect.Field.acquireFieldAccessor(Field.java:918)
    java.lang.reflect.Field.getFieldAccessor(Field.java:899)
    java.lang.reflect.Field.getLong(Field.java:528)
    java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:16
14)
    java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
    java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:425)
    java.security.AccessController.doPrivileged(Native Method)
    java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:413)
    java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:310)
    java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:547)
    java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1
583)
    java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496
)
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
:1732)
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    java.util.ArrayList.readObject(ArrayList.java:593)
    sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc
essorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:9
74)
    java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:184
9)
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
:1753)
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:
1947)
    java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:187
1)
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
:1753)
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    java.util.ArrayList.readObject(ArrayList.java:593)
    sun.reflect.GeneratedMethodAccessor91.invoke(Unknown Source)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcc
essorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:9
74)
    java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:184
9)
    java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java
:1753)
    java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    net.bull.javamelody.TransportFormat.readSerializableFrom(TransportF
ormat.java:212)
    net.bull.javamelody.LabradorRetriever.read(LabradorRetriever.java:1
79)
    net.bull.javamelody.LabradorRetriever.call(LabradorRetriever.java:7
7)
    net.bull.javamelody.CollectorServer.collectForApplication(Collector
Server.java:113)
    net.bull.javamelody.CollectorServer.addCollectorApplication(Collect
orServer.java:232)
    net.bull.javamelody.CollectorServlet.doPost(CollectorServlet.java:1
53)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)



Original issue reported on code.google.com by [email protected] on 5 Feb 2010 at 9:20

JavaMelody Grails Plugin block the JQuery AJAX call output

I am using Grails 1.3.2 and JQuery provider, the AJAX calls was working fine, 
after I install the Grails-Melody 0.3 version, modify the web.xml template 
according to your doc adding filter etc. The Melody works great and the normal 
http request/response are working great too. However, all the Ajax call can not 
produce output on page. I debug and see that the call has actually hit the 
server, but don't know why the response can not get to the page. 

Original issue reported on code.google.com by [email protected] on 8 Jul 2010 at 6:46

Disk time and network time monitoring

Would it be possible to add disk mean time and network mean time monitoring to 
the JSP statistics (and http statistics if possible)?

I'm still investigating performance problems with jira. What I see is that some 
jsp requests take ~5000ms mean time, 350ms cpu time and 100ms sql time. I can 
install a more powerful profiling tool on a test server but obviously the 
traffic there is very unrealistic. So I need to understand where most of the 
time goes. This server has 4 processors and the mean active thread count is ~2 
I don't think the huge difference comes from there just being too many active 
threads.


Original issue reported on code.google.com by [email protected] on 27 Aug 2010 at 12:08

NoSuchMethodError in Bamboo 2.6.1

What steps will reproduce the problem?
1. Copy the jar into the webapp/WEB-INF/lib folder
2. Start Bamboo
3. Tail the bamboo log file

What is the expected output? What do you see instead?

My Bamboo logs show this stack trace when I install javamelody in Bamboo 2.6.1:

2010-07-16 14:40:46,712 ERROR [796347291@qtp-745957924-0] 
[DefaultServletModuleManager] Unable to create filter
com.atlassian.plugin.servlet.util.LazyLoadedReference$InitializationException: 
java.lang.NoSuchMethodError: 
javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
        at com.atlassian.plugin.servlet.util.LazyLoadedReference.get(LazyLoadedReference.java:94)
        at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilter(DefaultServletModuleManager.java:321)
        at com.atlassian.plugin.servlet.DefaultServletModuleManager.getFilters(DefaultServletModuleManager.java:188)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:53)
        at com.atlassian.plugin.servlet.filter.ServletFilterModuleContainerFilter.doFilter(ServletFilterModuleContainerFilter.java:41)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1139)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75)
        at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1139)
        at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:378)
        at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
        at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
        at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
        at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:417)
        at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
        at org.mortbay.jetty.Server.handle(Server.java:324)
        at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:535)
        at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:865)
        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539)
        at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)
        at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:520)
Caused by: java.lang.NoSuchMethodError: 
javax.servlet.ServletContext.getContextPath()Ljava/lang/String;
        at net.bull.javamelody.Parameters.getContextPath(Parameters.java:328)
        at net.bull.javamelody.MonitoringFilter.init(MonitoringFilter.java:94)
        at com.atlassian.plugin.servlet.filter.DelegatingPluginFilter.init(DelegatingPluginFilter.java:43)
        at com.atlassian.plugin.servlet.DefaultServletModuleManager$LazyLoadedFilterReference.create(DefaultServletModuleManager.java:371)
        at com.atlassian.plugin.servlet.DefaultServletModuleManager$LazyLoadedFilterReference.create(DefaultServletModuleManager.java:356)
        at com.atlassian.plugin.servlet.util.LazyLoadedReference$1.call(LazyLoadedReference.java:62)
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
        at java.util.concurrent.FutureTask.run(Unknown Source)
        at com.atlassian.plugin.servlet.util.LazyLoadedReference.get(LazyLoadedReference.java:74)



What version of the product are you using? On what application server, JDK,
operating system?
Bamboo v2.6.1 Build 1902
Java Version:
1.6.0_10
Operating System:
Linux 2.6.9-89.0.20.IT375994.ELsmp 
Application Server Container:
jetty/6.1.15 


Please provide any additional information below.
The "Monitoring" option appears in the Administration screen, but when I click 
on it I get this error:

Page Not Found

Sorry, the page you were trying to reach does not exist. Try going back to the 
dashboard and browse the site to find the page you were looking for.


Original issue reported on code.google.com by [email protected] on 16 Jul 2010 at 9:47

I can´t view the "Used Memory"

What steps will reproduce the problem?
1. i install and config the monitor in my "suviSC" application, but i see
that the servlet activation its no showed in user guide i find the Class
CollectorServlet in jar file and i add this class to support Serlvet i add
the next lines in web.xml (tomcat 6 on windows xp and javamelody 1.11.1)

    <servlet>
        <servlet-name>MonitoringServlet</servlet-name>
        <servlet-class>
            net.bull.javamelody.CollectorServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

  <servlet-mapping>
    <servlet-name>MonitoringServlet</servlet-name>
    <url-pattern>/monitoring</url-pattern>
  </servlet-mapping>

Without this lines the monitor doesn´t show statistics i don´t understand
why this config its not included in user guide.


2. After the config i access the url
http://localhost:8080/suviSC/monitoring and i see the numerical statistics
but when i open the "Used Memory" i don´t see graphics results. (i attach
the image with the results)
3. I review the stdout log file and i see 2 errors:

3.1 the first error is on startup the details is:

java.nio.channels.ClosedByInterruptException
    at
java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChan
nel.java:184)
    at sun.nio.ch.FileChannelImpl.map(FileChannelImpl.java:775)
    at org.jrobin.core.RrdNioBackend.mapFile(Unknown Source)
    at org.jrobin.core.RrdNioBackend.setLength(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDbPool.requestRrdDb(Unknown Source)
    at net.bull.javamelody.JRobin.init(JRobin.java:154)
    at net.bull.javamelody.JRobin.<init>(JRobin.java:77)
    at net.bull.javamelody.JRobin.createInstance(JRobin.java:113)
    at net.bull.javamelody.Collector.getCounterJRobin(Collector.java:514)
    at net.bull.javamelody.Collector.collectJavaInformations(Collector.java:283)
    at net.bull.javamelody.Collector.collect(Collector.java:215)
    at net.bull.javamelody.Collector.collectWithoutErrors(Collector.java:202)
    at
net.bull.javamelody.Collector.collectLocalContextWithoutErrors(Collector.java:19
5)
    at net.bull.javamelody.MonitoringFilter.initCollect(MonitoringFilter.java:209)
    at net.bull.javamelody.MonitoringFilter.init(MonitoringFilter.java:164)
    at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConf
ig.java:275)
    at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterC
onfig.java:397)
    at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.
java:108)
    at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3800)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4450)
    at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1173)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.ja
va:119)
    at
org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337
)
    at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChild
ren(ContainerBase.java:1601)
    at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChild
ren(ContainerBase.java:1610)
    at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(Containe
rBase.java:1590)
    at java.lang.Thread.run(Thread.java:619)

------------------------------------------------------------------------
3.2 the second error is when i clic in "Used Memory" the message is: 


java.io.IOException: Invalid file header. File [D:\Apache\Tomcat
6.0\temp\javamelody\suviSC_sjegpm\usedMemory.rrd] is not a JRobin RRD file
    at net.bull.javamelody.JRobin.createIOException(JRobin.java:320)
    at net.bull.javamelody.JRobin.addValue(JRobin.java:263)
    at net.bull.javamelody.Collector.collectJavaInformations(Collector.java:283)
    at net.bull.javamelody.Collector.collect(Collector.java:215)
    at net.bull.javamelody.Collector.collectWithoutErrors(Collector.java:202)
    at
net.bull.javamelody.Collector.collectLocalContextWithoutErrors(Collector.java:19
5)
    at
net.bull.javamelody.MonitoringController.doHtml(MonitoringController.java:293)
    at
net.bull.javamelody.MonitoringController.doCompressedHtml(MonitoringController.j
ava:207)
    at
net.bull.javamelody.MonitoringController.doReport(MonitoringController.java:165)
    at
net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:419)
    at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:284)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:235)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:206)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
33)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
91)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109
)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
    at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
    at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891
)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:69
0)
    at java.lang.Thread.run(Thread.java:619)
Caused by: org.jrobin.core.RrdException: Invalid file header. File
[D:\Apache\Tomcat 6.0\temp\javamelody\suviSC_sjegpm\usedMemory.rrd] is not
a JRobin RRD file
    at org.jrobin.core.Header.validateHeader(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDbPool.requestRrdDb(Unknown Source)
    at net.bull.javamelody.JRobin.addValue(JRobin.java:245)
    ... 24 more
java.io.IOException: Invalid file header. File [D:\Apache\Tomcat
6.0\temp\javamelody\suviSC_sjegpm\usedMemory.rrd] is not a JRobin RRD file
    at net.bull.javamelody.JRobin.createIOException(JRobin.java:320)
    at net.bull.javamelody.JRobin.addValue(JRobin.java:263)
    at net.bull.javamelody.Collector.collectJavaInformations(Collector.java:283)
    at net.bull.javamelody.Collector.collect(Collector.java:215)
    at net.bull.javamelody.Collector.collectWithoutErrors(Collector.java:202)
    at
net.bull.javamelody.Collector.collectLocalContextWithoutErrors(Collector.java:19
5)
    at
net.bull.javamelody.MonitoringFilter$CollectTimerTask.run(MonitoringFilter.java:
77)
    at java.util.TimerThread.mainLoop(Timer.java:512)
    at java.util.TimerThread.run(Timer.java:462)
Caused by: org.jrobin.core.RrdException: Invalid file header. File
[D:\Apache\Tomcat 6.0\temp\javamelody\suviSC_sjegpm\usedMemory.rrd] is not
a JRobin RRD file
    at org.jrobin.core.Header.validateHeader(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDb.<init>(Unknown Source)
    at org.jrobin.core.RrdDbPool.requestRrdDb(Unknown Source)
    at net.bull.javamelody.JRobin.addValue(JRobin.java:245)
    ... 7 more

thanks for your help



Original issue reported on code.google.com by [email protected] on 25 Jan 2010 at 7:05

Attachments:

the JIRA report should be visible for admins only

When installing the JIRA plugin (1.14) the report is visible for everybody
without login. Because it contains lots of internal information the report
should be accessible by JIRA administrators only.

Original issue reported on code.google.com by [email protected] on 28 Apr 2010 at 7:47

Refreshing /monitoring page causes used jdbc connections leak if installed as jira plugin

What steps will reproduce the problem?
1. Install as Jira plugin.
2. Refresh /monitoring page 10 times.
3. Observe that used connections number grew by ~10. After 10 hours the
used connections are still there even if there's 50 of them.

What is the expected output? What do you see instead?
Number of used connections should decrease over time.

What version of the product are you using? On what application server, JDK,
operating system?
jira-javamelody-1.15.1.jar
jira 4.0.1

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 31 May 2010 at 9:34

Unreasonable values for sql monitoring

Sorry for not being able to provide a test case, but been helping a company out 
with some performance testing and getting unreasonable values in the sql 
output. Provided a screenshot 

What is the expected output? What do you see instead?
The values for "max time ms" for ("exec sp_session_starta 60","exec 
sp_session_forlang") is 156 298 ms/ 169 511 ms. Shouldn't be possible with that 
high values since the maxtime for serving the whole jsp pages is just 
14 266 ms. 

What version of the product are you using? On what application server, JDK,
operating system?
Jdk1.6, mssql server 2005, Windows server 2003. Javamelody 1.19.0. 

Any ideas what the causes could be for these values. The total page for 
accessing the jsp pages is just a few seconds.

Original issue reported on code.google.com by [email protected] on 29 Sep 2010 at 6:32

  • Blocked on: #59

Attachments:

Tomcat crushed ("deployment on Tomcat without modification of monitored webapps", beta feature)

What steps will reproduce the problem?
1. The environment I am using is a VPS running CentOS 5.3, java version
1.6.0_12, apache 2.2.14 with mod jk 1.2.28, tomcat 6.0.20 and
mysql-connector-java-5.0.6

2. Installed javamelody as descriped in "UserGuideAdvanced/Deployment on
Tomcat without modification of monitored webapps"


What is the expected output? What do you see instead?
Some parameters, mainly concerning jdbc connections, where never properly
monitored. In catalina log got many Exceptions concerning bad timestamps
caudes by JRobin (i have deleted original log file from the production
server). After letting javamelody installed after two days log file became
12GB! so i had to delete it, not to mention that for more than 8 hours
tomcat was on DoS state. 

What version of the product are you using? On what operating system?
javamelody 1.10.0 and as i mentioned above CentOS 5.3

Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 9 Jan 2010 at 5:35

Grails-Melody plugin block closure

Grails-Melody plugin (0.4/0.3) will disable one of powerful feature in Grails, 
it will blocks all invocations to any closure in class. 

I have a standalone email worker class with lot of closures, the closure and a 
map will be past to a thread as parameters to do backend job. These had been 
working fine without Grails-Melody plugin. 

Here are the detail error:
Exception in thread "pool-3-thread-1" groovy.lang.MissingMethodException: No 
signature of method: com.risguru.gopalgo.s
rvices.EmailService.sendShareWithFriendsEmails() is applicable for argument 
types: (java.util.LinkedHashMap) values: [[
mails2:, emails4:, uniqueKey:ai26TfiP3WGK, emails1:[email protected], emails5:, 
emails3:, action:emails, controller:us
r, name:xxxxx, link:http://localhost:8080/public/request/ai26TfiP3WGK, 
topic:tttttttttttttt, to:[[email protected]]
 detail:<p>adfasdfa</p>]]
Possible solutions: getSendShareWithFriendsEmails(), 
setSendShareWithFriendsEmails(java.lang.Object)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
        at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
        at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(Constru
torSite.java:107)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:52)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:192)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:208)
        at GrailsMelodyGrailsPlugin$_closure5_closure18_closure19.doCall(GrailsMelodyGrailsPlugin.groovy:144)
        at sun.reflect.GeneratedMethodAccessor657.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:80)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1068)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:39)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at com.risguru.common.utility.StandaloneEmailManager$_closure1.doCall(StandaloneEmailManager.groovy:25)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:592)
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:88)
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
        at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
        at groovy.lang.Closure.call(Closure.java:276)
        at groovy.lang.Closure.call(Closure.java:289)
        at groovy.lang.Closure$call$0.call(Unknown Source)
        at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:40)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:117)
        at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
        at com.risguru.common.utility.Runner.run(RisguruExecutorService.groovy:55)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:651)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:676)
        at java.lang.Thread.run(Thread.java:595)

Original issue reported on code.google.com by [email protected] on 14 Jul 2010 at 3:14

http status 500 (getPID)

What steps will reproduce the problem?
1. The environment I am using is two physical servers: one with apache 
with mod jk and another with tomcat 5.5.25 where the jmelody is deployed.

What is the expected output? What do you see instead?
I tested it in an environment where there was no apache as the gateway to 
tomcat web apps and I got the result page /context/monitoring.  But after 
deployig to the new environment(UAT) I see status code 500 with the 
following stack trace:

java.util.NoSuchElementException
    java.util.StringTokenizer.nextToken(StringTokenizer.java:332)
    net.bull.javamelody.PID.getPID(PID.java:50)
    net.bull.javamelody.JavaInformations.<init>
(JavaInformations.java:185)
    net.bull.javamelody.MonitoringFilter.doMonitoring
(MonitoringFilter.java:415)
    net.bull.javamelody.MonitoringFilter.doFilter
(MonitoringFilter.java:284)


What version of the product are you using? On what operating system?
JavaMelody1.8.2, Tomcat 5.5.25, JDK 1.5.0_19

Please provide any additional information below.
Based on the PID request I am assuming its the jk thats causing the 
problem.  The environment as is currently setup does not allow direct 
(external) connection to tomcat, i.e. all the requests go through JK.  
Furthermore this is the message being logged in catalina.out:

10:57:40,371 WARN  [javamelody] Have you configured JavaMelody in this 
application ?
java.io.FileNotFoundException: http://context/monitoring?
collector=stop&format=serialized
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream
(HttpURLConnection.java:1185)
        at net.bull.javamelody.LabradorRetriever.read
(LabradorRetriever.java:160)
        at net.bull.javamelody.LabradorRetriever.call
(LabradorRetriever.java:74)
        at net.bull.javamelody.CollectorServer.collectForApplication
(CollectorServer.java:109)
        at net.bull.javamelody.CollectorServer.addCollectorApplication
(CollectorServer.java:165)
        at net.bull.javamelody.CollectorServlet.doPost
(CollectorServlet.java:142)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:269)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:188)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:174)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:117)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:108)
        at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:151)
        at org.apache.jk.server.JkCoyoteHandler.invoke
(JkCoyoteHandler.java:200)
        at org.apache.jk.common.HandlerRequest.invoke
(HandlerRequest.java:283)
        at org.apache.jk.common.ChannelSocket.invoke
(ChannelSocket.java:773)
        at org.apache.jk.common.ChannelSocket.processConnection
(ChannelSocket.java:703)
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt
(ChannelSocket.java:895)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:689)
        at java.lang.Thread.run(Thread.java:595)



Original issue reported on code.google.com by [email protected] on 10 Nov 2009 at 8:33

jira plugin displays only garbage characters

On some JIRA instances, when the /monitoring page is accessed, only random
characters are displayed instead of the diagrams.

This is caused by JIRA's gzip compression.

Workaround:

Turn off gzip compression by changing the "Use gzip compression" setting in
JIRA's "General Configuration" dialog
(http://localhost:8080/jira/secure/admin/jira/ViewApplicationProperties.jspa)

Original issue reported on code.google.com by [email protected] on 29 Apr 2010 at 1:34

Null pointer with jm 1.14.2 and jira 4.0.1

After installing javamelody 1.14.2 on Jira 4.0.1 it worked for 10 minutes
and then suddenly the monitoring page doesnt open anymore and gives the
attached error instead.

So I installed javamelody 1.14.0 thinking it might be a new issue and it
seemed to work ... for 10 minutes. Now it gives the same error.

When I restart tomcat the error doesnt take 10 minutes to appear. Its there
right away. Looked around in the logs. Found only the same error, nothing
else related to javamelody.

Ill try switching to an even earlier version now to see if it works.

Original issue reported on code.google.com by [email protected] on 24 Apr 2010 at 7:45

Attachments:

Javamelody giving errors after deploy

What steps will reproduce the problem?
1.Add the necessary lines in web.xml
2.Add the Javamelody.jar /  jrobin-x.jar,  and itext-2.1.7.jar under lib
3.Deploy Javamelody.war

What is the expected output? What do you see instead?
It should start without giving any error. Yet in my catalina.out I see the 
following errors:

24-may-2010 13:46:13 org.apache.catalina.loader.WebappClassLoader
clearReferencesStopTimerThread
GRAVE: A web application appears to have started a TimerThread named
[javamelody javamelody] via the java.util.Timer API but has failed to stop
it. To prevent a memory leak, the timer (and hence the associated thread)
has been forcibly cancelled.


What version of the product are you using? On what application server, JDK,
operating system?
1.15.0

Please provide any additional information below.
Tested under Rhel 5.3 / Tomcat version 6.0.26


Original issue reported on code.google.com by [email protected] on 24 May 2010 at 12:02

StackOverflow with JDBC datasource, JBoss AS

Occasionally, we're getting StackOverflows when accessing an Oracle database 
via a JavaMelody monitored datasource (via jndi, JBoss AS):

java.lang.StackOverflowError
    at oracle.net.ns.NetOutputStream.write(Unknown Source)
    at oracle.net.ns.NetOutputStream.write(Unknown Source)
    at oracle.net.ns.NetOutputStream.write(Unknown Source)
    at oracle.jdbc.driver.T4CMAREngine.value2Buffer(T4CMAREngine.java:905)
    at oracle.jdbc.driver.T4CMAREngine.marshalSB4(T4CMAREngine.java:405)
    at oracle.jdbc.driver.T4CMAREngine.marshalUB4(T4CMAREngine.java:426)
    at oracle.jdbc.driver.T4C8Oall.marshalPisdef(T4C8Oall.java:1000)
    at oracle.jdbc.driver.T4C8Oall.marshalAll(T4C8Oall.java:937)
    at oracle.jdbc.driver.T4C8Oall.marshal(T4C8Oall.java:422)
    at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:193)
    at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:790)
    at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039)
    at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:830)
    at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1132)
    at oracle.jdbc.driver.OracleStatement.executeInternal(OracleStatement.java:1687)
    at oracle.jdbc.driver.OracleStatement.execute(OracleStatement.java:1653)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy328.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)
    at oracle.jdbc.driver.$Proxy384.execute(Unknown Source)
    at sun.reflect.GeneratedMethodAccessor165.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at net.bull.javamelody.JdbcWrapper.doExecute(JdbcWrapper.java:344)
    at net.bull.javamelody.JdbcWrapper$StatementInvocationHandler.invoke(JdbcWrapper.java:170)
    at net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.java:251)

Original issue reported on code.google.com by [email protected] on 23 Aug 2010 at 3:02

SQL requests are not monitored and "jdbc connections" are always 0, when JndiObjectFactoryBean is used in Spring

What steps will reproduce the problem?
Use of JndiObjectFactoryBean in spring context file like the one below,
referencing a datasource defined in the JNDI context of the application server:
    <bean id="dataSource"
        class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName"
            value="java:comp/env/jdbc/TestDB" />
    </bean>
It is supposed that the spring init is done before javamelody's filter and
listener init.

What is the expected output? What do you see instead?
In javamelody reports, sql requests are not monitored and "jdbc
connections" are always 0 in charts and in "system informations".
But the database version and the jdbc driver version are correctly
displayed in "system informations" in the reports.

Original issue reported on code.google.com by [email protected] on 22 Apr 2010 at 12:03

support tomcat jdbc pool

I saw in JdbcWrapper that you have support for 
org.apache.tomcat.dbcp.dbcp.BasicDataSource and 
org.apache.commons.dbcp.BasicDataSource

Can you please add support for org.apache.tomcat.jdbc.pool.DataSourceFactory 
which is the new tomcat jdbc pool, see doc here : 
http://people.apache.org/~fhanik/jdbc-pool/jdbc-pool.html

thanks

Original issue reported on code.google.com by [email protected] on 22 Jun 2010 at 9:27

StackOverflow Exception

This stackoverflow exception is triggered by a call to a log4j's
log.warn("...") function inside the JIRA getUser() function. When the log4j
warn function is executed, it is intercepted by JavaMelody for some reason.
JavaMelody attempts to find the user name of the currently logged in user
by calling getRemoteUser(), which in turn calls getUser(), shich calls
warn(), which is intercepted by JavaMelody and so on.

Workaround: turn off any logging for the class containing the log4j warn
function (in this case, it is the
com.pixelpark.seraph.SSOAuthenticator.getUser function in a SSO plugin for
JIRA).

This is a severe problem that should be fixed because large JIRA instances
would benefit most from using JavaMelody, but at the same time these large
instances often have additional login code such as SSO plugins, Active
Directory plugins, Crowd connector etc).

Other software products that override getRemoteUser() and use logging
statements would suffer from the same problem.

Original issue reported on code.google.com by [email protected] on 10 May 2010 at 5:58

Attachments:

no sql requests when using jdk1.6, a recent jdbc driver and net.bull.javamelody.JdbcDriver

Sql requests are not monitored, when you use the JDK or JRE v1.6 and a recent 
jdbc driver including a "META-INF/services/java.sql.Driver file", such as an 
oracle 11g jdbc driver (ojdbc6.jar or ojdbc5.jar), and if you use the 
net.bull.javamelody.JdbcDriver of JavaMelody v1.18.0 and not a jdbc datasource.

JDBC properties are correctly written in hibernate.cfg.xml as said in 
http://groups.google.fr/group/javamelody/browse_thread/thread/d7e778c5ab73fc46

Original issue reported on code.google.com by [email protected] on 31 Aug 2010 at 5:42

IndexOutOfBounds dans I18N.java

StringIndexOutOfBoundsException dans I18N.java ligne 158 (javamelody 1.17.0)

visiblement un '#' qui se promène tout seul, et il manque un check pour 
s'assurer que le deuxième est bien présent.

la stack complète :

java.lang.StringIndexOutOfBoundsException: String index out of range: -1702
        at java.lang.String.substring(String.java:1937)
        at net.bull.javamelody.I18N.writeTo(I18N.java:158)
        at net.bull.javamelody.I18N.writelnTo(I18N.java:175)
        at net.bull.javamelody.HtmlJavaInformationsReport.writeln(HtmlJavaInformationsReport.java:354)
        at net.bull.javamelody.HtmlJavaInformationsReport.writeDatabaseVersionAndDataSourceDetails(HtmlJavaInformationsReport.java:204)
        at net.bull.javamelody.HtmlJavaInformationsReport.writeDetails(HtmlJavaInformationsReport.java:190)
        at net.bull.javamelody.HtmlJavaInformationsReport.toHtml(HtmlJavaInformationsReport.java:83)
        at net.bull.javamelody.HtmlCoreReport.toHtml(HtmlCoreReport.java:211)
        at net.bull.javamelody.HtmlReport.toHtml(HtmlReport.java:63)
        at net.bull.javamelody.MonitoringController.doHtml(MonitoringController.java:316)
        at net.bull.javamelody.MonitoringController.doCompressedHtml(MonitoringController.java:205)
        at net.bull.javamelody.MonitoringController.doReportCore(MonitoringController.java:180)
        at net.bull.javamelody.MonitoringController.doReport(MonitoringController.java:166)
        at net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:514)
        at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:367)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

Original issue reported on code.google.com by [email protected] on 6 Jul 2010 at 2:57

Startup problem with Sonar

Hello,

I've successfully installed javamelody in several projects using tomcat (6).
Now I've tried with Sonar and I'm getting an error. Can you help solving
this problem. The log is attached.


Thanks,

Pedro Nunes

Original issue reported on code.google.com by [email protected] on 20 Oct 2009 at 9:11

Attachments:

Application server restart causes Quartz jobs to be hanging around

What steps will reproduce the problem?
1. Schedule some recoverable (persistent) Quartz jobs with CRON expressions
2. Stop application server
3. Wait some time until the trigger fire times have been exceeded
4. Start application server
5. Have a look into the server log file

What is the expected output? What do you see instead?
I would have expected the Quartz jobs to be recovered or started because they 
missed their fire times. This works fine until javamelody 1.14.0.
Anyway, I receive following exception for each recovered job (different job 
name of course):


2010-06-29 16:41:57,379 ERROR (MyQuartzScheduler_Worker-2:) 
[org.quartz.core.ErrorLogger] Unable to notify JobListener(s) of Job that was 
executed: (error will be ignored). trigger= Report.ReadingReportQueueTrigger 
job= Report.ReadingReportQueue
org.quartz.SchedulerException: JobListener 
'net.bull.javamelody.JobGlobalListener' threw exception: null [See nested 
exception: java.lang.NullPointerException]
        at org.quartz.core.QuartzScheduler.notifyJobListenersWasExecuted(QuartzScheduler.java:1912)
        at org.quartz.core.JobRunShell.notifyJobListenersComplete(JobRunShell.java:355)
        at org.quartz.core.JobRunShell.run(JobRunShell.java:226)
        at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:525)
Caused by: java.lang.NullPointerException
        at net.bull.javamelody.Counter.addRequestForCurrentContext(Counter.java:398)
        at net.bull.javamelody.JobGlobalListener.jobWasExecuted(JobGlobalListener.java:117)
        at org.quartz.core.QuartzScheduler.notifyJobListenersWasExecuted(QuartzScheduler.java:1910)
        ... 3 more 

What version of the product are you using? On what application server, JDK,
operating system?
- JavaMelody 1.17.0
- JBoss 4.2.3
- JDK 1.6.0_20 (64bit)
- Fedora Core 13 (64bit) and SLES 10 (64bit)

Please provide any additional information below.
In our application this causes the jobs to be hanging. Javamelody shows a red 
bar and that the jobs would running, but they are not. They hang. I simply 
replaced the javamelody-1.17.0.jar with javamelody-1.14.0.jar and it worked 
fine again - though memory histogram does not work for us with javamelody 
1.14.0...

Original issue reported on code.google.com by [email protected] on 7 Jul 2010 at 2:27

No working with GlassFish 2.1

What steps will reproduce the problem?
1. Follow steps from UserGuide, install the JAR's, add lines into 
application.xml and web.xml after that.. deploy the war file..
2. Run the context http://<host>:<port>/<context>/monitoring then.... Not work!
3. Run the context http://<host>:<port>/javamelody... add the context and URL 
then.... Not work!

What is the expected output? What do you see instead?
the output send me....

Have you configured JavaMelody in this application ?
java.io.FileNotFoundException: 
http://192.168.50.70:8080/siic-web/monitoring?collector=stop&format=serialized

and the server.log report this...

[#|2010-08-24T19:34:53.052-0500|INFO|sun-appserver2.1|javax.enterprise.system.st
ream.out|_ThreadID=29;_ThreadName=httpSSLWorkerThread-8080-4;|19:34:53,050 WARN 
 [javamelody] Have you configured JavaMelody in this application ?
java.io.FileNotFoundException: 
http://<host>:8080/<context>/monitoring?collector=stop&format=serialized
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1311)
        at net.bull.javamelody.LabradorRetriever.read(LabradorRetriever.java:175)
        at net.bull.javamelody.LabradorRetriever.call(LabradorRetriever.java:82)
        at net.bull.javamelody.CollectorServer.collectDataForApplication(CollectorServer.java:148)
        at net.bull.javamelody.CollectorServer.collectForApplication(CollectorServer.java:119)
        at net.bull.javamelody.CollectorServer.addCollectorApplication(CollectorServer.java:258)
        at net.bull.javamelody.CollectorServlet.doPost(CollectorServlet.java:159)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
        at sun.reflect.GeneratedMethodAccessor255.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:292)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:325)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:208)
        at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:420)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:315)
        at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
        at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)
        at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)
        at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)
        at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)
        at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)
        at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)
        at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)
        at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
        at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)


What version of the product are you using? On what application server, JDK,
operating system?

javamelody 1.18
glassfish 2.1
solaris 10.0
java version "1.6.0_20"
flex 3.1.0
hibernate 3.2.6
spring 2.5
ejb 3.0

Please provide any additional information below.

Help me please, because i'm in middle of a QA assesment, thanks!!

Regards!


Original issue reported on code.google.com by [email protected] on 25 Aug 2010 at 12:45

SessionListener results in DataSource error on AIX

Technologie-Stack:

* Wicket
* Spring


What steps will reproduce the problem?
1. Add net.bull.javamelody.SessionListener in web.xml
2. Deploy on Tomcat 5.5.26 running on AIX 

What is the expected output? What do you see instead?
Output is
[DEBUG] org.springframework.jdbc.datasource.DataSourceUtils Returning JDBC
Connection to DataSource
[DEBUG] org.springframework.jdbc.datasource.DataSourceUtils Could not close
JDBC Connection
java.sql.SQLException: Connection is closed.
    at
org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.checkOp
en(PoolingDataSource.java:175)
    at
org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.close(P
oolingDataSource.java:180)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at
net.bull.javamelody.JdbcWrapper$ConnectionInvocationHandler.invoke(JdbcWrapper.j
ava:215)
    at
net.bull.javamelody.JdbcWrapper$DelegatingInvocationHandler.invoke(JdbcWrapper.j
ava:250)
    at $Proxy297.close(Unknown Source)
    at
org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSour
ceUtils.java:313)
    at
org.springframework.jdbc.datasource.DataSourceUtils.releaseConnection(DataSource
Utils.java:274)
    at
org.springframework.jdbc.datasource.DataSourceUtils$ConnectionSynchronization.af
terCompletion(DataSourceUtils.java:443)
    at
org.springframework.transaction.support.TransactionSynchronizationUtils.invokeAf
terCompletion(TransactionSynchronizationUtils.java:157)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.invok
eAfterCompletion(AbstractPlatformTransactionManager.java:974)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.trigg
erAfterCompletion(AbstractPlatformTransactionManager.java:949)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.proce
ssCommit(AbstractPlatformTransactionManager.java:777)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.commi
t(AbstractPlatformTransactionManager.java:701)
    at
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTrans
actionAfterReturning(TransactionAspectSupport.java:321)
    at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Transa
ctionInterceptor.java:116)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Transa
ctionInterceptor.java:106)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(Meth
odInvocationProceedingJoinPoint.java:77)
    at de.xxx.trace(LoggingAspect.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGive
nArgs(AbstractAspectJAdvice.java:627)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(Abstrac
tAspectJAdvice.java:616)
    at
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.j
ava:64)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(Meth
odInvocationProceedingJoinPoint.java:77)
    at de.xxx.trace(LoggingAspect.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGive
nArgs(AbstractAspectJAdvice.java:627)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(Abstrac
tAspectJAdvice.java:616)
    at
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.j
ava:64)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterTh
rowingAdvice.java:54)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterTh
rowingAdvice.java:54)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInv
ocationInterceptor.java:89)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.inter
cept(Cglib2AopProxy.java:635)
    at de.xxx.getLiveDbUserName(<generated>)
    at de.xxx.logConfigurations(AntkWebApplication.java:134)
    at de.xxx.init(AntkWebApplication.java:80)
    at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:719)
    at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConf
ig.java:221)
    at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterC
onfig.java:302)
    at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.
java:78)
    at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1173)
    at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:549
)
    at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:105
)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
13)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
74)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.jav
a:525)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at
org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogVa
lve.java:482)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108
)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:665)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:52
8)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorker
Thread.java:81)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:68
9)
    at java.lang.Thread.run(Thread.java:735)
[ERROR] org.springframework.transaction.interceptor.TransactionInterceptor
Application exception overridden by rollback exception
java.lang.IllegalStateException: No value for key
[org.apache.tomcat.dbcp.dbcp.BasicDataSource@514c514c] bound to thread
[http-8080-Processor24]
    at
org.springframework.transaction.support.TransactionSynchronizationManager.unbind
Resource(TransactionSynchronizationManager.java:202)
    at
org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterC
ompletion(DataSourceTransactionManager.java:297)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.clean
upAfterCompletion(AbstractPlatformTransactionManager.java:989)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.proce
ssCommit(AbstractPlatformTransactionManager.java:782)
    at
org.springframework.transaction.support.AbstractPlatformTransactionManager.commi
t(AbstractPlatformTransactionManager.java:701)
    at
org.springframework.transaction.interceptor.TransactionAspectSupport.commitTrans
actionAfterReturning(TransactionAspectSupport.java:321)
    at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Transa
ctionInterceptor.java:116)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(Transa
ctionInterceptor.java:106)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(Meth
odInvocationProceedingJoinPoint.java:77)
    at de.xxx.trace(LoggingAspect.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGive
nArgs(AbstractAspectJAdvice.java:627)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(Abstrac
tAspectJAdvice.java:616)
    at
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.j
ava:64)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.MethodInvocationProceedingJoinPoint.proceed(Meth
odInvocationProceedingJoinPoint.java:77)
    at de.xxx.trace(LoggingAspect.java:50)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:37)
    at java.lang.reflect.Method.invoke(Method.java:599)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethodWithGive
nArgs(AbstractAspectJAdvice.java:627)
    at
org.springframework.aop.aspectj.AbstractAspectJAdvice.invokeAdviceMethod(Abstrac
tAspectJAdvice.java:616)
    at
org.springframework.aop.aspectj.AspectJAroundAdvice.invoke(AspectJAroundAdvice.j
ava:64)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.adapter.MethodBeforeAdviceInterceptor.invoke(M
ethodBeforeAdviceInterceptor.java:50)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterTh
rowingAdvice.java:54)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.aspectj.AspectJAfterThrowingAdvice.invoke(AspectJAfterTh
rowingAdvice.java:54)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInv
ocationInterceptor.java:89)
    at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveM
ethodInvocation.java:171)
    at
org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.inter
cept(Cglib2AopProxy.java:635)
    at de.xxx.getLiveDbUserName(<generated>)
    at de.xxx.logConfigurations(AntkWebApplication.java:134)
    at de.xxx.init(AntkWebApplication.java:80)
    at org.apache.wicket.protocol.http.WicketFilter.init(WicketFilter.java:719)
    at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConf
ig.java:221)
    at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterC
onfig.java:302)
    at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.
java:78)
    at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1173)
    at
org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:549
)
    at
org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:105
)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilt
erChain.java:269)
    at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.
java:188)
    at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:2
13)
    at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:1
74)
    at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.jav
a:525)
    at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    at
org.apache.catalina.valves.FastCommonAccessLogValve.invoke(FastCommonAccessLogVa
lve.java:482)
    at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108
)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
    at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConne
ction(Http11BaseProtocol.java:665)
    at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:52
8)
    at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorker
Thread.java:81)
    at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:68
9)
    at java.lang.Thread.run(Thread.java:735)


What version of the product are you using? On what application server, JDK,
operating system?

javamelody 1.16.0
jdk 1.6
tomcat 5.5.26
spring 2.5.6
wicket 1.4.7


Please provide any additional information below.

Same setup work on Windows without a problem.

Original issue reported on code.google.com by [email protected] on 7 Jun 2010 at 1:54

serious memory leak (with an Atlassian JIRA server)

I have javamelody installed on jira 3.13.2 for a few weeks. At first I
didnt notice the problem but it has been growing ever since. 

I did some profiling with YourKit. Look at the attached files. I think the
big growing spikes during the night and so on are caused by javamelody.

I dont know what information you need so contact me: [email protected]

Original issue reported on code.google.com by [email protected] on 24 Jan 2010 at 8:20

Attachments:

I don´t add the web application to monitoring in javamelody

What steps will reproduce the problem?
1. I configure the webapp to minitorin and i can to view statistics in
http://localhost/webapp1/monitoring
2. I deploy javamelody war file
3. I can´t to add the application webapp1 with the next error:
"java.io.StreamCorruptedException: invalid stream header: 3C68746D"



Original issue reported on code.google.com by [email protected] on 25 Jan 2010 at 6:51

Translations

JavaMelody could include translations for other languages such as Spanish, Italian.

The files to translate are (in English or other):
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/translations.properties
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/translations_de.properties
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/translations_fr.properties
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/translations_pt.properties
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/translations_zh.properties

and only if you are courageous enough, help files are:
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/help/help.html
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/help/help_fr.html
https://github.com/javamelody/javamelody/blob/master/javamelody-core/src/main/resources/net/bull/javamelody/resource/help/help_pt.html
but help files can be translated later

If you want to do some translation notify me at evernat at free.fr or send a pull request, then I
will include your files in next release.

Emeric

Original issue reported on code.google.com by [email protected] on 21 Nov 2009 at 11:27

javax.servlet.ServletException: errno: 13 error: Unable to open directory /proc/self/fd

What steps will reproduce the problem?

When running under Ubuntu (Karmic server) with the OpenJDK runtime, get
this exception.


$ curl http://localhost:8080/cware/monitoring

<html><head><title>Apache Tomcat/6.0.20 - Error report</title><style><!--H1
{font-family:Tahoma,Arial,sans-serif;color:w
hite;background-color:#525D76;font-size:22px;} H2
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525
D76;font-size:16px;} H3
{font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-s
ize:14px;}
BODY
{font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B
{font-family:Tahoma,Arial,sans-serif;color:w
hite;background-color:#525D76;} P
{font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px
;}A
{c
olor : black;}A.name {color : black;}HR {color : #525D76;}--></style>
</head><body><h1>HTTP Status 500 - </h1><HR size="
1" noshade="noshade"><p><b>type</b> Exception report</p><p><b>message</b>
<u></u></p><p><b>description</b> <u>The server
 encountered an internal error () that prevented it from fulfilling this
request.</u></p><p><b>exception</b> <pre>javax.
servlet.ServletException: errno: 13 error: Unable to open directory
/proc/self/fd


org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:324)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
</pre></p><p><b>root cause</b> <pre>java.lang.InternalError: errno: 13
error: Unable to open directory /proc/self/fd


com.sun.management.UnixOperatingSystem.getOpenFileDescriptorCount(Native
Method)

net.bull.javamelody.JavaInformations.&lt;init&gt;(JavaInformations.java:152)

net.bull.javamelody.MonitoringFilter.doMonitoring(MonitoringFilter.java:426)

net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:284)
        sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.jav
a:43)
        java.lang.reflect.Method.invoke(Method.java:616)
        org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:269)
        java.security.AccessController.doPrivileged(Native Method)
        javax.security.auth.Subject.doAsPrivileged(Subject.java:537)

org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:301)

org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:243)
</pre></p><p><b>note</b> <u>The full stack trace of the root cause is
available in the Apache Tomcat/6.0.20 logs.</u></p
><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0.20</h3></body></html>




$ uname -a
Linux 172 2.6.31-17-generic-pae #54-Ubuntu SMP Thu Dec 10 17:23:29 UTC 2009
i686 GNU/Linux
$ java -version
java version "1.6.0_0"
OpenJDK Runtime Environment (IcedTea6 1.6.1) (6b16-1.6.1-3ubuntu1)
OpenJDK Client VM (build 14.0-b16, mixed mode, sharing)


Original issue reported on code.google.com by [email protected] on 22 Mar 2010 at 9:07

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.