You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by xujingguo <xu...@yahoo.com.cn> on 2007/05/22 11:01:39 UTC

Faced a trouble of "Bean ''; nested exception is java.lang.ClassNotFoundException"

Hello everyone.
When I put my component in this
path:D:\apache-servicemix-3.1-incubating\examples\myComponent\  and the
servicemix.xml is :

<?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.apache.org/config/1.0"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://xbean.org/schemas/spring/1.0
../../conf/spring-beans.xsd
                     http://servicemix.org/config/1.0
../../conf/servicemix.xsd"
 xmlns:my="http://servicemix.org/demo/">

 <!-- the JBI container -->
 <sm:container spring:id="jbi" rootDir="../wdir" useMBeanServer="true"
  createMBeanServer="true" installationDirPath="../install"
  monitorInstallationDirectory="true" dumpStats="true"
  statsInterval="10" transactionManager="#transactionManager">

  <sm:activationSpecs>

   <sm:activationSpec componentName="provider" service="my:provider"
    destinationService="my:consumer">
    <sm:component>
     <bean xmlns="http://xbean.org/schemas/spring/1.0"
      class="my.components.MsgProvider"/>
    </sm:component>
   </sm:activationSpec>

   <sm:activationSpec componentName="consumer"
    service="my:consumer">
    <sm:component>
     <bean xmlns="http://xbean.org/schemas/spring/1.0"
      class="my.components.MsgConsumer"/>
    </sm:component>
   </sm:activationSpec>

  </sm:activationSpecs>
 </sm:container>

 <!-- message broker -->
 <bean id="broker" class="org.activemq.spring.BrokerFactoryBean">
  <property name="config" value="classpath:activemq.xml" />
 </bean>

 <bean id="transactionContextManager"
class="org.jencks.factory.TransactionContextManagerFactoryBean"/>
 <bean id="transactionManager"
class="org.jencks.factory.GeronimoTransactionManagerFactoryBean" />

 <bean id="jmsFactory" class="org.activemq.pool.PooledConnectionFactory">
  <property name="connectionFactory">
   <bean class="org.activemq.ActiveMQConnectionFactory">
    <property name="brokerURL">
     <value>tcp://localhost:61616</value>
    </property>
   </bean>
  </property>
 </bean>

</beans>

My components (MsgConsumer.jar and MsgProvider.jar) are in the path
D:\apache-servicemix-3.1-incubating\examples\myComponent directly.When I run
this in servicemix, I met a trouble :

D:\apache-servicemix-3.1-incubating>bin\servicemix
d:\apache-servicemix-3.1-incu
bating\examples\myComponent\servicemix.xml
Starting Apache ServiceMix ESB: 3.1-incubating

Loading Apache ServiceMix from file:
d:\apache-servicemix-3.1-incubating\example
s\myComponent\servicemix.xml
Caught:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException
: Configuration problem: Bean class [my.components.MsgProvider] not found
Offending resource: file
[d:\apache-servicemix-3.1-incubating\examples\myCompone
nt\servicemix.xml]
Bean ''; nested exception is java.lang.ClassNotFoundException:
my.components.Msg
Provider
org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
Config
uration problem: Bean class [my.components.MsgProvider] not found
Offending resource: file
[d:\apache-servicemix-3.1-incubating\examples\myCompone
nt\servicemix.xml]
Bean ''; nested exception is java.lang.ClassNotFoundException:
my.components.Msg
Provider
Caused by: java.lang.ClassNotFoundException: my.components.MsgProvider
.......

Who can give a solution?Best regards and be forward to any reply.

-- 
View this message in context: http://www.nabble.com/Faced-a-trouble-of-%22Bean-%27%27--nested-exception-is-java.lang.ClassNotFoundException%22-tf3795089s12049.html#a10734052
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Faced a trouble of "Bean ''; nested exception is java.lang.ClassNotFoundException"

Posted by Bummer <sa...@gmail.com>.
What don't you use jbi packaging (xbean.xml) ? or
the classpath should be recognized by servicemix. (servicemix.conf)


