RMICachePeer_Stub上的java.lang.ClassNotFoundException

我目前有一个Java应用程序,该应用程序使用EHCacheReplayCache机制来处理传入的安全消息身份验证缓存。但是,当外部服务点击身份验证程序时,我得到了以下错误。

我检查了下面的类,并且包含以下类的jar(ehcache-2.9.1)存在于类路径中。

我在调用以下语句时遇到错误

新的CacheManager(wss4j-ehcache.xml的绝对路径)

Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassnotFoundException: net.sf.ehcache.distribution.rmicachePeer_Stub (no security manager: RMI class loader disabled)
    at sun.rmi.registry.RegistryImpl_Skel.dispatch(RegistryImpl_Skel.java:152) ~[?:1.8.0_232]
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:469) ~[?:1.8.0_232]
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:301) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:1.8.0_232]
    at java.security.accessController.doPrivileged(Native Method) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) ~[?:1.8.0_232]
    at java.security.accessController.doPrivileged(Native Method) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) ~[?:1.8.0_232]
    ... 3 more
Caused by: java.lang.ClassnotFoundException: net.sf.ehcache.distribution.rmicachePeer_Stub (no security manager: RMI class loader disabled)
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:396) ~[?:1.8.0_232]
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:186) ~[?:1.8.0_232]
    at java.rmi.server.rmiclassLoader$2.loadClass(rmiclassLoader.java:637) ~[?:1.8.0_232]
    at java.rmi.server.rmiclassLoader.loadClass(rmiclassLoader.java:264) ~[?:1.8.0_232]
    at sun.rmi.server.MarshalInputStream.resolveclass(MarshalInputStream.java:219) ~[?:1.8.0_232]
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1867) ~[?:1.8.0_232]
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1750) ~[?:1.8.0_232]
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2041) ~[?:1.8.0_232]
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1572) ~[?:1.8.0_232]
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:430) ~[?:1.8.0_232]
    at sun.rmi.registry.RegistryImpl_Skel.dispatch(RegistryImpl_Skel.java:149) ~[?:1.8.0_232]
    at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:469) ~[?:1.8.0_232]
    at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:301) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport$1.run(Transport.java:200) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport$1.run(Transport.java:197) ~[?:1.8.0_232]
    at java.security.accessController.doPrivileged(Native Method) ~[?:1.8.0_232]
    at sun.rmi.transport.Transport.serviceCall(Transport.java:196) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:573) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:834) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:688) ~[?:1.8.0_232]
    at java.security.accessController.doPrivileged(Native Method) ~[?:1.8.0_232]
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:687) ~[?:1.8.0_232]
jueyuanti01 回答:RMICachePeer_Stub上的java.lang.ClassNotFoundException

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2710055.html

大家都在问