一个简单的无状态session EJB。好好部署肯定能运行//myejbhome.java
import javax.ejb.*;
import java.rmi.*;
public interface myejbhome extends javax.ejb.EJBHome
{
myejbobj create() throws RemoteException,CreateException;
}
//myejbobj.java
import javax.ejb.*;
import java.rmi.*;
public interface myejbobj extends javax.ejb.EJBObject
{
public String doejb(String str) throws RemoteException;
}
//myejbclass.java
import javax.ejb.*;
import java.rmi.*;
import javax.naming.*;
public class myejbclass implements javax.ejb.SessionBean
{
public myejbclass(){
}
public void ejbCreate() throws RemoteException, CreateException {
}
public void ejbActivate() throws RemoteException {
}
public void ejbPassivate() throws RemoteException {
}
public void ejbRemove() throws RemoteException {
}
public void setSessionContext(SessionContext ctx) throws RemoteException {
}
public String doejb(String str)
{
System.out.println ("hello world ejb"+str);
return "girl";
}
}
//myejbclient.java
public class myejbclient
{
public static void main(String[] args)
{
try
{
javax.naming.Context initContext=new javax.naming.InitialContext();
Object obj=initContext.lookup("myejb");
myejbhome home=(myejbhome)javax.rmi.PortableRemoteObject.narrow(obj,myejbhome.class);
myejbobj remote=home.create();
String getfromejb=remote.doejb(" hi! ");
System.out.println(getfromejb);
}
catch(Exception e)
{
System.out.println (e);
}
}
}
import javax.ejb.*;
import java.rmi.*;
public interface myejbhome extends javax.ejb.EJBHome
{
myejbobj create() throws RemoteException,CreateException;
}
//myejbobj.java
import javax.ejb.*;
import java.rmi.*;
public interface myejbobj extends javax.ejb.EJBObject
{
public String doejb(String str) throws RemoteException;
}
//myejbclass.java
import javax.ejb.*;
import java.rmi.*;
import javax.naming.*;
public class myejbclass implements javax.ejb.SessionBean
{
public myejbclass(){
}
public void ejbCreate() throws RemoteException, CreateException {
}
public void ejbActivate() throws RemoteException {
}
public void ejbPassivate() throws RemoteException {
}
public void ejbRemove() throws RemoteException {
}
public void setSessionContext(SessionContext ctx) throws RemoteException {
}
public String doejb(String str)
{
System.out.println ("hello world ejb"+str);
return "girl";
}
}
//myejbclient.java
public class myejbclient
{
public static void main(String[] args)
{
try
{
javax.naming.Context initContext=new javax.naming.InitialContext();
Object obj=initContext.lookup("myejb");
myejbhome home=(myejbhome)javax.rmi.PortableRemoteObject.narrow(obj,myejbhome.class);
myejbobj remote=home.create();
String getfromejb=remote.doejb(" hi! ");
System.out.println(getfromejb);
}
catch(Exception e)
{
System.out.println (e);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货