【问题标题】:RMI client in servlets UnmarshalExceptionservlet 中的 RMI 客户端 UnmarshalException
【发布时间】:2012-10-03 11:33:07
【问题描述】:

我构建了一个搜索文件的 rmi 应用程序。它在终端上运行良好。我想通过 JSP 给出搜索词,并在 servlet 中编写客户端代码。

它给了我例外 发生异常:java.rmi.UnmarshalException: error unmarshalling return;嵌套异常是:java.lang.ClassNotFoundException: myRMIImpl_Stub

我想问我是否需要为客户端使用策略文件(我在终端中使用)和存根文件。我在类文件夹中复制了存根文件。

谢谢

【问题讨论】:

    标签: jsp servlets permissions rmi


    【解决方案1】:

    我想问我是否需要使用策略文件(我在终端中使用)

    如果您在客户端使用 SecurityManager,则只需要客户端的策略文件。

    和存根文件

    异常告诉你你需要它。

    我复制了类文件夹中的存根文件。

    异常是告诉你你没有正确地做到这一点。

    【讨论】:

    • 感谢您的回复。我应该把存根文件放在哪里?我已将它放在 netbeans 项目中可能的位置。有任何想法吗?我正在使用 glassfish。
    • @shujaat 您应该将存根文件放在客户端的 CLASSPATH 中,无论需要什么。
    • 感谢您的回复。我想到了。我的错误是我使用的是 shujaat.client 包和 shujaat.server 包。它们都必须是相同的包名。
    • @shujaat 你的错误是尝试将同一个类放入两个或多个不同的包中,然后仍然假设它们仍然是同一个类。他们不是。
    猜你喜欢
    • 2013-12-09
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2011-03-27
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多