【问题标题】:Why does a remote EJB Call throw a org.jboss.remoting.serialization.ClassLoaderUtility Exception?为什么远程 EJB 调用会抛出 org.jboss.remoting.serialization.ClassLoaderUtility 异常?
【发布时间】:2011-11-07 11:05:17
【问题描述】:

我有一个登录模块,它调用远程 EJB (JBOSS 5.1) 来获取 javax.security.auth.Subject:

public Subject getSubject (String a, String b) throws FailedLoginException 

在远端,主题填写如下:

MyOwnPrincipalInterface principal = (MyOwnPrincipalInterface)new MyOwnPrincipalImpl("name");
subject.getPrincipals().add(principal);

客户端总是抛出异常:

        ...
    Caused by: java.lang.ClassNotFoundException: my.packages.MyOwnPrincipalImpl
org.jboss.remoting.serialization.ClassLoaderUtility.loadClass(ClassLoaderUtility.java:103)
        ...

客户端可以访问接口,但不能访问实现。似乎客户端需要实现来解组对象。为什么会这样?可以关掉吗?我宁愿没有客户端中的实现,因为它使更改变得更加困难。

http://docs.jboss.org/jbossremoting/docs/guide/2.2/html/ch07.html 中,它只说,解组需要类。我看不出有什么原因,为什么接口不足以解决这个问题。

【问题讨论】:

  • 在服务器端日志中看到任何可疑的东西吗?

标签: java security jboss ejb


【解决方案1】:

类加载似乎有些问题。我找到了论坛的this 帖子。面临的问题是相似的。看看这对你有没有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-28
    • 2013-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多