我目前有一个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]