sub-ejb-jar.xml文件内容如下
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
<enterprise-beans> <ejb>
<ejb-name>TestBean</ejb-name>
<jndi-name>Tester</jndi-name>
</ejb> <ejb>
<ejb-name>TestBean1</ejb-name>
<jndi-name>Tester1</jndi-name>
<ejb-ref>
<ejb-ref-name>ejb/TestBean</ejb-ref-name>
<jndi-name>Tester</jndi-name>
</ejb-ref>
</ejb>
</enterprise-beans>
</sun-ejb-jar>#TestBean implements Test
#TestBean1 implements Test1ejb:TestBean的内容略
ejb:TestBean1中其中的一个方法如下:
public Test get() { InitialContext context;
Test test = null;
try {
context = new InitialContext();
test = (Test) context.lookup("java:comp/env/ejb/TestBean");
} catch (NamingException e) {
e.printStackTrace();
}
return test;
}现在通过客户端,能够访问到TestBean1,但是调用get()方法的时候,以下代码返回null
test = (Test) context.lookup("java:comp/env/ejb/TestBean");
以下标签到底怎么使用呢?
<ejb-ref>
<ejb-ref-name>ejb/TestBean</ejb-ref-name>
<jndi-name>Tester</jndi-name>
</ejb-ref>