Hi Again,
This has been solved. It was caused by a race condition: The server tried to
use the reference before the home.create(...) method could return. Strangely,
I would have thought a "no concurrent calls on stateful beans" or something
else indicating that creation of the bean was not finalised... ?
Thanks for your time. :-)
Kind Regards,
Matt
> Mon, 21 May 2001 16:42:46 +1000
> Matt Davies writes:
>
> Hi Guys,
>
> I need some pointers. So far in coming to grips with learning J2EE/JBoss I
> have found this list to be very useful as a reference.
>
> I currently have a similar problem (to the posting below) and I am wondering
> if there were any ideas as to the cause of this problem for Ralf?
>
> In my case this occurs everytime when trying to use the reference derived by
> context.getEJBObject() which has been passed to a service (bound to a JBoss
> JNDI context).
>
> ie ... in my EJB's ejbCreate(...) ...:
>
> context = new InitialContext();
> myService =
> (MyService) context.lookup(SOME_JNDI_NAME);
> myService.addMyEJB(source,
> (MyServiceReqdInterface)
> PortableRemoteObject.narrow(session.getEJBObject(),
> MyServiceReqdInterface.class));
>
> ... and a direct method call back in the server (myService) during addMyEJB a
> s
> called above causes the exception ...
>
> java.rmi.NoSuchObjectException: Could not activate; nested exception is:
> java.io.FileNotFoundException: /.../JBoss-2.2.1_Tomcat-3.2.1/jboss/db/s
> essions
> /MyEJB/990427192513.ser (No such file or directory)
> at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Strea
> mRemote
> Call.java:245)
> at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java
> :220)
> at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:122)
> at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker_Stub.invokeHo
> me(Unkn
> own Source)
> at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.jav
> a:248)
> at $Proxy0.create(Unknown Source)
> at jet2.Test1.<init>(Test1.java:102)
> at jet2.Test1.main(Test1.java:72)
>
> There is only one instance of one EJB in the entire server, being the one tha
> t
> uses the code above during ejbCreate(...);
>
> Perhaps my style, or approach is wrong. I am trying to register EJB stateful
> objects as listeners on a server!
>
> Kind Regards,
>
> Matt
>
>
> >
> > From: Ralf Purnhagen
> > Subject: [JBoss-user] java.io.FileNotFoundException
> > Date: Fri, 30 Mar 2001 02:22:19 -0800
> > Hi,
> > we use current CVS of JBoss. Sometimes we get the following
> > Exception:
>
> > [SessionManager] TRANSACTION ROLLBACK EXCEPTION:Could not
> > activate;
> > nested
> > exception is:
> > java.io.FileNotFoundException:
> > E:\javalib\jboss\dist\db\sessions\SessionManager\985947443675.s
> > er (Das
> > System kann die angegebene Datei nicht finden); nested
> > exception is:
> > java.rmi.NoSuchObjectException: Could not activate; nested
> > exception
> > is:
> > java.io.FileNotFoundException:
> > E:\javalib\jboss\dist\db\sessions\SessionManager\985947443675.s
> > er (Das
> > System kann die angegebene Datei nicht finden)
> > [SessionManager] java.rmi.NoSuchObjectException: Could not
> > activate;
> > nested
> > exception is:
> > [SessionManager] java.io.FileNotFoundException:
> > E:\javalib\jboss\dist\db\sessions\SessionManager\985947443675.s
> > er (Das
> > System kann die angegebene Datei nicht finden)
> > [SessionManager] at
> > org.jboss.ejb.plugins.AbstractInstanceCache.get(AbstractInstanc
> > eCache.java:1
> > 73)
> > [SessionManager] at
> > org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke
> > (StatefulSess
> > ionInstanceInterceptor.java:157)
> > [SessionManager] at
> > org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxInterceptor
> > CMT.java:133)
> > [SessionManager] at
> > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxIn
> > terceptorCMT.
> > java:263)
> > [SessionManager] at
> > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.
> > java:99)
> > [SessionManager] at
> > org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java
> > :195)
> > [SessionManager] at
> > org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionCo
> > ntainer.java:
> > 326)
> > [SessionManager] at
> > org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(J
> > RMPContainerI
> > nvoker.java:482)
> > [SessionManager] at
> > org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.invo
> > ke(StatefulSe
> > ssionProxy.java:150)
> > [SessionManager] at $Proxy13.getCustomizations(Unknown
> > Source)
> > [SessionManager] at de.imost.action.Style.execute(Style.java:3
> > 2)
> > [SessionManager] at
> > webwork.servlets.Dispatcher.service(Dispatcher.java:477)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.
> > java:404)
> > [SessionManager] at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.ja
> > va:372)
> > [SessionManager] at
> > org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestD
> > ispatcherImpl
> > .java:345)
> > [SessionManager] at
> > org.apache.jasper.runtime.PageContextImpl.include(PageContextIm
> > pl.java:414)
> > [SessionManager] at
> > webwork.taglib.IncludeTag.doEndTag(IncludeTag.java:120)
> > [SessionManager] at
> > base.common._0002fbase_0002fcommon_0002fheader_0002ejspheader_j
> > sp_112._jspSe
> > rvice(_0002fbase_0002fcommon_0002fheader_0002ejspheader_jsp_112
> > .java:89)
> > [SessionManager] at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
> > 119)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(
> > JspServlet.ja
> > va:177)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.
> > java:318)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:39
> > 1)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.
> > java:404)
> > [SessionManager] at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.ja
> > va:372)
> > [SessionManager] at
> > org.apache.tomcat.facade.RequestDispatcherImpl.include(RequestD
> > ispatcherImpl
> > .java:345)
> > [SessionManager] at
> > org.apache.jasper.runtime.PageContextImpl.include(PageContextIm
> > pl.java:414)
> > [SessionManager] at
> > webwork.taglib.IncludeTag.doEndTag(IncludeTag.java:120)
> > [SessionManager] at
> > base.home._0002fbase_0002fhome_0002fhome_0002ejsphome_jsp_102._
> > jspService(_0
> > 002fbase_0002fhome_0002fhome_0002ejsphome_jsp_102.java:86)
> > [SessionManager] at
> > org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:
> > 119)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(
> > JspServlet.ja
> > va:177)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.
> > java:318)
> > [SessionManager] at
> > org.apache.jasper.servlet.JspServlet.service(JspServlet.java:39
> > 1)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.
> > java:404)
> > [SessionManager] at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.ja
> > va:372)
> > [SessionManager] at
> > org.apache.tomcat.facade.RequestDispatcherImpl.forward(RequestD
> > ispatcherImpl
> > .java:194)
> > [SessionManager] at
> > webwork.servlets.Dispatcher.service(Dispatcher.java:525)
> > [SessionManager] at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.
> > java:404)
> > [SessionManager] at
> > org.apache.tomcat.core.Handler.service(Handler.java:286)
> > [SessionManager] at
> > org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.ja
> > va:372)
> > [SessionManager] at
> > org.apache.tomcat.core.ContextManager.internalService(ContextMa
> > nager.java:79
> > 7)
> > [SessionManager] at
> > org.apache.tomcat.core.ContextManager.service(ContextManager.ja
> > va:743)
> > [SessionManager] at
> > org.apache.tomcat.service.http.HttpConnectionHandler.processCon
> > nection(HttpC
> > onnectionHandler.java:210)
> > [SessionManager] at
> > org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint
> > .java:416)
> > [SessionManager] at
> > org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPoo
> > l.java:498)
> > [SessionManager] at java.lang.Thread.run(Unknown Source)
>
> > SessionManager is a statefull session bean. Can somebody tell
> > me,
> > what is going on?
>
> > Thank you,
> > Ralf
>
>
> --
> Matt Davies [mailto:[EMAIL PROTECTED]]
> Research Scientist, DSTC [http://www.dstc.edu.au/]
>
>
--
Matt Davies [mailto:[EMAIL PROTECTED]]
Research Scientist, DSTC [http://www.dstc.edu.au/]
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user