Hello,
 
We are working with JBoss 4.2.2, where we use the Built-in Tomcat and EJB-2.0-SessionBeans. We tried to upgrade to JBoss 4.2.2 and now the parameters during "internal" Calls from the Tomcat-Application to SessionBeans are passed on "byReference" instead of "byValue" as before.
We want to have the possibility for the application to decide whether the Bean-Communication shall be "byValue" (with marshalling) or  "byReference".
I know that local calls (byReference) are faster but we need this choice due to our development strategy: even if the core is changing (and some of the parameter-Objects are in the core), we don't want to change all our Tomcat-Applications (but some have to be adapted) but the Beans are used by all Applications and therefore have to use the "new stuff" - with local calls (and old applications) we then get a linkage error, since the (old) applications have its own classloaders.
 
How can the application control whether the parameters are passed on "byValue" or "byReference" (if possible for the return-value too) - and which parameters/JBoss-Settings have to be made to have both possibilities.
 
We already use an InitialContext with an URL in the environment and the lookup-name for the Bean is the "remote-jndi-name" and I don't want to disable the "CallByValue" generally (with "CallByValue=false" in the ear-deployer.xml and/or jboss-service.xml)
 
Thanks and best regards, Robert Gelzleichter