当我尝试从 struts 的操作类(即 RMI 客户端)访问 RMI serevr 时,我得到了这个执行(单击 jsp 按钮)
java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: com.mindcraft.queryExecutor.actionclass.ExecutorInterface (no security manager: RMI class loader disabled)
下面是我的 RMI 客户端片段
try{
ExecutorInterface p=(ExecutorInterface)Naming.lookup("//localhost:2007/exec1");
System.out.println("Inside client.."+ p.toString());
int a= p.getJobStatus("2");
System.out.println("a..." + a);
p.killJob("1");
p.executeJob(id, usrname, pswd);
System.out.println("Threads started, main ends\n");
}
catch(Exception e)
{
System.out.println("Execption in RMI..."+ e);
e.printStackTrace();
}
当我使用 public static void main() 在单独的文件中尝试上面的代码时很好,但是在 struts 框架的 Action 类中尝试相同的代码时会出现上述异常。