Hi Markus, Thanks for your reply. I have that code in my web.xml, I am getting same error.
Please find attached all XML files and the lone JSP page.
Following is the stack trace of exception I am getting.
09:33:35,965 ERROR [ContainerIndex] contianerId is not a valid
ObjectName: geronimo.server:J2EEAppli
cation=TimeServerWAR,
J2EEModule=TimeServerEJB,J2EEServer=geronimo,
j2eeType=StatelessSessionBean,name=TimeServer
Exception: java.rmi.NoSuchObjectException:
geronimo.server:J2EEApplication=TimeServerWAR,
J2EEModule=TimeServerEJB,J2EEServer=geronimo,
j2eeType=StatelessSessionBean,name=TimeServer
java.rmi.NoSuchObjectException:
geronimo.server:J2EEApplication=TimeServerWAR,
J2EEModule=TimeServerEJB,J2EEServer=geronimo,
j2eeType=StatelessSessionBean,name=TimeServer
at
org.openejb.proxy.EJBMethodInterceptor.createEJBInvocation(EJBMethodInte
rceptor.java:171)
at
org.openejb.proxy.EJBMethodInterceptor.intercept(EJBMethodInterceptor.ja
va:115)
at
org.openejb.proxy.SessionEJBHome$$EnhancerByCGLIB$$5d67192e.create(<gene
rated>)
at
org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:70)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:322)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:688)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.j
ava:252)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:173)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:213)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:178)
at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.inv
oke(GeronimoStand
ardContext.java:272)
at
org.apache.geronimo.tomcat.valve.TransactionContextValve.invoke(Transact
ionContextValve.j
ava:53)
at
org.apache.geronimo.tomcat.valve.ComponentContextValve.invoke(ComponentC
ontextValve.java:
47)
at
org.apache.geronimo.tomcat.valve.InstanceContextValve.invoke(InstanceCon
textValve.java:60
)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:126)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:105)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java:107)
at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:526
)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1
48)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:85
6)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11P
rotocol.java:744)
at
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint
.java:527)
at
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow
erWorkerThread.ja
va:80)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:684)
at java.lang.Thread.run(Thread.java:534)
Thanks and Regards,
Ishwar
-----Original Message-----
From: mahu2425 [mailto:[EMAIL PROTECTED]
Sent: Friday, April 28, 2006 7:01 PM
To: [email protected]
Subject: Re: java.rmi.NoSuchObjectException: ...
Hi Ishwar,
did you include a <ejb-ref> part in your web.xml ?
It should look similar to:
<ejb-ref>
<ejb-ref-name>ejb/TimeServerEJB</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.xzy.TimerServerEJBHome</home>
<remote>com.xzy.Timerserver</remote>
</ejb-ref>
<ejb-ref-name> should match <jndi-name> in openejb-jar.xml
If that doesn't help, could you post you deployment descriptors?
Greets,
Markus
> Hi,
> I coded a tiny application with two modules (EJB [stateless
> session] and WAR) modules. IT deploys fine but when I try to access
the
> page, I get error as follows:
>
> java.rmi.NoSuchObjectException:
>
geronimo.server:EJBModule=TimeServerEJB,J2EEApplication=TimeServerEAR,J2
> EEServer=geronimo,j2eeType=StatelessSessionBean,name=TimeServer
>
> I tried altering the deployment plans in many ways, none succeed.
>
> Any help?
>
> Regards,
> Ishwar
Schnell und einfach ohne Anschlusswechsel zur Lycos DSL Flatrate
wechseln und 3 Monate kostenlos ab effektiven 5,21 EUR pro Monat im
ersten Jahr surfen.
http://www.lycos.de/startseite/online/dsl/index.html?prod=DSL&trackingID
=email_footertxt
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE application PUBLIC
"-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
"http://java.sun.com/dtd/application_1_3.dtd">
<application>
<display-name>TimeServer</display-name>
<module>
<ejb>TimeServer.jar</ejb>
</module>
<module>
<web>
<web-uri>TimeServer.war</web-uri>
<context-root>TimeServer</context-root>
</web>
</module>
</application>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC
"-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<display-name>TimeServer</display-name>
<enterprise-beans>
<session>
<ejb-name>TimeServer</ejb-name>
<home>com.nis.timeserver.TimeServerHome</home>
<remote>com.nis.timeserver.TimeServer</remote>
<ejb-class>com.nis.timeserver.TimeServerBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
<application
xmlns="http://geronimo.apache.org/xml/ns/j2ee/application-1.0"
configId="TimeServerWAR">
<module>
<web>TimeServer.war</web>
<alt-dd>geronimo-web.xml</alt-dd>
</module>
<module>
<ejb>TimeServer.jar</ejb>
<alt-dd>openejb-jar.xml</alt-dd>
</module>
</application>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.0" xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.0" configId="TimeServerWeb"> <context-root>TimeServer</context-root> <naming:ejb-ref> <naming:ref-name>ejb/TimeServer</naming:ref-name> <!-- <naming:application>TimeServerWAR</naming:application> <naming:module>TimeServerEJB</naming:module> <naming:type>StatelessSessionBean</naming:type> <naming:name>TimeServer</naming:name> --> <naming:target-name> geronimo.server:J2EEApplication=TimeServerWAR, J2EEModule=TimeServerEJB,J2EEServer=geronimo, j2eeType=StatelessSessionBean,name=TimeServer </naming:target-name> </naming:ejb-ref> </web-app>
<?xml version="1.0" encoding="UTF-8"?>
<openejb-jar
xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.0"
xmlns:naming="http://geronimo.apache.org/xml/ns/naming-1.0"
configId="TimeServerEJB">
<enterprise-beans>
<session>
<ejb-name>TimeServer</ejb-name>
<jndi-name>ejb/TimeServer</jndi-name>
</session>
</enterprise-beans>
</openejb-jar>
<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>TimeServer</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <ejb-ref> <ejb-ref-name>ejb/TimeServer</ejb-ref-name> <ejb-ref-type>Session</ejb-ref-type> <home>com.nis.timeserver.TimeServerHome</home> <remote>com.nis.timeserver.TimeServer</remote> </ejb-ref> </web-app>
index.jsp
Description: index.jsp
