你有没有在应用服务器中注册你的EJB?

解决方案 »

  1.   

    错误如下javax.naming.NameNotFoundException: Unable to resolve 'LoginModel' Resolved ; re
    maining name 'LoginModel'
            at weblogic.jndi.internal.BasicNamingNode.newNameNotFoundException(Basic
    NamingNode.java:858)
            at weblogic.jndi.internal.BasicNamingNode.lookupHere(BasicNamingNode.jav
    a:230)
            at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.j
    ava:154)
            at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:18
    8)
            at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.j
    ava:237)
            at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:336)
            at javax.naming.InitialContext.lookup(InitialContext.java:347)
            at mvc.LoginControl.checkUser(LoginControl.java:31)
            at mvc.LoginControl.doGet(LoginControl.java:18)
            at mvc.LoginControl.doPost(LoginControl.java:70)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
    (ServletStubImpl.java:971)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:402)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
    pl.java:305)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
    n.run(WebAppServletContext.java:6350)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
    dSubject.java:317)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
    118)
            at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
    rvletContext.java:3635)
            at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
    pl.java:2585)
            at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
            at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
    别见笑,注册过但是不可以。
      

  2.   

    是不是要编写ejb-jar.xml   和weblogic-ejb-jar.xml 文件才可以在weblogic 中EJB Modules中进行注册???
      

  3.   

    那位大哥说说,注册weblogic的简单的过程。。谢谢了。。
      

  4.   

    在web中加入如下代码:
      <ejb-ref>
        <ejb-ref-name>LoginModel</ejb-ref-name>
        <ejb-ref-type>Session</ejb-ref-type>
        <home>mvc.LoginModelHome</home>
        <remote>mvc.LoginModel</remote>
      </ejb-ref>
    在weblogic.xml中加入如下代码:
      <reference-descriptor>
    <ejb-reference-description>
    <ejb-ref-name>LoginModel</ejb-ref-name>
             <jndi-name>LoginModelBean</jndi-name>
    </ejb-reference-description>
      </reference-descriptor>
      

  5.   

    基本上是谁调用就在谁那里注册
    jsp、servlet调用就在web的部署描述文件中注册
    ejb中互相调用就在ejb的部署描述文件中注册