RMI Client问题
runi 2003-10-09 11:02:22 在同一个Web应用下面一切正常,当客户端程序在意外一个Web应用下面执行的时候,报错(程序中**处为出错行)
java.lang.ClassCastException
at com.test.rmi.CalculatorClient.<init>(CalculatorClient.java:24)
该错误信息意思应该是没有实例化的对象引用.为什么呢?
RMI Client 程序如下
package com.test.rmi;
import java.rmi.*;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.net.MalformedURLException;
import java.rmi.NotBoundException;
public class CalculatorClient
{
public CalculatorClient()
{
try
{
Calculator c;//Calculator 为远程借口
c= (Calculator) Naming.lookup("//localhost/CalculatorService");//**
System.out.println(c.sub(4, 3));
System.out.println(c.add(4, 5));
System.out.println(c.mul(3, 6));
System.out.println(c.div(9, 3));
}
catch (MalformedURLException murle)
{
System.out.println();
System.out.println(
"MalformedURLException");
System.out.println(murle);
}
catch (RemoteException re)
{
System.out.println();
System.out.println(
"RemoteException");
System.out.println(re);
}
catch (NotBoundException nbe)
{
System.out.println();
System.out.println(
"NotBoundException");
System.out.println(nbe);
}
catch (
java.lang.ArithmeticException
ae)
{
System.out.println();
System.out.println(
"java.lang.ArithmeticException");
System.out.println(ae);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}