jboss作Server時ejb的client端class可以在本機成功執行,但不可以在其它機執行

chaoli_cn發表於2003-06-11
1.用jbuilder7開發一個簡單的session bean(名為hiworld.HiWorldBean).
2.生成一個空白工作目錄(d:\projtemp),將ejb的三個class放到d:\prrojtemp\helloworld\目錄下,正確寫出ejb-jar.xml,放到META-INF目錄下.
3.用jar cf Hello.jar hiworld META-INF命令生成一個Hello.jar檔案.
4.copy Hello.jar到%jboss_home%\server\default\deploy目錄下.
5.寫一client端測試程式.程式碼是很常規的程式碼如下
public static void main(String[] args)
{
Hashtable env=new Hashtable();
try
{
env.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
env.put(Context.PROVIDER_URL,"192.168.2.94:1099");
env.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
Context ctx=new InitialContext(env);
Object obj=ctx.lookup("HiWorldBean");
HiWorldHome

home=(HiWorldHome)javax.rmi.PortableRemoteObject.narrow(obj,HiWorldHome.class);
HiWorld hi=home.create();
System.out.println("client:"+hi.sayHello());
hi.remove();
System.out.println("finished");

}
catch(Exception e)
{
e.printStackTrace();
}
}
6.在jbuilder7中執行成功,將client類複製到另一目錄在dos下執行亦成功.
7.將client類複製到另一臺機(設名為computer1),同時複製如下jboss\client目錄下的包到computer1.
jboss-client.jar;jboss-common-client.jar;jboss-j2ee.jar;jbosssx-client.jar;jboss-system-client.jar;jnp-client.jar;jbossclient\log4j.jar;及Hello.jar和j2ee.jar,並將這些設定到classpath環境變數中
8.執行時出錯,而且不同的機器有不同的錯誤.如在jbuilder中執行,錯誤常出現在
Object obj=ctx.lookup("HiWorldBean");行

請問是否客戶端還差什麼配置,還是client程式有不足?

相關文章