错误如下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) 别见笑,注册过但是不可以。
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)
别见笑,注册过但是不可以。
<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>
jsp、servlet调用就在web的部署描述文件中注册
ejb中互相调用就在ejb的部署描述文件中注册