Object objRef=ctx.lookup("Salary");检查一下

解决方案 »

  1.   

    ejb没有写错
    还是在你的main上
      

  2.   

    看看你的jndi里有没有Salary这个对象。
      

  3.   

    提示的很明显了啊。
    缺java.naming.factory.initial和java.naming.provider.url
    解决方法1:
    HashMap map=new HashMap();
    map.put("java.naming.factory.initial",xxx);
    map.put("java.naming.provider.url",xxx);
    ctx=new InitialContext(map);
    ....
    解决方法2:
    建立文件jndi.properties,含上述两属性即可。
      

  4.   

    itjourney(IT之旅) ,我早先试过你说的方法,但是不知道XXX在SUN服务器中是什么内容,现在还是改用JBOSS了
      

  5.   

    组件接口中的double calculateSalary(int annualSalary,int pensionContrib,double bonus)方法实现类中调用了这个组件接口的方法,我觉得你的实现类是不是应该继承你的组件接口后才能用接口中的方法呢??我是初学者,说的不对,不要笑话我!
    嘿嘿