來幫我看看這個簡單的遠端客戶端呼叫EJB出錯的例子,謝謝了

henry.t發表於2004-01-25
我的伺服器機器上已經部署好了EJB了,並且本地JSP呼叫成功,沒有問題.現在我用另一臺機子遠端呼叫這個EJB,編譯透過,執行出錯,報異常,現在給出原始碼:
import javax.ejb.*;
import javax.naming.*;
import java.util.*;
import henryproject2.*;

public class henryclient
{
public static void main(String[] arg)
{


try
{

Properties p = new Properties();
p.put("javax.naming.factory.initial","weblogic.jndi.WLinitialContextFactory");
p.put("javax.naming.provider.url","t3://192.168.0.2:7001");

Context ctx = new InitialContext(p);

henrysbeanHome home = (henrysbeanHome)javax.rmi.PortableRemoteObject.narrow(ctx.lookup("henrysbean"),henrysbeanHome.class);
henrysbean mybean = home.create();

int id = 1;
henry person = mybean.getperson(id);
System.out.println(person.getid());
System.out.println(person.getname());
}
catch(Exception e)
{
System.out.println(e);
}
}
}

注意:上面的CONTEXT引數是參照JSP呼叫時的引數,只是IP地址有變.

丟擲的異常:
javax.naming.noinitialcontextException:你應該給出CLASS NAME在系統環境中或者系統變數中……,

我到伺服器上做了一個一樣的客戶端模擬遠端呼叫,結果一摸一樣,就清馬上告訴我怎麼做????????????如果比較簡單,情給出完整過程

相關文章