org.jboss.invocation.Invocation not serializable
raffaelespazzoli Aug 12, 2002 6:23 AMI receive this error message when I try invoke a stateless session bean:
java.rmi.MarshalException: error marshalling arguments; nested exception is:
java.io.NotSerializableException: org.jboss.invocation.Invocation
java.io.NotSerializableException: org.jboss.invocation.Invocation
at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148)
at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366)
at sun.rmi.server.UnicastRef.marshalValue(UnicastRef.java:268)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:106)
at org.jboss.invocation.jrmp.server.JRMPInvoker_Stub.invoke(Unknown Source)
at org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:108)
at org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:73)
at org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:76)
at org.jboss.proxy.ejb.HomeInterceptor.invoke(HomeInterceptor.java:198)
at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76)
at $Proxy0.create(Unknown Source)
at it.imolinfo.monthlyReport.server.config.unitTest.ConfigTest.setUp(ConfigTest.java:40)
at junit.framework.TestCase.runBare(TestCase.java:138)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:131)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at junit.framework.TestSuite.runTest(TestSuite.java:173)
at junit.framework.TestSuite.run(TestSuite.java:168)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:231)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:409)
the only thing in which this bean differs from the other (that work correctly)is the container configuration that has the following settings
<container-configurations>
<container-configuration extends="Standard Stateless SessionBean">
<container-name>Unsecured</container-name>
<security-domain/>
</container-configuration>
</container-configurations>
and the bean uses this container:
<ejb-name>Config</ejb-name>
<jndi-name>MonthlyReport/ejb/Config</jndi-name>
<configuration-name>Unsecured</configuration-name>
True
all other bean use a security domain which is working. If the config bean is invoked from inside the application from the other beans everything works ok, if the bean is invoked from an outer client I receive the error. Any idea?