You can subscribe to this list here.
2007 |
Jan
(1) |
Feb
|
Mar
|
Apr
|
May
(6) |
Jun
(4) |
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2009 |
Jan
|
Feb
(1) |
Mar
(2) |
Apr
|
May
(1) |
Jun
|
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2012 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(1) |
Sep
|
Oct
|
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
(1) |
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
(1) |
Mar
(1) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Twitter <con...@tw...> - 2014-03-01 17:58:59
|
priyank doshi is still waiting for you to join Twitter... Twitter helps you stay connected with what's happening right now and with the people and organizations you care about. Accept invitation https://twitter.com/i/99aa2dce-a23e-4a3a-8249-364831ee97ad -- This message was sent by Twitter on behalf of Twitter users who entered your email address to invite you to Twitter. Unsubscribe: https://twitter.com/i/o?t=1&iid=e21ca833e96c457ba99b2699f91e81b2&uid=0&c=aiUsxe43hnK7qoZkjl0SZCrPcNEzhl1%2FVwb2itfjf04%3D&nid=156+26+20140225 Need help? https://support.twitter.com |
From: priyank d. (v. Twitter) <con...@tw...> - 2014-02-22 16:43:18
|
priyank doshi sent you an invitation Twitter helps you stay connected with what's happening right now and with the people and organizations you care about. Accept invitation https://twitter.com/i/99aa2dce-a23e-4a3a-8249-364831ee97ad -- This message was sent by Twitter on behalf of Twitter users who entered your email address to invite you to Twitter. Unsubscribe: https://twitter.com/i/o?t=1&iid=7ebb643c5db94d74948c2386884aec68&uid=0&c=aiUsxe43hnK7qoZkjl0SZCrPcNEzhl1%2FVwb2itfjf04%3D&nid=9+26 Need help? https://support.twitter.com |
From: Jens S. <jen...@op...> - 2013-05-12 18:12:20
|
About nine years ago we committed the first JETM code fragment to sourceforge.net. Nine years have been a long time and during that timeframe JETM has been a happy sourceforge user. Nevertheless we have to admit that in recent years the overall sourceforge experience declined, and during the current JETM 1.3.0 refactorings we have noticed that it's almost impossible to work efficiently. SVN performance is pretty poor, same applies to the tracker etc. So we decided to move on and migrate the project from sourceforge.net/SVN to Github/GIT using the Github tracker and google groups mailing lists. Here are the new links: JETM at Github https://github.com/frenchc/jetm Issue tracker at Github https://github.com/frenchc/jetm/issues User Mailing List http://groups.google.com/group/jetm-user Developer Mailing List http://groups.google.com/group/jetm-developer In related news: JETM 1.3.0 is progressing. JETM CDI integration is pretty much done, same applies to JSF 2.0 integration. Most of the project is converted to Maven2 layout already, just the sample section and documentation is missing. However we encountered a couple Apache OWB, JBoss Weld and Mojarra bugs that slowed down development. We plan to release 1.3.0 in May 2013. Stay tuned! In the meantime GIT master and online documentation are slightly out of sync. You may still access the old svn state via sourceforge.net SVN URLhttps://jetm.svn.sourceforge.net/svnroot/jetm/tags/1.2.4-SNAPSHOT-before-mvn-conversion. Jens |
From: priyank d. <pri...@gm...> - 2013-03-13 04:05:40
|
Hi Team, Currently we are using JETM for analysing performance of our Spring based application. JETM dashboard shows average,max and min time for each of the method call very well , But I want to know is there a way we can configure JETM such that dashboard shows time taken by EACH CALL rather average only? Urgent reply would be highly appreciated. Thanks, Priyank. |
From: Chris M. <myc...@ya...> - 2012-08-23 17:21:58
|
Not sure if this group is dead? I am looking for a way to push my jetm results to log4j. I would like to do this to keep other information that is being sent to log4j with the timing of the transaction that's happening. I see there is a http console but this poses the same problem. Any ideas? Thanks! |
From: Raghuveer S <rag...@ca...> - 2011-07-15 11:05:38
|
Hi, Am Raghuveer, working as a developer and we have the requirement for support of Spring AOP using annotations and OSGI & non-OSGI framework support which i didnt find in any of the existing tools. I request you to simplify the programming and to add annotation support and OSGI & non-OSGI. Kindly let me know if its possible to implement in your framework in future. Kindly let me know if i can be of any help. Regards, Raghuveer |
From: Michal S. <Mic...@ex...> - 2010-03-23 12:13:31
|
Hi, I am working with JETM integrated with Spring. I have a few questions: 1. How do I add monitor functionality to the JETM monitor? (For example, if I want to get information on the current status of the beans loaded in memory: how many beans are they, which bean, what types, and so on) Do I need to add functionality to the Jetm monitor or to a proxy? Where can I add this? 2. I would like to defined a bean pattern which uses some pattern and reduces from it some beans. For example *Logic* accept for beans starting with Tx. Is there a way to use a regular expression in the bean-pattern, or can I only use * before and after? Thanks, Michal Singer |
From: Bas v. d. B. <bv...@be...> - 2009-07-10 14:48:27
|
Hello, I solved it, the Dao classes did not have interfaces so Spring was not able to proxy them correctly. Sorry for the inconvenience. Warm regards, Bas On Fri, Jul 10, 2009 at 3:15 PM, Bas van der Bent <bv...@be...>wrote: > > Hello, > > I'm trying to get JETM to work (spring 2.0 and 2.0.8 JETM 1.2.2 and 1.2.3) > but I'm running into the following problem . Is anyone familiar with this > problem or knows the cause/solution to it? if I disable jetm it works fine. > > Thanks in advance. > > Bas > > 20090710;13:29:44,535 WARN ctory.support.DefaultListableBeanFactory: > Encountered FactoryBean creation exception for bean 'myService' - couldn't > check type! org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'myService' defined in class path resource > [my-services-config.xml]: Cannot create inner bean > 'org.springframework.aop.framework.ProxyFactoryBean#5c409571' of type > [org.springframework.aop.framework.ProxyFactoryBean] while setting bean > property 'target'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'org.springframework.aop.framework.ProxyFactoryBean#5c409571' > defined in class path resource [my-services-config.xml]: Cannot create inner > bean 'nl.myapplication.core.service.impl.myServiceImpl#5cb81571' of type > [nl.myapplication.core.service.impl.myServiceImpl] while setting bean > property 'target'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'nl.myapplication.core.service.impl.myServiceImpl#5cb81571' > defined in class path resource [my-services-config.xml]: Error setting > property values; nested exception is > org.springframework.beans.PropertyBatchUpdateException; nested > PropertyAccessExceptions (3) are: > PropertyAccessException 1: org.springframework.beans.TypeMismatchException: > Failed to convert property value of type [$Proxy1] to required type > [nl.myapplication.core.dao.myDao] for property 'myDao'; nested exception is > java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] > to required type [nl.myapplication.core.dao.myDao] for property 'myDao': no > matching editors or conversion strategy found > PropertyAccessException 2: org.springframework.beans.TypeMismatchException: > Failed to convert property value of type [$Proxy1] to required type > [nl.myapplication.core.dao.MyJdbcDao] for property 'myJdbcDao'; nested > exception is java.lang.IllegalArgumentException: Cannot convert value of > type [$Proxy1] to required type [nl.myapplication.core.dao.MyJdbcDao] for > property 'myJdbcDao': no matching editors or conversion strategy found > PropertyAccessException 3: org.springframework.beans.TypeMismatchException: > Failed to convert property value of type [$Proxy1] to required type > [nl.myapplication.core.dao.myMessageDao] for property 'myMessageDao'; nested > exception is java.lang.IllegalArgumentException: Cannot convert value of > type [$Proxy1] to required type [nl.myapplication.core.dao.myMessageDao] for > property 'myMessageDao': no matching editors or conversion strategy found > > java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] > to required type [nl.rdc.aps.core.dao.ApsJdbcDao] for property 'apsJdbcDao': > no matching editors or conversion strategy found > at > org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231) > at > org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:815) > at > org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645) > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78) > at > org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1127) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122) > at > org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66) > at > nl.rdc.aps.batch.common.AbstractMain.initializeMain(AbstractMain.java:158) > at nl.rdc.aps.batch.common.AbstractMain.execute(AbstractMain.java:110) > at nl.rdc.aps.batch.common.ApsMain.main(ApsMain.java:38) > |
From: Bas v. d. B. <bv...@be...> - 2009-07-10 13:15:54
|
Hello, I'm trying to get JETM to work (spring 2.0 and 2.0.8 JETM 1.2.2 and 1.2.3) but I'm running into the following problem . Is anyone familiar with this problem or knows the cause/solution to it? if I disable jetm it works fine. Thanks in advance. Bas 20090710;13:29:44,535 WARN ctory.support.DefaultListableBeanFactory: Encountered FactoryBean creation exception for bean 'myService' - couldn't check type! org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myService' defined in class path resource [my-services-config.xml]: Cannot create inner bean 'org.springframework.aop.framework.ProxyFactoryBean#5c409571' of type [org.springframework.aop.framework.ProxyFactoryBean] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.aop.framework.ProxyFactoryBean#5c409571' defined in class path resource [my-services-config.xml]: Cannot create inner bean 'nl.myapplication.core.service.impl.myServiceImpl#5cb81571' of type [nl.myapplication.core.service.impl.myServiceImpl] while setting bean property 'target'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'nl.myapplication.core.service.impl.myServiceImpl#5cb81571' defined in class path resource [my-services-config.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (3) are: PropertyAccessException 1: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy1] to required type [nl.myapplication.core.dao.myDao] for property 'myDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] to required type [nl.myapplication.core.dao.myDao] for property 'myDao': no matching editors or conversion strategy found PropertyAccessException 2: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy1] to required type [nl.myapplication.core.dao.MyJdbcDao] for property 'myJdbcDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] to required type [nl.myapplication.core.dao.MyJdbcDao] for property 'myJdbcDao': no matching editors or conversion strategy found PropertyAccessException 3: org.springframework.beans.TypeMismatchException: Failed to convert property value of type [$Proxy1] to required type [nl.myapplication.core.dao.myMessageDao] for property 'myMessageDao'; nested exception is java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] to required type [nl.myapplication.core.dao.myMessageDao] for property 'myMessageDao': no matching editors or conversion strategy found java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy1] to required type [nl.rdc.aps.core.dao.ApsJdbcDao] for property 'apsJdbcDao': no matching editors or conversion strategy found at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231) at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:815) at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:645) at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:78) at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:59) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1127) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:423) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:249) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:155) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:246) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:291) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:122) at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:66) at nl.rdc.aps.batch.common.AbstractMain.initializeMain(AbstractMain.java:158) at nl.rdc.aps.batch.common.AbstractMain.execute(AbstractMain.java:110) at nl.rdc.aps.batch.common.ApsMain.main(ApsMain.java:38) |
From: Rafael O. <ra...@gm...> - 2009-05-06 16:07:03
|
Hi everybody! I am using JETM + Spring, I would like to use this library in production to measure the execution time. But, I just need simplify the configuration, how can I activate the JETM Listener in a simple way. For example (what I would like to get): <jetm:runtime start="true"/> or <jetm:runtime start="false"/> Can I do something like that? Cheers, Rafael Olivera |
From: Bhatia, N. <nar...@fm...> - 2009-03-25 22:20:14
|
Please ignore - I thought I had jetm jars in the classpath but I did not. So I am past this issue. > _____________________________________________ > From: Bhatia, Naresh > Sent: Wednesday, March 25, 2009 4:55 PM > To: 'jet...@li...' > Subject: SAXParseException with JETM 1.2.3 > > I am trying to use JETM 1.2.3 on a spring project but it is giving me > a SAXParseException when reading the application context file: > > org.xml.sax.SAXParseException: schema_reference.4: Failed to read > schema document > 'http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd', because 1) > could not find the document; 2) the document could not be read; 3) the > root element of the document is not <xsd:schema>. > at > org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unk > nown Source) > at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown > Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source) > at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown > Source) > at > org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(Un > known Source) > at > org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unkn > own Source) > at > org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown > Source) > at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown > Source) > at > org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown > Source) > at > org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknow > n Source) > at > org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(Unknown > Source) > at > org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unkno > wn Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentD > ispatcher.dispatch(Unknown Source) > at > org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unk > nown Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > at org.apache.xerces.parsers.XML11Configuration.parse(Unknown > Source) > at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) > at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) > at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown > Source) > at > org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocume > nt(DefaultDocumentLoader.java:75) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBe > anDefinitions(XmlBeanDefinitionReader.java:396) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > Definitions(XmlBeanDefinitionReader.java:342) > at > org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBean > Definitions(XmlBeanDefinitionReader.java:310) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadBeanDefinitions(AbstractBeanDefinitionReader.java:143) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadBeanDefinitions(AbstractBeanDefinitionReader.java:178) > at > org.springframework.beans.factory.support.AbstractBeanDefinitionReader > .loadBeanDefinitions(AbstractBeanDefinitionReader.java:149) > at > org.springframework.web.context.support.XmlWebApplicationContext.loadB > eanDefinitions(XmlWebApplicationContext.java:124) > at > org.springframework.web.context.support.XmlWebApplicationContext.loadB > eanDefinitions(XmlWebApplicationContext.java:92) > at > org.springframework.context.support.AbstractRefreshableApplicationCont > ext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) > at > org.springframework.context.support.AbstractApplicationContext.obtainF > reshBeanFactory(AbstractApplicationContext.java:423) > at > org.springframework.context.support.AbstractApplicationContext.refresh > (AbstractApplicationContext.java:353) > at > org.springframework.web.context.ContextLoader.createWebApplicationCont > ext(ContextLoader.java:255) > at > org.springframework.web.context.ContextLoader.initWebApplicationContex > t(ContextLoader.java:199) > at > org.springframework.web.context.ContextLoaderListener.contextInitializ > ed(ContextLoaderListener.java:45) > at > org.apache.catalina.core.StandardContext.listenerStart(StandardContext > .java:3764) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:42 > 16) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase. > java:760) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740 > ) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) > at > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.jav > a:626) > at > org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.ja > va:553) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java: > 311) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycle > Support.java:120) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:736) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) > at > org.apache.catalina.core.StandardService.start(StandardService.java:44 > 8) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:700) > at org.apache.catalina.startup.Catalina.start(Catalina.java:552) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.j > ava:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess > orImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) > at > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) > > Here's my applicationContext.xml file: > > <?xml version="1.0" encoding="UTF-8"?> > <beans xmlns="http://www.springframework.org/schema/beans" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:aop="http://www.springframework.org/schema/aop" > xmlns:context="http://www.springframework.org/schema/context" > xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2" > xsi:schemaLocation=" > http://www.springframework.org/schema/beans > http://www.springframework.org/schema/beans/spring-beans-2.5.xsd > http://www.springframework.org/schema/context > http://www.springframework.org/schema/context/spring-context-2.5.xsd > http://jetm.void.fm/schema/jetm_spring_config_1_2 > http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd"> > > <jetm:runtime /> > > <jetm:monitoring> > <jetm:bean-pattern>*Service,*Repository</jetm:bean-pattern> > </jetm:monitoring> > > </beans> > > jetm.jar and jetm-optional.jar are on the classpath. What might be the > problem? > > Thanks. > Naresh |
From: Bhatia, N. <nar...@fm...> - 2009-03-25 20:55:06
|
I am trying to use JETM 1.2.3 on a spring project but it is giving me a SAXParseException when reading the application context file: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unkno wn Source) at org.apache.xerces.util.ErrorHandlerWrapper.warning(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.reportSchemaWarning(Unkn own Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.getSchemaDocument(Unknow n Source) at org.apache.xerces.impl.xs.traversers.XSDHandler.parseSchema(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaLoader.loadSchema(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.findSchemaGrammar(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.handleStartElement(Unknown Source) at org.apache.xerces.impl.xs.XMLSchemaValidator.emptyElement(Unknown Source) at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDis patcher.dispatch(Unknown Source) at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unkno wn Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) at org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument (DefaultDocumentLoader.java:75) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBean Definitions(XmlBeanDefinitionReader.java:396) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe finitions(XmlBeanDefinitionReader.java:342) at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDe finitions(XmlBeanDefinitionReader.java:310) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:143) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:178) at org.springframework.beans.factory.support.AbstractBeanDefinitionReader.l oadBeanDefinitions(AbstractBeanDefinitionReader.java:149) at org.springframework.web.context.support.XmlWebApplicationContext.loadBea nDefinitions(XmlWebApplicationContext.java:124) at org.springframework.web.context.support.XmlWebApplicationContext.loadBea nDefinitions(XmlWebApplicationContext.java:92) at org.springframework.context.support.AbstractRefreshableApplicationContex t.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123) at org.springframework.context.support.AbstractApplicationContext.obtainFre shBeanFactory(AbstractApplicationContext.java:423) at org.springframework.context.support.AbstractApplicationContext.refresh(A bstractApplicationContext.java:353) at org.springframework.web.context.ContextLoader.createWebApplicationContex t(ContextLoader.java:255) at org.springframework.web.context.ContextLoader.initWebApplicationContext( ContextLoader.java:199) at org.springframework.web.context.ContextLoaderListener.contextInitialized (ContextLoaderListener.java:45) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.j ava:3764) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216 ) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:760) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 626) at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java :553) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:31 1) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu pport.java:120) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022) at org.apache.catalina.core.StandardHost.start(StandardHost.java:736) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443) at org.apache.catalina.core.StandardService.start(StandardService.java:448) at org.apache.catalina.core.StandardServer.start(StandardServer.java:700) at org.apache.catalina.startup.Catalina.start(Catalina.java:552) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav a:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor Impl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433) Here's my applicationContext.xml file: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:jetm="http://jetm.void.fm/schema/jetm_spring_config_1_2" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd http://jetm.void.fm/schema/jetm_spring_config_1_2 http://jetm.void.fm/schema/jetm_spring_config_1_2.xsd"> <jetm:runtime /> <jetm:monitoring> <jetm:bean-pattern>*Service,*Repository</jetm:bean-pattern> </jetm:monitoring> </beans> jetm.jar and jetm-optional.jar are on the classpath. What might be the problem? Thanks. Naresh |
From: Kent N. <ken...@se...> - 2009-02-04 00:09:37
|
I am considering using JETM for measuring "execution" time for asynchronous request sent externally. Namely, one set of threads works on sending out requests and another set of threads processes incoming requests (we are talking very high throughput here, possibly 1000's of messages/sec). Now if I use JETM and create a point in one thread and collect it in another, will this cause a problem? I haven't seen any specific info in the docs regarding this, but I get the feeling the context and the aggregation chain of the points are deducted from the thread context, or? Also, this is a benchmarking application, so I would like to be able to get some very simplified results at the end, like: - Total messages sent/received - Average/max/min request time - Messages sent/received per second in average (ie total divided by duration) Is there a finished renderer that can be configured to show info like this easily? Or is this easiest solved by generating an RRD database and then using RRD tools to extract this information? |
From: <dan...@co...> - 2008-10-30 09:28:51
|
Hi, first of all I would like to thank you for the very helpful tool! I just wonder, whether this project is still active? I am having two issues with JETM: 1) The RRD4J Offline Integration did not work for me. - I can create a new DB but the Import does not work. - I debugged through the code and see that the measuring points are processed but in the end nothing is updated in the rrd DB File. - Tried the following versions of RR4J: 2.0.2 and 2.0.5 - Log for create DB step: 30.10.08 09:59:02 [main] [DEBUG] Using template etm/contrib/rrd/rrd4j/template/db/mediumres-template.xml from classpath. 30.10.08 09:59:06 [main] [INFO ] Created rrd db at C:\Temp\perf.rrd using template jar:file:/C:/Temp/lib/jetm-optional-1.2.2.jar!/etm/contrib/rrd/rrd4j/template/db/mediumres-template.xml. - Log output for import step: 30.10.08 09:06:25 [main] [INFO ] Parsing C:\Temp\FinacePerfTest.log 30.10.08 09:06:33 [main] [DEBUG] Using Rrd4j destination C:\Temp\perf.rrd starting at Thu Jan 01 01:00:00 CET 1970 with step 20 seconds. 30.10.08 09:57:48 [main] [DEBUG] Finished parsing C:\Temp\FinacePerfTest.log. Processed 17 out of 17 lines. Any idea what I should do? 2) Spring Integration does not support Version 2.5 Is there a plan to support Spring 2.5? Thanks, Daniel |
From: Nat L. <nat...@gm...> - 2008-02-15 03:31:14
|
Hi, Is there any plan to support Spring 2.5? It looks like JETM is using some undocumented method which is removed in Spring 2.5. Thanks, Nat |
From: Naresh B. <NB...@sa...> - 2007-08-04 22:33:16
|
Hello JETM users, I am using JETM 1.2.1 in a web application with spring. I have configured JETM in my applicationContext.xml with a NestedMonitor. However the JETM Console shows only the top level elements - "Expand Results" does not show any nested calls. My spring configuration is as follows. Note that OrderManagementService calls the OrderDao. I would like to see the DAO calls nested inside the Service calls. However JTEM console shows me only the Service calls. Note that the traceInterceptor declared inside the autoProxy is able to intercept both Sevice and DAO calls. However etmMethodCallInterceptor declared right under it is not. What am I doing wrong? Please help. <bean id=3D"etmMonitor" class=3D"etm.core.monitor.NestedMonitor" init-method=3D"start" destroy-method=3D"stop"/> =20 <bean id=3D"etmMethodCallInterceptor" class=3D"etm.contrib.aop.aopalliance.EtmMethodCallInterceptor" autowire=3D"constructor"/> <bean id=3D"traceInterceptor" class=3D"org.springframework.aop.interceptor.SimpleTraceInterceptor"/> <bean id=3D"autoProxy" =20 class=3D"org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCre= a tor" singleton=3D"false"> <property name=3D"interceptorNames"> <list> <value>traceInterceptor</value> <value>etmMethodCallInterceptor</value> </list> </property> <property name=3D"beanNames"> <list> <value>*Service</value> <value>*Dao</value> </list> </property> </bean> <bean id=3D"orderManagementService" class=3D"org.springframework.aop.framework.ProxyFactoryBean"> <property name=3D"proxyInterfaces" value=3D"samples.oms.common.service.OrderManagementService"/> <property name=3D"target" ref=3D"orderManagementServiceImpl"/> <property name=3D"interceptorNames"> <list> <value>hibernateInterceptor</value> </list> </property> </bean> <bean id=3D"orderManagementServiceImpl" class=3D"samples.oms.server.service.OrderManagementServiceImpl"> <property name=3D"orderDao" ref=3D"orderDao"/> </bean> <bean id=3D"orderDao" class=3D"org.springframework.aop.framework.ProxyFactoryBean"> <property name=3D"proxyInterfaces" value=3D"samples.oms.common.dao.OrderDao"/> <property name=3D"target" ref=3D"orderDaoImpl"/> </bean> <bean id=3D"orderDaoImpl" = class=3D"samples.oms.server.dao.OrderDaoImpl"> <property name=3D"sessionFactory" ref=3D"sessionFactory"/> </bean> Thanks. Naresh |
From: Jens S. <jen...@vo...> - 2007-06-06 13:01:26
|
> Thanks! Jens. I have a couple more to report as follows: > 1. NoClassDefFoundError when using HttpConsoleServer.java when? ... Interesting. Which application server do you use? Do you have jetm.jar in your application server classpath, or is it part of your ejb.jar? > 2. The result came from JMX looks weird since you return text. Look & feel recommendations?;) > I also got an idea where it generates > additional MBean for each method so that you can drill down using JMX but > I'm not sure whether it's overkilled or not. This should be supported as of today. While I did not test it with the current spring jmx integration it should work. Right now I create a new MBean for every top level measurement point. Registration/deregistration will happen dynamically. (The class RootAggregator will issue a RootCreated event that will be issue a register in AbstractJmxRegistry) > Thanks for the great product :-) I am glad you like it;). |
From: Nat L. <nat...@gm...> - 2007-06-06 01:06:04
|
Thanks! Jens. I have a couple more to report as follows: 1. NoClassDefFoundError when using HttpConsoleServer.java when HttpConsoleServer$ConsoleWorker.process() tried to instantiate StandaloneConsoleRequest at line 339. It happened only when jetm-optional.jar is in EJB classpath but not application server classpath and application is deployed using Spring 2.0. I don't know how to fix this and don't want to put jetm-optional.jar in the classpath either. Do you have any recommendation? Is it possible that HttpConsoleServer.start() is running in the thread that doesn't have the right classpath since it's instantiated through spring? 2. The result came from JMX looks weird since you return text. Can you look into returning data into the form of CompositeData or TabularData? It should look much better in JMX with that. I also got an idea where it generates additional MBean for each method so that you can drill down using JMX but I'm not sure whether it's overkilled or not. Thanks for the great product :-) Nat -----Original Message----- From: Jens Schumann [mailto:jen...@vo...] Sent: Tuesday, June 05, 2007 12:36 PM To: Nat Luengnaruemitchai Cc: jet...@li... Subject: Re: [Jetm-user] Bug in Spring integration Hi Nat, thanks for the report. I fixed the issue in current trunk and 1.2.0 branch. If you don't mind I would like to wait with another point release, unless you need this fix in the maven2 repository. Until then you can use the daily snapshot that is available here: http://jetm.void.fm/snapshots/. The new nightly build will include the fix in 06/06/07 01.00am CEST. Jens |
From: Jens S. <jen...@vo...> - 2007-06-05 16:35:53
|
Hi Nat, thanks for the report. I fixed the issue in current trunk and 1.2.0 branch. If you don't mind I would like to wait with another point release, unless you need this fix in the maven2 repository. Until then you can use the daily snapshot that is available here: http://jetm.void.fm/snapshots/. The new nightly build will include the fix in 06/06/07 01.00am CEST. Jens |
From: Nat L. <nat...@gm...> - 2007-06-05 03:51:39
|
Hi, MonitoringBeanDefinitionParser.java <http://jetm.svn.sourceforge.net/viewvc/jetm/jetm/branches/jetm-1.2.0/module s/jetm-contrib/src/java/etm/contrib/integration/spring/configuration/Monitor ingBeanDefinitionParser.java?view=log> has a bug at line 102 since some bean definitions may not have a class name defined especially the bean which is created from the factory. Therefore, the equals method should be flipped to avoid NullPointerException. Would you mind to release another version once the fix is in. Thanks, Nat |
From: <ko...@sw...> - 2007-05-03 07:55:42
|
Jens Schumann wrote: > > Option B: Keep the jetm libraries in both modules and start for both the > .war application and the .ear application an HTTP Console. Of course you > have to manually correlate between both performance details;(. > Hi again This is exactly what i am doing. I just found out that the problem is not with starting the EtmManager or with ClassLoaders. I now programmatically inserted a measurement point in one of the classes and switched of the AOP approach and everything works fine. So the problem must be in the AOP things. I will look further. Anyway, thanks a lot for the constant help. Christian |
From: Jens S. <jen...@vo...> - 2007-05-02 14:42:33
|
Hi Christian, here we go. You basically gave all answers by stating that you have two deployments that talk to each other using RMI and > Both deployment units contain the Jetm libraries. Its quite understandable that you ... > Unfortunately [..] don't see any measurements from the weaved classes here. First of all: JETM does not support distributed monitoring (yet ;). This is an interesting topic that is covered by commericial tools (JXInsight, just to name one) very well. Nevertheless I am about to add a simplified context propagation in JETM 1.3.0 for certain protocols that could solve one of your issues: Knowing in your .ear part which HTTP request caused the RMI method call. It won't work the other way around. Until then you have two options: Option A: If you deploy both the .war and the RMI application in one JBoss instance, move the JETM libraries one level above (which sadly means at JBoss lib level) and you are done. Option B: Keep the jetm libraries in both modules and start for both the .war application and the .ear application an HTTP Console. Of course you have to manually correlate between both performance details;(. Hope this helps, Jens |
From: <ko...@sw...> - 2007-05-02 14:01:33
|
Jens Schumann wrote: > > There are two issues that come to my mind: > 1. You need to configure the EtmManager programatically. > 2. Since we are using a static here the typical Java (EE) classloader > issues can occur. > Hi Jens Thanks for the fast answer. For point 1: I've done that, of course ;-). For point 2: Yes, i was afraid of that. To be more precise about my application. We have a web application that talks to the server side application via RMI (EJB). The web application is deployed as a .war the server application as a .ear in the same JBoss instance (at least in the development environment on my personal machine). For some reason we use class loader seperation for the web application. Both deployment units contain the Jetm libraries. In the web application i configured Jetm as described in the documentation. This works fine and i now monitor all interesting HTTP requests. Now i also want to monitor some methods on the server side. As describes i weaved the monitoring aspect in the classes and configured and started the ETMMonitor in the central application class. Unfortunately i don't see any measurements from the weaved classes here. I think i will get a little bit deeper into the class loader things. I will post my findings here, of course. Thanks again Christian |
From: Jens S. <jen...@vo...> - 2007-05-02 13:19:29
|
Christian, > Hi > > Any ideas what has been wrong? I just talked to someone who uses a dedicated aspect for startup and shutdown. He simply attached this aspect to an application class that provides an application lifecycle. I will come up with a simliar solution within this week. Jens |
From: Jens S. <jen...@vo...> - 2007-05-02 11:16:17
|
Hi Christian, I guess I should clarify the documentation regarding the JETM lifecycle. I just noticed this by reading the aspectwrkz documentation again. However this will take till end of the week. The JETM runtime is disabled by default and should warn about it. So weaving classes will add measurement code, but will not collect any details. I disabled JETM by default since an aggregation chain usually requires a lifecycle. If you dont follow it you might end up with problems during runtime (increasing number of buffered performance details - memory leaks) or during re-deployment in development. > I tried to integrate Jetm in my application with the AspectWerkz > approach and offline weaving. Unfortunately i don't see any of the > measurements. > > According to the output of the build (maven) the aspect has been weaved > successfully. OK. > When i don't start the ETMMonitor programmatically i don't see anything > from Jetm. When i do start a ETMMonitor programmatically in the program > i get logging messages at startup and i see the HTTPConsole-Plugin with > no results. When i debug one of the classes that should measure times i > see that the Jetm aspect is been called. OK. So let me try to understand what you did: You did weave your application using maven. This means that performance monitoring code was added that tries to locate the current active performance monitor using EtmManager.getEtmMonitor(). There are two issues that come to my mind: 1. You need to configure the EtmManager programatically. 2. Since we are using a static here the typical Java (EE) classloader issues can occur. Regarding #1, please see http://jetm.void.fm/howto/etm_manager_configuration.html. I recommend using the XMLConfigurator. What kind of application do you have? Eventuelly the JETM web integration and EtmMonitorContextListener can help here. See http://jetm.void.fm/howto/web_integration.html. Regarding #2, ensure you package the jetm libraries globally enough. Otherwhise you end up with multiple JETM instances that might create the issues you talk about. Let me know whether this fixes your problems, Jens |