I updated my version of servicemix to the latest snapshot.  However I am
still receiving that exception.  Could this be because I'm missing a
dependency?

Thanks,

Jeff

-----Original Message-----
From: Guillaume Nodet [mailto:[EMAIL PROTECTED] 
Sent: Monday, November 28, 2005 7:16 PM
To: [email protected]
Subject: Re: [servicemix-user] ServmiceMix and XFire Exception

If you are using xfire latest snapshots, you have to use servicemix svn 
head.
Some changes in xfire make ServiceMix 2.0.2 fail.

Cheers,
Guillaume Nodet

Jeffrey Puro wrote:

> I am receiving the following stack trace when trying to deploy 
> servicemix and xfire as a war in jboss. I have attached the spring 
> configuration that I'm using in my project. I am also using the xfire 
> SNAPSHOT release of M6. Any help would be much appreciated:
>
> 2005-11-28 10:57:20,456 ERROR 
> [org.springframework.web.context.ContextLoader] Context initialization

> failed
>
> org.springframework.beans.factory.BeanCreationException: Error 
> creating bean with name 'echoService' defined in ServletContext 
> resource [/WEB-INF/appcontext-sm.xml]: Initialization of bean failed; 
> nested exception is java.lang.ArrayIndexOutOfBoundsException: null
>
> java.lang.ArrayIndexOutOfBoundsException
>
> at 
>
org.codehaus.xfire.aegis.type.java5.Java5TypeCreator.createClassInfo(Jav
a5TypeCreator.java:38)
>
> at 
>
org.codehaus.xfire.aegis.type.AbstractTypeCreator.createType(AbstractTyp
eCreator.java:285)
>
> at 
>
org.codehaus.xfire.aegis.AegisBindingProvider.getSuggestedName(AegisBind
ingProvider.java:152)
>
> at 
>
org.codehaus.xfire.service.binding.ObjectServiceFactory.getInParameterNa
me(ObjectServiceFactory.java:553)
>
> at 
>
org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(Obj
ectServiceFactory.java:420)
>
> at 
>
org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperat
ions(ObjectServiceFactory.java:368)
>
> at 
>
org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectSer
viceFactory.java:230)
>
> at 
>
org.codehaus.xfire.spring.ServiceBean.afterPropertiesSet(ServiceBean.jav
a:127)
>
> at 
>
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1058)
>
> at 
>
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFac
tory.createBean(AbstractAutowireCapableBeanFactory.java:363)
>
> at 
>
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:226)
>
> at 
>
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Ab
stractBeanFactory.java:147)
>
> at 
>
org.springframework.beans.factory.support.DefaultListableBeanFactory.pre
InstantiateSingletons(DefaultListableBeanFactory.java:275)
>
> at 
>
org.springframework.context.support.AbstractApplicationContext.refresh(A
bstractApplicationContext.java:318)
>
> at 
>
org.springframework.web.context.support.AbstractRefreshableWebApplicatio
nContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
>
> at 
>
org.springframework.web.context.ContextLoader.createWebApplicationContex
t(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.j
ava:3669)
>
> at 
>
org.apache.catalina.core.StandardContext.start(StandardContext.java:4104
)
>
> at 
>
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja
va:759)
>
> at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
>
> at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
>
> at 
>
jrockit.reflect.VirtualNativeMethodInvoker.invoke(Ljava.lang.Object;[Lja
va.lang.Object;)Ljava.lang.Object;(Unknown 
> Source)
>
> at 
>
java.lang.reflect.Method.invoke(Ljava.lang.Object;[Ljava.lang.Object;I)L
java.lang.Object;(Unknown 
> Source)
>
> at 
>
org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:503
)
>
> at 
>
org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:150)
>
> at
org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:644)
>
> at 
>
org.apache.catalina.core.StandardContext.init(StandardContext.java:5005)
>
> Thanks,
>
> Jeff Puro
>
>-----------------------------------------------------------------------
-
>
><?xml version="1.0" encoding="UTF-8"?>
><beans xmlns="http://xbean.org/schemas/spring/1.0";
>       xmlns:spring="http://xbean.org/schemas/spring/1.0";
>       xmlns:sm="http://servicemix.org/config/1.0";
>       xmlns:my="http://servicemix.org/demo/";
>  xmlns:foo="http://servicemix.org/demo/";>
>
>  <!-- the JBI container -->
>  <sm:container spring:id="jbi"
>      rootDir="../wdir"
>      useMBeanServer="true"
>         createMBeanServer="true" 
>      installationDirPath="../install"
>      deploymentDirPath="../deploy"
>         monitorInstallationDirectory="true" 
>      dumpStats="true"
>         statsInterval="10" 
>      transactionManager="#transactionManager">
>
>    <sm:activationSpecs>
>
>      <sm:activationSpec componentName="httpBinding"
service="example:httpBinding" destinationService="xfire:echoService">
>        <sm:component><bean
class="org.servicemix.components.http.HttpInOutBinding"
/></sm:component>
>      </sm:activationSpec>
>      
>      <sm:activationSpec componentName="soapBinding"
service="soap:soapBinding" destinationService="xfire:httpBinding">
>               <sm:component>
>                 <bean
class="org.servicemix.components.http.HttpConnector">
>                       <property name="host" value="localhost"/>
>                       <property name="port" value="8081"/>
>                 </bean>
>               </sm:component>
>         </sm:activationSpec>
>
>      <sm:activationSpec componentName="xfire:httpBinding"
service="xfire:httpBinding" destinationService="xfire:echoService">
>        <sm:component><bean
class="org.servicemix.components.http.HttpInOutBinding"
/></sm:component>
>      </sm:activationSpec>
>
>      <!--  a simple Echo service to test InOut message exchanges using
HTTP-->
>      <sm:activationSpec componentName="echo" service="example:echo" >
>        <sm:component>
>          <bean
class="com.sterling.servicemix.component.ExampleComponent">
>                       <property
name="property"><value>name</value></property>
>                 </bean>
>        </sm:component>
>      </sm:activationSpec>
>         
>         <sm:activationSpec componentName="xfireBinding"
service="xfire:echoService">
>               <sm:component>
>                       <bean
class="com.sterling.servicemix.component.xfire.XFireBinding">
>                               <property name="xfire" ref="xfire"/>
>                       </bean>
>               </sm:component>
>         </sm:activationSpec>
>
>       </sm:activationSpecs>
>
>  </sm:container>
>     
>  <bean id="echo"
class="com.sterling.servicemix.component.xfire.EchoImpl"
singleton="true"/>
>
>  <bean name="echoService"
class="org.codehaus.xfire.spring.ServiceBean">
>    <property name="serviceBean"><value>echo</value></property>
>    <property name="serviceFactory" ref="xfire.serviceFactory"/>
>    <property name="xfire" ref="xfire"/>
>  </bean>
>
>  <!-- the JCA container -->
>  <bean id="jencks" class="org.jencks.JCAContainer" singleton="true">
>
>    <!-- lets use the default configuration of work manager and
transaction manager-->
>    <property name="bootstrapContext">
>      <bean class="org.jencks.factory.BootstrapContextFactoryBean">
>        <property name="threadPoolSize" value="25"/>
>      </bean>
>    </property>
>
>    <!-- the JCA Resource Adapter -->
>    <property name="resourceAdapter">
>      <bean id="activeMQResourceAdapter"
class="org.activemq.ra.ActiveMQResourceAdapter" singleton="true">
>        <property name="serverUrl" value="tcp://localhost:61636"/>
>      </bean>
>    </property>
>  </bean>
>
>  <bean id="transactionManager"
class="org.jencks.factory.TransactionManagerFactoryBean"/>
>
></beans>
>  
>



Reply via email to