xujingguo wrote:
> 
> Hello everyone.
> When I put my component in this
> path:D:\apache-servicemix-3.1-incubating\examples\myComponent\  and the
> servicemix.xml is :
> 
> <?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.apache.org/config/1.0"
>  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>  xsi:schemaLocation="http://xbean.org/schemas/spring/1.0
> ../../conf/spring-beans.xsd
>                      http://servicemix.org/config/1.0
> ../../conf/servicemix.xsd"
>  xmlns:my="http://servicemix.org/demo/">
> 
>  <!-- the JBI container -->
>  <sm:container spring:id="jbi" rootDir="../wdir" useMBeanServer="true"
>   createMBeanServer="true" installationDirPath="../install"
>   monitorInstallationDirectory="true" dumpStats="true"
>   statsInterval="10" transactionManager="#transactionManager">
> 
>   <sm:activationSpecs>
> 
>    <sm:activationSpec componentName="provider" service="my:provider"
>     destinationService="my:consumer">
>     <sm:component>
>      <bean xmlns="http://xbean.org/schemas/spring/1.0"
>       class="my.components.MsgProvider"/>
>     </sm:component>
>    </sm:activationSpec>
> 
>    <sm:activationSpec componentName="consumer"
>     service="my:consumer">
>     <sm:component>
>      <bean xmlns="http://xbean.org/schemas/spring/1.0"
>       class="my.components.MsgConsumer"/>
>     </sm:component>
>    </sm:activationSpec>
> 
>   </sm:activationSpecs>
>  </sm:container>
> 
>  <!-- message broker -->
>  <bean id="broker" class="org.activemq.spring.BrokerFactoryBean">
>   <property name="config" value="classpath:activemq.xml" />
>  </bean>
> 
>  <bean id="transactionContextManager"
> class="org.jencks.factory.TransactionContextManagerFactoryBean"/>
>  <bean id="transactionManager"
> class="org.jencks.factory.GeronimoTransactionManagerFactoryBean" />
> 
>  <bean id="jmsFactory" class="org.activemq.pool.PooledConnectionFactory">
>   <property name="connectionFactory">
>    <bean class="org.activemq.ActiveMQConnectionFactory">
>     <property name="brokerURL">
>      <value>tcp://localhost:61616</value>
>     </property>
>    </bean>
>   </property>
>  </bean>
> 
> </beans>
> 
> My components (MsgConsumer.jar and MsgProvider.jar) are in the path
> D:\apache-servicemix-3.1-incubating\examples\myComponent directly.When I
> run this in servicemix, I met a trouble :
> 
> D:\apache-servicemix-3.1-incubating>bin\servicemix
> d:\apache-servicemix-3.1-incu
> bating\examples\myComponent\servicemix.xml
> Starting Apache ServiceMix ESB: 3.1-incubating
> 
> Loading Apache ServiceMix from file:
> d:\apache-servicemix-3.1-incubating\example
> s\myComponent\servicemix.xml
> Caught:
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException
> : Configuration problem: Bean class [my.components.MsgProvider] not found
> Offending resource: file
> [d:\apache-servicemix-3.1-incubating\examples\myCompone
> nt\servicemix.xml]
> Bean ''; nested exception is java.lang.ClassNotFoundException:
> my.components.Msg
> Provider
> org.springframework.beans.factory.parsing.BeanDefinitionParsingException:
> Config
> uration problem: Bean class [my.components.MsgProvider] not found
> Offending resource: file
> [d:\apache-servicemix-3.1-incubating\examples\myCompone
> nt\servicemix.xml]
> Bean ''; nested exception is java.lang.ClassNotFoundException:
> my.components.Msg
> Provider
> Caused by: java.lang.ClassNotFoundException: my.components.MsgProvider
> .......
> 
> Who can give a solution?Best regards and be forward to any reply.
> 
> 

-- 
View this message in context: http://www.nabble.com/Faced-a-trouble-of-%22Bean-%27%27--nested-exception-is-java.lang.ClassNotFoundException%22-tf3795089s12049.html#a10734252
Sent from the ServiceMix - User mailing list archive at Nabble.com.