On Tue, 2007-06-05 at 09:00 +0200, Martin Grotzke wrote: > On Wed, 2007-05-30 at 09:54 +0200, Francois Armand wrote: > > Le mercredi 30 mai 2007 à 07:28 +0000, Martin Grotzke a écrit : > > > For me changed classes are not picked up automatically, when running > > > mvn jetty6:run... > > > > Well... I encounter some strange behaviour with mvn jetty:run and class > > reloading. It works perfectly at my work, and jetty fire some exception > > about unimplemented class reloading functionality in fresh install of > > eclipse 3.2 at home. > > > > So, the way that seems to just work is to use jetty 5 + jetty launcher > > plugin, as show in the tutorial > > ( http://tapestry.apache.org/tapestry5/t5-tutorial.pdf ), and let mvn > > apart for that task. > Now I installed JettyLauncher, unfortunately I don't get it to run as it > fails with weird ClassNotFoundException like > > Caused by: java.lang.ClassNotFoundException: > org.comp.proj.shared.DBEntityEventListener > > (find the full exception below) > > However, this class definitely exists, and I also tried to add several > jars (e.g. hibernate-annotations) manually to the classpath of > JettyLauncher (as I asumed it would be a problem with the classpath).
Ha, the exception was misleading, the problem was in front of the computer: the database was not running - aehem ;) Now everything's fine with JettyLauncher, really great the class reloading!! Cheers, Martin > > > > > If some one has a procedure to have mvn jetty:run + jetty 6 (0 or 1) + > > class/template reloading work, or just can explain what factors make it > > work or not, I will be glad to know them. > Yes, that would be very appreciated. > > Thx && cheers, > Martin > > > This is the full exception when starting JettyLauncher: > > 08:47:30.278 ERROR! [main] > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:203) > >09> Context initialization failed > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name > 'org.springframework.transaction.interceptor.TransactionAttributeSourceAdvisor': > Cannot create inner bean '(inner bean)' of type > [org.springframework.transaction.interceptor.TransactionInterceptor] while > setting bean property 'transactionInterceptor'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name '(inner bean)': Cannot resolve reference to bean > 'transactionManager' while setting bean property 'transactionManager'; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'transactionManager' defined in ServletContext > resource [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve > reference to bean 'sessionFactory' while setting bean property > 'sessionFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'sessionFactory' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve reference to > bean 'entityEventListener' while setting bean property 'eventListeners' with > key [TypedStringValue: value [pre-insert], target type [null]]; nested > exception is org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name '(inner bean)': Cannot resolve reference to bean > 'transactionManager' while setting bean property 'transactionManager'; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'transactionManager' defined in ServletContext > resource [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve > reference to bean 'sessionFactory' while setting bean property > 'sessionFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'sessionFactory' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve reference to > bean 'entityEventListener' while setting bean property 'eventListeners' with > key [TypedStringValue: value [pre-insert], target type [null]]; nested > exception is org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'transactionManager' defined in ServletContext > resource [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve > reference to bean 'sessionFactory' while setting bean property > 'sessionFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'sessionFactory' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve reference to > bean 'entityEventListener' while setting bean property 'eventListeners' with > key [TypedStringValue: value [pre-insert], target type [null]]; nested > exception is org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > Caused by: org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'sessionFactory' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve reference to > bean 'entityEventListener' while setting bean property 'eventListeners' with > key [TypedStringValue: value [pre-insert], target type [null]]; nested > exception is org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > Caused by: org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > Caused by: java.lang.ClassNotFoundException: > org.comp.proj.shared.DBEntityEventListener > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:219) > at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:187) > at org.springframework.util.ClassUtils.forName(ClassUtils.java:201) > at > org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:327) > at > org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1066) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:349) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:314) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:215) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:127) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) > at > org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:495) > at org.mortbay.util.Container.start(Container.java:72) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:708) > at org.mortbay.util.Container.start(Container.java:72) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > getRootCause(): > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener > at java.net.URLClassLoader$1.run(URLClassLoader.java:200) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:188) > at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:219) > at org.mortbay.http.ContextLoader.loadClass(ContextLoader.java:187) > at org.springframework.util.ClassUtils.forName(ClassUtils.java:201) > at > org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:327) > at > org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1066) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:349) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedMap(BeanDefinitionValueResolver.java:314) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:139) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:261) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:109) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:215) > at > org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:127) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1100) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:862) > at > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:424) > at > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) > at > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) > at > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) > at > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) > at > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) > at > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) > at > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) > at > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) > at > org.mortbay.jetty.servlet.WebApplicationContext.doStart(WebApplicationContext.java:495) > at org.mortbay.util.Container.start(Container.java:72) > at org.mortbay.http.HttpServer.doStart(HttpServer.java:708) > at org.mortbay.util.Container.start(Container.java:72) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > > org.mortbay.util.MultiException[org.springframework.beans.factory.BeanCreationException: > Error creating bean with name > 'org.springframework.transaction.interceptor.h': Cannot create inner bean > '(inner bean)' of type > [org.springframework.transaction.interceptor.TransactionInterceptor] while > setting bean property 'transactionInterceptor'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name '(inner bean)': Cannot resolve reference to bean > 'transactionManager' while setting bean property 'transactionManager'; nested > exception is org.springframework.beans.factory.BeanCreationException: Error > creating bean with name 'transactionManager' defined in ServletContext > resource [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve > reference to bean 'sessionFactory' while setting bean property > 'sessionFactory'; nested exception is > org.springframework.beans.factory.BeanCreationException: Error creating bean > with name 'sessionFactory' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]: Cannot resolve reference to > bean 'entityEventListener' while setting bean property 'eventListeners' with > key [TypedStringValue: value [pre-insert], target type [null]]; nested > exception is org.springframework.beans.factory.CannotLoadBeanClassException: > Cannot find class [org.comp.proj.shared.DBEntityEventListener] for bean with > name 'entityEventListener' defined in ServletContext resource > [/WEB-INF/applicationContext-dataaccess.xml]; nested exception is > java.lang.ClassNotFoundException: org.comp.proj.shared.DBEntityEventListener, > java.lang.RuntimeException: An exception occurred obtaining the Spring > WebApplicationContext: > org.springframework.beans.factory.BeanCreationException cannot be cast to > org.springframework.web.context.WebApplicationContext] > at org.mortbay.http.HttpServer.doStart(HttpServer.java:686) > at org.mortbay.util.Container.start(Container.java:72) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:282) > at com.iw.plugins.jettyrunner.PluginRunner.launch(PluginRunner.java:104) > at com.iw.plugins.jettyrunner.PluginRunner.main(PluginRunner.java:75) > > > > > > Hope it will help, > > Francois > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Martin Grotzke http://www.javakaffee.de/blog/
signature.asc
Description: This is a digitally signed message part