我们再查看http://localhost:8083 会出现一个没有错误的空白页,正常,应该是这样。
我们再查看http://localhost:1099 会出现一大堆乱字符,当然,里面包含了你的IP地址等等类似的信息。1099是jnp协议监听名字服务的缺省端口,RMI的缺省端口也是一样的。在JNDI中,我们需要用到此端口。
OK,基本端口信息就这些。
EJB文件的编写
EJB的结构不是我们讨论的内容,下面只是列出它的程序代码,是一个无状态的sessionBean。在这里我用的是ejb2.1的JAR。
Remote接口文件:Example.java
package examples;
import javax.ejb.EJBObject;
public interface Example extends EJBObject {
public String example() throws java.rmi.RemoteException;
}
Home接口文件:ExampleHome.java
package examples;
import javax.ejb.EJBHome;
public interface ExampleHome extends EJBHome {
Example create() throws java.rmi.RemoteException,javax.ejb.CreateException;
}
Local接口文件:ExampleLocal.java
package examples;
import javax.ejb.EJBLocalObject;
public interface ExampleLocal extends EJBLocalObject {
public String example();
}
LocalHome接口文件:ExampleLocalHome.java
package examples;
import javax.ejb.EJBLocalHome;
public interface ExampleLocalHome extends EJBLocalHome {
ExampleLocal create() throws javax.ejb.CreateException;
}
Bean文件:ExampleBean.java
package examples;
import java.rmi.RemoteException;
import javax.ejb.EJBException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
public class ExampleBean implements SessionBean {
public ExampleBean() {
super();
}
public void setSessionContext(SessionContext arg0)
throws EJBException, RemoteException {
System.out.println("setSessionContext");
}
public void ejbCreate()
{
System.out.println("ejbCreate");
}
public void ejbRemove() throws EJBException, RemoteException {
System.out.println("ejbRemove");
}
public void ejbActivate() throws EJBException, RemoteException {






