Hi there, (this is attempt 2 - first attempt was blank?)

I am embedding ServiceMix (1.0.1 release) in a web application (Tomcat 5.0.x).  
We already have the Spring framework up and running and I have attempted to use 
the "pure Spring" method to configure ServiceMix (I used Pure Spring as I 
understand that the extended stuff may require a development version of Spring?)

I have used the following configuration to attempt to instantiate a "client" 
bean for use with the ServiceMix client within the web application... but I get 
the exception included below.  I should note that all libraries including 
spring, ServiceMix and it's dependencies are in the tomcat/common/lib directory 
so I shouldn't be having any class loading issues..  Spring is embedded using 
the webapp Listener as you can see in the exception...

Any help would be appreciated.


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd";>
<beans>

  <bean id="jbi" class="org.servicemix.jbi.container.SpringJBIContainer">
    <property name="componentNames">
      <list>
        <value>receiver</value>
      </list>
    </property>
  </bean>

  <bean id="receiver" class="test.servicemix.components.pojo.TrackingReceiver"/>

  <bean id="receiverServiceName" class="javax.xml.namespace.QName">
    <constructor-arg value="http://testorg.com/test/"/>
    <constructor-arg value="receiver"/>
  </bean>

  <bean id="client" class="org.servicemix.client.DefaultServiceMixClient">
    <constructor-arg ref="jbi" />
  </bean>

</beans>

-------Exception ---------------

2005-09-04 17:44:16,708 [main] INFO  
org.springframework.beans.factory.support.DefaultListableBeanFactory - 
Destroying singletons in factory 
{org.springframework.beans.factory.support.DefaultListableBeanFactory defining 
beans [jbi,receiver,receiverServiceName,client]; root of BeanFactory hierarchy}
2005-09-04 17:44:16,711 [main] ERROR 
org.springframework.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean 
with name 'client' defined in ServletContext resource 
[/WEB-INF/applicationContext.xml]: Instantiation of bean failed; nested 
exception is org.springframework.beans.FatalBeanException: Could not 
instantiate class [org.servicemix.client.DefaultServiceMixClient]; constructor 
threw exception; nested exception is java.lang.NullPointerException: null
org.springframework.beans.FatalBeanException: Could not instantiate class 
[org.servicemix.client.DefaultServiceMixClient]; constructor threw exception; 
nested exception is java.lang.NullPointerException: null
java.lang.NullPointerException
        at 
org.servicemix.jbi.management.ManagementContext.getRelativeName(ManagementContext.java:408)
        at 
org.servicemix.jbi.management.ManagementContext.createObjectName(ManagementContext.java:388)
        at 
org.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:875)
        at 
org.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:838)
        at 
org.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:800)
        at 
org.servicemix.jbi.container.JBIContainer.activateComponent(JBIContainer.java:748)
        at 
org.servicemix.client.DefaultServiceMixClient.<init>(DefaultServiceMixClient.java:69)
        at 
org.servicemix.client.DefaultServiceMixClient.<init>(DefaultServiceMixClient.java:59)
        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:274)
        at 
org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)
        at 
org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:75)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:669)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:329)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:226)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:147)
        at 
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:275)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:318)
        at 
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
        at 
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
        at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
        at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:48)
        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 
... chopped



This message has been scanned for viruses.

Reply via email to