有谁知道在weblogic8.1中调用EJB,用lookup("java:comp/env/ejb/myejb");是什么意思???
调用ejb可用两种方法,
1、直接用jndi名,lookup("abcd");
2、用reference name, 即lookup("java:comp/env/ejb/myejb");
问题是java:comp/env/ejb/myejb应如何解释。是否要在ejb-jar.xml中加入新的设置项。
我的ejb-jar.xml文件如下,我加入了一个设置,但为什么weblogic说没找到java:comp/env/ejb/myejb
<?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>
<enterprise-beans>
<session>
<display-name>MSSQL</display-name>
<ejb-name>MSSQL</ejb-name>
<home>org.acme.MSSQLHome</home>
<remote>org.acme.MSSQLObject</remote>
<ejb-class>org.acme.MSSQLBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
<ejb-ref>
<ejb-ref-name>ejb/myejb</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>org.acme.MSSQLHome</home>
<remote>org.acme.MSSQLObject</remote>
<ejb-link>MSSQL</ejb-link>
</ejb-ref>
</session>
</enterprise-beans>
<assembly-descriptor>
<container-transaction>
<method>
<ejb-name>MSSQL</ejb-name>
<method-name>*</method-name>
</method>
<trans-attribute>Required</trans-attribute>
</container-transaction>
</assembly-descriptor>
</ejb-jar>
谁能解释一下????