ejb的问题(我第一个小作业)

来源:互联网 发布:淘宝资产变现 编辑:程序博客网 时间:2024/05/22 04:45

是一个有状态会话bean
下列是接口
package com.abc;
public interface Ihello {
   public int add(int a,int b);
   public int getTotal();
}

实现类
package com.abc.impl;
import javax.ejb.Local;
import javax.ejb.Remote;
import javax.ejb.Stateful;
import com.abc.Ihello;

@Stateful
@Remote ({Ihello.class})
@Local ({Ihello.class})

public class Hello implements Ihello {
    private int total=0;
    private int addresult=0;
 public int add(int a, int b) {
   total=a+b;
  return total;
 }
 public int getTotal() {
   addresult+=total;
  return addresult;
 }
}
导入的包是server/all/lib下的所有包
<%@ page contentType="text/html; charset=gbk" %>
<%@ page import="com.abc.Ihello,javax.naming.*,java.util.Properties" %>
 
 <%
   Properties prop=new Properties();
   prop.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
   prop.setProperty("java.naming.provider.url","localhost:1099");
   prop.setProperty("java.naming.factory.url.pkgs","org.jboss.naming");
    try{
    InitialContext ctx=new InitialContext(prop);
     out.println("--------------");
     
        Ihello hello=(Ihello)ctx.lookup("Hello/local");
       out.println("add:"+hello.add(2,6));
       out.println("getTotal:"+hello.getTotal());
    
   }catch(Exception e){
     out.println(e.getMessage());
   } 
 %>
 web.xml中内容
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC
   "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
   "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
   <description>EBJ3.0 Test</description>
</web-app>

 

运行总是出现null,不知道是怎么回事,问老师,老师让我们用低版本的tomacat5.5,我用的是6.0,搞的烦死了,斑上80%的人,都出现这样的问题,老师真的很水,请教高人指点迷津!!!!