2012-10-03 83 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