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 as
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/sessions
/MyEJB/990427192513.ser (No such file or directory)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemote
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.invokeHome(Unkn
own Source)
at org.jboss.ejb.plugins.jrmp.interfaces.HomeProxy.invoke(HomeProxy.java: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 that
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/]
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user