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

Reply via email to