说详细一点,你这么说没办法看出什么东西http://ayufox.blogcn.com

解决方案 »

  1.   

    抛出的不是异常,而是,上面的那两句话,不能输出“HelloWorld"字符串,
      

  2.   

    这是HelloClient.java
    package hello2;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import java.util.Properties;
    public class HelloClient
    {
      public static void main( String [] args )
     {
         Properties props =new Properties();
         props.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
         props.put(Context.PROVIDER_URL,"localhost:1099");
      // Hashtable env = new Hashtable();
       //env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
       //env.put(Context.PROVIDER_URL, "localhost:1099");
       //env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
       try
       {
         Context ctx = new InitialContext(props);
         Object obj = ctx.lookup( "HelloWorld" );
         HelloHome home =(HelloHome)javax.rmi.PortableRemoteObject.narrow(
    obj, HelloHome.class );
         Hello helloWorld = home.create();
         System.out.println( helloWorld.hello());
         helloWorld.remove();
       }
        catch ( Exception e )
       {
         e.printStackTrace();
         System.out.println( "Exception: " + e.getMessage() );
       }
     }
    }
    这是Hello.java
    package hello2;
    import javax.ejb.*;
    import java.rmi.RemoteException;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2006</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public interface Hello
        extends EJBObject {  public String hello() throws RemoteException;}
    这是HelloHome.java
    package hello2;
    import javax.ejb.*;
    import java.rmi.RemoteException;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2006</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public interface HelloHome
        extends EJBHome{  public Hello create() throws CreateException, RemoteException;
    }
    这是HelloLocal.java
    package hello2;
    import javax.ejb.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2006</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public interface HelloLocal  extends EJBLocalObject {
      public String hello();
    }
    这是HelloLocalHome.java
    package hello2;import javax.ejb.*;/**
     * <p>Title: </p>
     * <p>Description: </p>
     * <p>Copyright: Copyright (c) 2006</p>
     * <p>Company: </p>
     * @author not attributable
     * @version 1.0
     */public interface HelloLocalHome extends EJBLocalHome {
      HelloLocal create() throws CreateException;}
    这是HelloBean.java
    package hello2;import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;
    import javax.ejb.CreateException;public class HelloBean
        implements SessionBean {
      SessionContext sessionContext;
      public void ejbCreate() throws CreateException {
      }  public void ejbRemove() {
      }  public void ejbActivate() {
      }  public void ejbPassivate() {
      }  public void setSessionContext(SessionContext sessionContext) {
        this.sessionContext = sessionContext;
      }  public String hello() {
        return "";
      }
    }
    请帮我看一下,?????
      

  3.   

    HelloBean最后一段是不是应该改为
    public String hello() {
    return "Hello, World!";
    }
    啊?