2012-10-03 108 views
0

我構建了一個搜索文件的rmi應用程序。它在終端上運行良好。我想通過JSP提供搜索詞,並在servlet中編寫客戶端代碼。Servlets中的RMI客戶端UnmarshalException

它給我例外 發生異常:java.rmi.UnmarshalException:error unmarshalling return;嵌套的異常是:java.lang.ClassNotFoundException:myRMIImpl_Stub

我想問我是否需要使用策略文件(我在終端中使用)和存根文件的客戶端。我將這個存根文件複製到classes文件夾中。

感謝

回答

1

我想問,如果我需要使用策略文件(我用的是在終端哪個)

您只有在您使用在客戶端需要一個策略文件客戶端的SecurityManager。

和存根文件

唯一的例外是在告訴你,你需要它。

我複製了stub文件在classes文件夾中。

例外情況是告訴你,你沒有做到這一點。

+0

感謝您的回覆。我應該在哪裏放置存根文件?我已經把它放在netbeans項目的可能的地方。有任何想法嗎?我正在使用玻璃魚。 – shujaat

+1

@shujaat無論如何,您應該將存根文件放在客戶端的CLASSPATH上。 – EJP

+0

感謝您的回覆。我想到了。我的錯誤是我正在使用shujaat.client包和shujaat.server包。他們都必須是相同的包名。 – shujaat