估计是部署的有问题,你那个部署的xml呢?

解决方案 »

  1.   

    ejb-jar.xml:<?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>snlbnDate</display-name>
                <ejb-name>snlbnDate</ejb-name>
                <home>date.snlbnDateHome</home>
                <remote>date.snlbnDate</remote>
                <ejb-class>date.snlbnDateBean</ejb-class>
                <session-type>Stateless</session-type>
                <transaction-type>Container</transaction-type>
            </session>
        </enterprise-beans>
        <assembly-descriptor>
            <container-transaction>
                <method>
                    <ejb-name>snlbnDate</ejb-name>
                    <method-name>*</method-name>
                </method>
                <trans-attribute>Required</trans-attribute>
            </container-transaction>
        </assembly-descriptor>
    </ejb-jar>
      

  2.   

    weblogic-ejb-jar.xml:<?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE weblogic-ejb-jar PUBLIC '-//BEA Systems, Inc.//DTD WebLogic 6.0.0 EJB//EN' 'http://www.bea.com/servers/wls600/dtd/weblogic-ejb-jar.dtd'>
    <weblogic-ejb-jar>
        <weblogic-enterprise-bean>
            <ejb-name>snlbnDate</ejb-name>
            <jndi-name>snlbnDate</jndi-name>
        </weblogic-enterprise-bean>
    </weblogic-ejb-jar>
      

  3.   

    根据你的xml,你的jndi名字是snlbnDate
    ctx.lookup("snlbnDate");如果你想要用java:comp/env/..来find,增加ejb-ref吧
      

  4.   

    我把java:comp/env/ejb/snlbnDate改成snlbnDate以后重新编译、发布
    还是不行
    在JAVABEANS中到底怎么调用SESSION BEAN??
      

  5.   

    你的电脑配置怎样,你调试成功过任何EJB吗?
      

  6.   

    如果部署文件写起来麻烦,也可以这样:Properties properties = null;
    properties = new Properties();
    properties.put(Context.INITIAL_CONTEXT_FACTORY, "weblogic.jndi.WLInitialContextFactory");
       properties.put(Context.PROVIDER_URL, "t3://localhost:7001");
       InitialContext context = new InitialContext(properties);
    Object ref = ctx.lookup("你EJB的JNDI名");
       ……
    //可以将localhost换成你weblogic所在的ip地址
      

  7.   

    wafer_w(流浪的风) 
      说的没错,你是一下
      

  8.   

    你不如就用jsp去调用生成的EJB Test Client测试类。