You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by Sylvester <sy...@gmail.com> on 2009/01/27 07:13:31 UTC

Problem deploying a simple bean component in smx 4

Hi,
I've been working with smx 3 and now I'm trying my hand at smx 4. I 
noticed that it didn't support any components out of the box. So I just 
copied them from the smx 3 distribution. Will this work?

I am deploying a Bean component that gets invoked by a JMS BC. When I 
deploy this I get:

java.lang.NoClassDefFoundError: 
org/apache/servicemix/MessageExchangeListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)

a couple of times in the log before getting:

  INFO  | pool-1-thread-1  | FileMonitor                      | 
x.kernel.filemonitor.FileMonitor  349 | Deloying: 
\apache-servicemix-4.0-m1\data\generated-bundles\BeanSA-0.0.1-SNAPSHOT.jar

followed by

 INFO  | pool-1-thread-1  | FileMonitor                      | 
x.kernel.filemonitor.FileMonitor  510 | Started: BeanSA [98]

Why am I getting the NoClassDefFoundError?

When I send a JMS message, nothing happens. My packaging is same as I'd 
do for smx 3.

Thanks,
Sylvester







Re: Problem deploying a simple bean component in smx 4

Posted by Gert Vanthienen <ge...@gmail.com>.
Sylvester,

This class has been replaced with
org.apache.servicemix.jbi.listener.MessageExchangeListener.  If you
compile your code against ServiceMix 3.3, you should get a deprecation
warning for this.

The original class was specific to SMX3 and has been replaced with the
new one, which is shared between SMX3 and SMX4.  There were no
signature changes to the interface, so just replacing the import in
your class should make this work again.





2009/1/27 Sylvester <sy...@gmail.com>:
> Hi,
> I've been working with smx 3 and now I'm trying my hand at smx 4. I noticed
> that it didn't support any components out of the box. So I just copied them
> from the smx 3 distribution. Will this work?
>
> I am deploying a Bean component that gets invoked by a JMS BC. When I deploy
> this I get:
>
> java.lang.NoClassDefFoundError:
> org/apache/servicemix/MessageExchangeListener
>   at java.lang.ClassLoader.defineClass1(Native Method)
>   at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>   at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>
> a couple of times in the log before getting:
>
>  INFO  | pool-1-thread-1  | FileMonitor                      |
> x.kernel.filemonitor.FileMonitor  349 | Deloying:
> \apache-servicemix-4.0-m1\data\generated-bundles\BeanSA-0.0.1-SNAPSHOT.jar
>
> followed by
>
> INFO  | pool-1-thread-1  | FileMonitor                      |
> x.kernel.filemonitor.FileMonitor  510 | Started: BeanSA [98]
>
> Why am I getting the NoClassDefFoundError?
>
> When I send a JMS message, nothing happens. My packaging is same as I'd do
> for smx 3.
>
> Thanks,
> Sylvester
>
>
>
>
>
>
>



-- 
Regards,

Gert Vanthienen
------------------------
Open Source SOA: http://fusesource.com
Blog: http://gertvanthienen.blogspot.com/