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クラスで同じコードを試した場合は例外を超えました。