有谁知道在weblogic8.1中调用EJB,用lookup("java:comp/env/ejb/myejb");是什么意思???

mrlining1 2004-10-13 05:16:54
调用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>

谁能解释一下????
...全文
119 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
trumplet 2004-10-19
  • 打赏
  • 举报
回复
一般教科书上都写“java:comp/env/ejb/myejb”,可是,weblogic要用实际的jndi名。

请在weblogic控制台查看一下jndi树,按jndi树显示的名字来lookup就可以了。
mrlining1 2004-10-19
  • 打赏
  • 举报
回复
to abswdy "用java:ejb/myejb命名datasource " 是什么意思, java:comp/env/ejb/myejb不能用于命名EJB吗??
abswdy 2004-10-17
  • 打赏
  • 举报
回复
用java:ejb/myejb命名datasource
abswdy 2004-10-17
  • 打赏
  • 举报
回复
用java:ejb/myejb命名打datatasource
发帖
中间件

1217

社区成员

企业软件 中间件技术
社区管理员
  • 中间件
加入社区
帖子事件
创建了帖子
2004-10-13 05:16
社区公告
暂无公告