[jboss-user] [EJB 3.0 Users] - Re: JBoss 4.2.1 RemoteEJB Lookup ClassCastException

jaikiran do-not-reply at jboss.com
Fri Nov 13 09:48:30 EST 2009

anonymous wrote : com.thesearchagency.mms.service.user.UserException: Non matching type for inject of field: com.these
  | archagency.mms.service.customization.ICustomizationRemote com.thesearchagency.mms.service.user.impl.
  | UserEJB.theCustomizationService for type: $Proxy220 of jndiName env/com.thesearchagency.mms.service.
  | user.impl.UserEJB/theCustomizationService
  | intfs: , com.thesearchagency.mms.service.customization.ICustomizationRemote, org.jboss.ejb3.JBossPro
  | xy, javax.ejb.EJBObject; nested exception is: 
  | 	java.lang.RuntimeException: Non matching type for inject of field: com.thesearchagency.mms.service.
  | customization.ICustomizationRemote com.thesearchagency.mms.service.user.impl.UserEJB.theCustomizatio
  | nService for type: $Proxy220 of jndiName env/com.thesearchagency.mms.service.user.impl.UserEJB/theCu
  | stomizationService
  | intfs: , com.thesearchagency.mms.service.customization.ICustomizationRemote, org.jboss.ejb3.JBossPro
  | xy, javax.ejb.EJBObject

As suspected, it's the similar to what we fixed as part of EJBTHREE-1889 for AS-5. 
anonymous wrote : 
  | Also if this is a bug is there any way to patch it in a JBoss 4.2.1.GA environment? 
The 4.x community branch is way too old and is no longer being developed. The code too is vastly different from the current state. The possible options are:

1) Upgrade to latest 5.1.0 AS and you start using the EJB3 plugins 
2) Checkout AS 4.x branch from source and then you will have to manually create the patch and build the AS. 
3) If you have a support contract with the enterprise edition of AS (the EAP version), you can always file a ticket and the issue will be fixed in the enterprise edition branch and will be made available to you.
anonymous wrote : 
  | So I am assuming this is a bug in JBoss 4.2.1 and Remote EJB calls from a client are not possible... ?
Remote calls are possible. The problem you are running into is that you have isolated your deployments and are packaging the EJB interfaces in each deployment (a valid case, btw). The proxy being bound is JNDI uses a different classloader (corresponding to deployment A) and the injection/lookup  happens using a different classloader (corresponding to deployment B) and hence the classcast exception.

View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4265533#4265533

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4265533

More information about the jboss-user mailing list