Hello,
I'm having some troubles to integrate servicemix in my simple webapp.
I've defined a startupListener to initialyse the springcontext and
the jbi bean as shown in the Main.java example :
StartupListener.java
public void contextInitialized(ServletContextEvent sce) {
try {
springContext = new
ClassPathXmlApplicationContext("servicemix.xml");
springContext.getBean("jbi");
} catch (Exception e) {
e.printStackTrace(System.err);
}
}
I have this error on tomcat console :
23 ao¹t 2005 16:39:33
org.springframework.beans.factory.xml.XmlBeanDefinitionReader
loadBeanDefinitions
INFO: Loading XML bean definitions from class path resource
[servicemix.xml]
23 ao¹t 2005 16:39:33 org.springframework.core.CollectionFactory
<clinit>
INFO: JDK 1.4+ collections available
23 ao¹t 2005 16:39:33 org.springframework.core.CollectionFactory
<clinit>
INFO: Commons Collections 3.x available
23 ao¹t 2005 16:39:34
org.springframework.context.support.AbstractRefreshableApplicationCon
text
refreshBeanFactory
INFO: Bean factory for application context
[org.springframework.context.support.ClassPathXmlApplicationContext;h
ashCode=33136362]:
org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans [transactionManager,jbi]; root of BeanFactory
hierarchy
23 ao¹t 2005 16:39:34
org.springframework.context.support.AbstractApplicationContext
refresh
INFO: 2 beans defined in application context
[org.springframework.context.support.ClassPathXmlApplicationContext;h
ashCode=33136362]
23 ao¹t 2005 16:39:34
org.springframework.context.support.AbstractApplicationContext
initMessageSource
INFO: Unable to locate MessageSource with name 'messageSource': using
default
[EMAIL PROTECTED]
23 ao¹t 2005 16:39:34
org.springframework.context.support.AbstractApplicationContext
initApplicationEventMulticaster
INFO: Unable to locate ApplicationEventMulticaster with name
'applicationEventMulticaster': using default
[org.springframework.context.event.SimpleApplicationEventMulticaster@
1db484d]
23 ao¹t 2005 16:39:34
org.springframework.beans.factory.support.DefaultListableBeanFactory
preInstantiateSingletons
INFO: Pre-instantiating singletons in factory
[org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans [transactionManager,jbi]; root of BeanFactory
hierarchy]
23 ao¹t 2005 16:39:34
org.springframework.beans.factory.support.AbstractBeanFactory getBean
INFO: Creating shared instance of singleton bean 'transactionManager'
23 ao¹t 2005 16:39:34
org.springframework.beans.factory.support.AbstractBeanFactory getBean
INFO: Creating shared instance of singleton bean 'jbi'
23 ao¹t 2005 16:39:34
org.springframework.beans.factory.support.AbstractBeanFactory
destroySingletons
INFO: Destroying singletons in factory
{org.springframework.beans.factory.support.DefaultListableBeanFactory
defining beans [transactionManager,jbi]; root of BeanFactory
hierarchy}
org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'jbi' defined in class path resource
[servicemix.xml]: Initialization of bean failed; nested exception is
java.la
ng.IncompatibleClassChangeError: Implementing class
java.lang.IncompatibleClassChangeError: Implementing class
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
at java.security.SecureClassLoader.defineClass
(SecureClassLoader.java:123)
at
org.apache.catalina.loader.WebappClassLoader.findClassInternal
(WebappClassLoader.java:1634)
at org.apache.catalina.loader.WebappClassLoader.findClass
(WebappClassLoader.java:860)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1307)
at org.apache.catalina.loader.WebappClassLoader.loadClass
(WebappClassLoader.java:1189)
at mx4j.server.MBeanMetaData$Factory.create
(MBeanMetaData.java:176)
at javax.management.StandardMBean.introspectMBean
(StandardMBean.java:474)
at javax.management.StandardMBean.<init>
(StandardMBean.java:120)
at javax.management.StandardMBean.<init>
(StandardMBean.java:101)
at org.servicemix.jbi.management.BaseStandardMBean.<init>
(BaseStandardMBean.java:98)
at
org.servicemix.jbi.management.MBeanBuilder.buildStandardMBean
(MBeanBuilder.java:80)
at
org.servicemix.jbi.management.ManagementContext.registerMBean
(ManagementContext.java:451)
at
org.servicemix.jbi.management.ManagementContext.registerSystemService
(ManagementContext.java:535)
at
org.servicemix.jbi.management.ManagementContext.registerSystemService
(ManagementContext.java:520)
at org.servicemix.jbi.management.ManagementContext.init
(ManagementContext.java:175)
at org.servicemix.jbi.container.JBIContainer.init
(JBIContainer.java:327)
at
org.servicemix.jbi.container.SpringJBIContainer.afterPropertiesSet
(SpringJBIContainer.java:31)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:
966)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:358)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:223)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:147)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.
preInstantiateSingletons(DefaultListableBeanFactory.java:277)
at
org.springframework.context.support.AbstractApplicationContext.refres
h(AbstractApplicationContext.java:312)
at
org.springframework.context.support.ClassPathXmlApplicationContext.<i
nit>(ClassPathXmlApplicationContext.java:80)
at
org.springframework.context.support.ClassPathXmlApplicationContext.<i
nit>(ClassPathXmlApplicationContext.java:65)
at
org.springframework.context.support.ClassPathXmlApplicationContext.<i
nit>(ClassPathXmlApplicationContext.java:56)
at
com.sgam.ai.dip.web.listener.StartupListener.setupContext
(StartupListener.java:74)
at
com.sgam.ai.dip.web.listener.StartupListener.contextInitialized
(StartupListener.java:31)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:903)
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:324)
at org.apache.commons.beanutils.MethodUtils.invokeMethod
(MethodUtils.java:216)
at org.apache.commons.digester.SetNextRule.end
(SetNextRule.java:256)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement
(Digester.java:1058)
at org.apache.catalina.util.CatalinaDigester.endElement
(CatalinaDigester.java:76)
at org.apache.xerces.parsers.AbstractSAXParser.endElement
(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(
Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown
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.AbstractSAXParser.parse
(Unknown Source)
at org.apache.commons.digester.Digester.parse
(Digester.java:1567)
at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:488)
at org.apache.catalina.core.StandardHost.install
(StandardHost.java:863)
at org.apache.catalina.startup.HostConfig.deployDescriptors
(HostConfig.java:483)
at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start
(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:349)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start
(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start
(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start
(Catalina.java:556)
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:324)
at org.apache.catalina.startup.Bootstrap.start
(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main
(Bootstrap.java:425)
20050823 163938.471 ERROR web.listener.StartupListener
setupContext - Error populating drop-downs failed!Error creating
bean with name 'jbi' defined in class path resource [servicemix.
xml]: Initialization of bean failed; nested exception is
java.lang.IncompatibleClassChangeError: Implementing class
java.lang.NullPointerException
at
com.sgam.ai.dip.web.listener.StartupListener.contextInitialized
(StartupListener.java:33)
at org.apache.catalina.core.StandardContext.listenerStart
(StandardContext.java:3827)
at org.apache.catalina.core.StandardContext.start
(StandardContext.java:4343)
at org.apache.catalina.core.ContainerBase.addChildInternal
(ContainerBase.java:823)
at org.apache.catalina.core.ContainerBase.addChild
(ContainerBase.java:807)
at org.apache.catalina.core.StandardHost.addChild
(StandardHost.java:595)
at org.apache.catalina.core.StandardHostDeployer.addChild
(StandardHostDeployer.java:903)
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:324)
at org.apache.commons.beanutils.MethodUtils.invokeMethod
(MethodUtils.java:216)
at org.apache.commons.digester.SetNextRule.end
(SetNextRule.java:256)
at org.apache.commons.digester.Rule.end(Rule.java:276)
at org.apache.commons.digester.Digester.endElement
(Digester.java:1058)
at org.apache.catalina.util.CatalinaDigester.endElement
(CatalinaDigester.java:76)
at org.apache.xerces.parsers.AbstractSAXParser.endElement
(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(
Unknown
Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl
$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument
(Unknown
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.AbstractSAXParser.parse
(Unknown Source)
at org.apache.commons.digester.Digester.parse
(Digester.java:1567)
at org.apache.catalina.core.StandardHostDeployer.install
(StandardHostDeployer.java:488)
at org.apache.catalina.core.StandardHost.install
(StandardHost.java:863)
at org.apache.catalina.startup.HostConfig.deployDescriptors
(HostConfig.java:483)
at org.apache.catalina.startup.HostConfig.deployApps
(HostConfig.java:427)
at org.apache.catalina.startup.HostConfig.start
(HostConfig.java:983)
at org.apache.catalina.startup.HostConfig.lifecycleEvent
(HostConfig.java:349)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent
(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1091)
at org.apache.catalina.core.StandardHost.start
(StandardHost.java:789)
at org.apache.catalina.core.ContainerBase.start
(ContainerBase.java:1083)
at org.apache.catalina.core.StandardEngine.start
(StandardEngine.java:478)
at org.apache.catalina.core.StandardService.start
(StandardService.java:480)
at org.apache.catalina.core.StandardServer.start
(StandardServer.java:2313)
at org.apache.catalina.startup.Catalina.start
(Catalina.java:556)
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:324)
at org.apache.catalina.startup.Bootstrap.start
(Bootstrap.java:287)
at org.apache.catalina.startup.Bootstrap.main
(Bootstrap.java:425)
Any idea ?
Thank you.
Fred