hi everybody
the other day i joined the forum but there are not too
many people there and is slow (for me), so i switch to
the old and proven mail method
i'm new with jboss and ejb and i'm trying to use an
EJB (stateless session) from a servlet but it doesn't
work, i can use it from a stand-alone java program
succesfully
even if i point the browser to
http://localhost:8080/hello/HelloServlet
i get this error
===================================================
Error: 500
Location: /hello/HelloServlet
Internal Servlet Error:
javax.servlet.ServletException: Failed to lookup
java:comp/env/ejb/Hello, this is wrong
at
org.jbar.test.HelloServlet.init(HelloServlet.java:43)
at
javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
at
org.apache.tomcat.core.Handler.init(Handler.java:215)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at
org.apache.tomcat.core.Handler.service(Handler.java:254)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Unknown Source)
Root cause:
javax.naming.NameNotFoundException: Hello not bound
at
org.jnp.server.NamingServer.getBinding(NamingServer.java:473)
at
org.jnp.server.NamingServer.getBinding(NamingServer.java:481)
at
org.jnp.server.NamingServer.getObject(NamingServer.java:487)
at
org.jnp.server.NamingServer.lookup(NamingServer.java:282)
at
org.jnp.server.NamingServer.lookup(NamingServer.java:256)
at
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:349)
at
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:457)
at
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:333)
at javax.naming.InitialContext.lookup(Unknown Source)
at
org.jbar.test.HelloServlet.init(HelloServlet.java:37)
at
javax.servlet.GenericServlet.init(GenericServlet.java:258)
at
org.apache.tomcat.core.ServletWrapper.doInit(ServletWrapper.java:317)
at
org.apache.tomcat.core.Handler.init(Handler.java:215)
at
org.apache.tomcat.core.ServletWrapper.init(ServletWrapper.java:296)
at
org.apache.tomcat.core.Handler.service(Handler.java:254)
at
org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at
org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
at java.lang.Thread.run(Unknown Source)
===================================================
and at deploy time i get this error:
===============================================
[Auto deploy] javax.naming.NamingException: ejb-ref:
ejb/Hello, expected jndi-name in jboss-web.xml
[Auto deploy] at
org.jboss.web.AbstractWebContainer.linkEjbRefs(AbstractWebContainer.java:359)
[Auto deploy] at
org.jboss.web.AbstractWebContainer.parseWebAppDescriptors(AbstractWebContainer.java:299)
[Auto deploy] at
org.jboss.web.AbstractWebContainer$DescriptorParser.parseWebAppDescriptors(AbstractWebContainer.java:398)
[Auto deploy] at
org.jboss.tomcat.naming.JbossWebXmlReader.contextInit(JbossWebXmlReader.java:64)
[Auto deploy] at
org.apache.tomcat.core.ContextManager.initContext(ContextManager.java:491)
[Auto deploy] at
org.jboss.tomcat.TomcatEntry.initContext(TomcatEntry.java:144)
[Auto deploy] at
org.jboss.tomcat.EmbeddedTomcatServiceSX.performDeploy(EmbeddedTomcatServiceSX.java:114)
[Auto deploy] at
org.jboss.web.AbstractWebContainer.deploy(AbstractWebContainer.java:178)
[Auto deploy] at
java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy] at
org.jboss.deployment.J2eeDeployer.startApplication(J2eeDeployer.java:431)
[Auto deploy] at
org.jboss.deployment.J2eeDeployer.deploy(J2eeDeployer.java:178)
[Auto deploy] at
java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy] at
org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:358)
[Auto deploy] at
org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:221)
[Auto deploy] at
org.jboss.ejb.AutoDeployer.startService(AutoDeployer.java:332)
[Auto deploy] at
org.jboss.util.ServiceMBeanSupport.start(ServiceMBeanSupport.java:93)
[Auto deploy] at
java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy] at
org.jboss.util.ServiceControl.start(ServiceControl.java:97)
[Auto deploy] at
java.lang.reflect.Method.invoke(Native Method)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
[Auto deploy] at
com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
[Auto deploy] at org.jboss.Main.<init>(Main.java:217)
[Auto deploy] at org.jboss.Main$1.run(Main.java:121)
[Auto deploy] at
java.security.AccessController.doPrivileged(Native
Method)
[Auto deploy] at org.jboss.Main.main(Main.java:117)
===============================================
i'm using JBoss-2.2.2_Tomcat-3.2.2, jdk1.3.1, and
win98
and these are my config files
jboss-web.xml
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
<ejb-ref>
<ejb-ref-name>Hello</ejb-ref-name>
<jndi-name>ejb/Hello</jndi-name>
</ejb-ref>
</jboss-web>
jboss.xml
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<jboss>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<jndi-name>hello/Hello</jndi-name>
</session>
</enterprise-beans>
</jboss>
ejb-jar.xml
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<ejb-jar>
<description>JBoss Hello jaime Sample
Application</description>
<display-name>Hello EJB</display-name>
<enterprise-beans>
<session>
<ejb-name>Hello</ejb-name>
<home>org.jbar.test.HelloHome</home>
<remote>org.jbar.test.Hello</remote>
<ejb-class>org.jbar.test.HelloBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Bean</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
application.xml
===============================================
<?xml version="1.0" encoding="UTF-8"?>
<application>
<display-name>Hello Tutorial</display-name>
<module>
<web>
<web-uri>hello.war</web-uri>
<context-root>/hello</context-root>
</web>
</module>
<module>
<ejb>hello.jar</ejb>
</module>
</application>
web.xml
===================================================
<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<!-- ### Servlets -->
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>org.jbar.test.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/HelloServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>home.html</welcome-file>
</welcome-file-list>
<!-- ### EJB References (java:comp/env/ejb) -->
<ejb-ref>
<ejb-ref-name>ejb/Hello</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.jbar.test.HelloHome</home>
<remote>org.jbar.test.Hello</remote>
</ejb-ref>
</web-app>
after two days of this i still don't know what i'm
doing wrong
i hope somebody can help me here
thanks a lot in advance
jaime
p.s. sorry for the length fo the mail
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user