Michael Brown [
http://community.jboss.org/people/mluisbrown] created the discussion
"Re: MDB - Obejctmessage exception"
To view the discussion, visit:
http://community.jboss.org/message/585545#585545
--------------------------------------------------------------
And I don't understand why 'objects.Student' and not only 'Student'
So ... the only way to make the bean working is renaming the 'myobjects' package
to 'objects'. The Student class MUST be in the same package.
Your class Student is in the package "objects". When you send a Student
object in an object message it is serialized as an object of type
"objects.Student". That same class has to be available in your MDB. However, in
your MDB code you appear to be referring to a different type of Student class in the
package "myobjects", ie: myobjects.Student. You need to import the
"objects.Student" class in your MDB code. In Java, two classes with the same
name but in different packages are two *totally* different classes that have nothing to do
with each other. You're getting the error because the MDB can't find and load the
class "objects.Student", which it needs to deserialize the object.
You can ignore what I wrote above about switching classloaders. It looked similar to a
problem I was having which was due to a JBoss Messaging bug which I believe was fixed in
5.0.1.
--------------------------------------------------------------
Reply to this message by going to Community
[
http://community.jboss.org/message/585545#585545]
Start a new discussion in JBoss Messaging at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]