RMI报错:java.rmi.UnmarshalException: Error unmarshaling return;

来源:互联网 发布:伊巴卡生涯数据 编辑:程序博客网 时间:2024/05/22 12:21

RMI工程报有个类找不到,信息如下:

java.rmi.UnmarshalException: Error unmarshaling return; nested exception is:
    java.lang.ClassNotFoundException: com.mchange.v2.resourcepool.CannotAcquireResourceException (no security manager: RMI class loader disabled)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:227)
    at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:142)
    at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:178)
    at java.rmi.server.RemoteObjectInvocationHandler.invoke(RemoteObjectInvocationHandler.java:132)
    at $Proxy0.login(Unknown Source)
    at com.thtf.authentication.action.LoginAction.login(LoginAction.java:73)
    at com.thtf.authentication.action.LoginAction.login(LoginAction.java:57)
    at com.thtf.client.Client.login(Client.java:35)
    at com.thtf.client.Client.main(Client.java:28)
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.resourcepool.CannotAcquireResourceException (no security manager: RMI class loader disabled)
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:375)
    at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)
    at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:620)
    at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:247)
    at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.java:197)
    at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1575)
    at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
    at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
    at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
    at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
    at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:225)
    ... 8 more
Exception in thread "main" com.thtf.rmi.exception.LoginException: 登录服务器校验失败,失败原因如下Error unmarshaling return; nested exception is:
    java.lang.ClassNotFoundException: com.mchange.v2.resourcepool.CannotAcquireResourceException (no security manager: RMI class loader disabled)
    at com.thtf.authentication.action.LoginAction.login(LoginAction.java:76)
    at com.thtf.authentication.action.LoginAction.login(LoginAction.java:57)
    at com.thtf.client.Client.login(Client.java:35)
    at com.thtf.client.Client.main(Client.java:28)

***************************************************************************************************
解决办法
***************************************************************************************************
在myeclipse中用快捷键ctrl+shift+T找出CannotAcquireResourceException是否存在,如果没有找到,则说明没有这个类,引入相应的包即可。


原创粉丝点击