,當我嘗試訪問(即RMI客戶端)(JSP上點擊按鈕)java.rmi.UnmarshalException:錯誤解組
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 serevr我得到這個execption是我的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();
}
這是很好,當我試着在上面單獨的文件代碼公共靜態無效的main(),但是當試圖在Action類Struts框架的相同的代碼變得異常以上。
這與策略文件有關。 – Th0rndike
哪個文件是java.policy或java.security文件? – happy
java安全文件的策略文件:D – Th0rndike